token-js: minor memo transfer fixes
This commit is contained in:
parent
d1dfa2d233
commit
72a41d4a22
|
@ -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
|
||||||
);
|
);
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue