uxd-program
uxd-program copied to clipboard
Have assoc token creation where the mint is
If mint is owned by program, the account creation might make more sense to be there instead than in a local instruction. https://github.com/project-serum/anchor/pull/790
We already mentionned it, not sure what's best
// XXX this may make sense to be in the program
const ix = createAssocTokenIx(wallet, userBTCDepositoryRedeemableTokenAccount, depositoryBTC.redeemableMintPda);
await Depository.rpc.deposit(depositAmountBTC, {
accounts: {
user: wallet.publicKey,
state: depositoryBTC.statePda,
programCoin: depositoryBTC.depositPda,
redeemableMint: depositoryBTC.redeemableMintPda,
userCoin: userBTCTokenAccount,
userRedeemable: userBTCDepositoryRedeemableTokenAccount,
systemProgram: SystemProgram.programId,
tokenProgram: TOKEN_PROGRAM_ID,
},
signers: [wallet.payer],
options: TXN_OPTS,
instructions: [ix],
});