Skip to content

Commit d31d8e1

Browse files
committed
solana: Add createRevertTokenAuthorityInstruction helper
1 parent b0cb204 commit d31d8e1

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

solana/ts/lib/ntt.ts

+27
Original file line numberDiff line numberDiff line change
@@ -762,6 +762,33 @@ export namespace NTT {
762762
.instruction();
763763
}
764764

765+
export async function createRevertTokenAuthorityInstruction(
766+
program: Program<NttBindings.NativeTokenTransfer<IdlVersion>>,
767+
config: NttBindings.Config<IdlVersion>,
768+
args: {
769+
rentPayer: PublicKey;
770+
owner: PublicKey;
771+
},
772+
pdas?: Pdas
773+
) {
774+
pdas = pdas ?? NTT.pdas(program.programId);
775+
return program.methods
776+
.revertTokenAuthority()
777+
.accountsStrict({
778+
common: {
779+
config: pdas.configAccount(),
780+
mint: config.mint,
781+
tokenAuthority: pdas.tokenAuthority(),
782+
tokenProgram: config.tokenProgram,
783+
systemProgram: SystemProgram.programId,
784+
rentPayer: args.rentPayer,
785+
pendingTokenAuthority: pdas.pendingTokenAuthority(),
786+
},
787+
owner: args.owner,
788+
})
789+
.instruction();
790+
}
791+
765792
export async function createSetPeerInstruction(
766793
program: Program<NttBindings.NativeTokenTransfer<IdlVersion>>,
767794
args: {

0 commit comments

Comments
 (0)