token-js: minor memo transfer fixes

This commit is contained in:
hanako mumei 2022-12-13 17:37:18 -08:00 committed by hana
parent d1dfa2d233
commit 72a41d4a22
2 changed files with 5 additions and 5 deletions

View File

@ -38,7 +38,7 @@ export function createEnableRequiredMemoTransfersInstruction(
multiSigners: Signer[] = [], multiSigners: Signer[] = [],
programId = TOKEN_2022_PROGRAM_ID programId = TOKEN_2022_PROGRAM_ID
): TransactionInstruction { ): TransactionInstruction {
return createMemoTransferInstruction(/* enable */ true, account, authority, multiSigners, programId); return createMemoTransferInstruction(MemoTransferInstruction.Enable, account, authority, multiSigners, programId);
} }
/** /**
@ -57,11 +57,11 @@ export function createDisableRequiredMemoTransfersInstruction(
multiSigners: Signer[] = [], multiSigners: Signer[] = [],
programId = TOKEN_2022_PROGRAM_ID programId = TOKEN_2022_PROGRAM_ID
): TransactionInstruction { ): TransactionInstruction {
return createMemoTransferInstruction(/* enable */ false, account, authority, multiSigners, programId); return createMemoTransferInstruction(MemoTransferInstruction.Disable, account, authority, multiSigners, programId);
} }
function createMemoTransferInstruction( function createMemoTransferInstruction(
enable: boolean, memoTransferInstruction: MemoTransferInstruction,
account: PublicKey, account: PublicKey,
authority: PublicKey, authority: PublicKey,
multiSigners: Signer[], multiSigners: Signer[],
@ -80,7 +80,7 @@ function createMemoTransferInstruction(
memoTransferInstructionData.encode( memoTransferInstructionData.encode(
{ {
instruction: TokenInstruction.MemoTransferExtension, instruction: TokenInstruction.MemoTransferExtension,
memoTransferInstruction: enable ? MemoTransferInstruction.Enable : MemoTransferInstruction.Disable, memoTransferInstruction,
}, },
data data
); );

View File

@ -9,7 +9,7 @@ export interface MemoTransfer {
requireIncomingTransferMemos: boolean; requireIncomingTransferMemos: boolean;
} }
/** Buffer layout for de/serializing a transfer fee config extension */ /** Buffer layout for de/serializing a memo transfer extension */
export const MemoTransferLayout = struct<MemoTransfer>([bool('requireIncomingTransferMemos')]); export const MemoTransferLayout = struct<MemoTransfer>([bool('requireIncomingTransferMemos')]);
export const MEMO_TRANSFER_SIZE = MemoTransferLayout.span; export const MEMO_TRANSFER_SIZE = MemoTransferLayout.span;