uxd-program icon indicating copy to clipboard operation
uxd-program copied to clipboard

Have assoc token creation where the mint is

Open acamill opened this issue 4 years ago • 3 comments

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],
    });

acamill avatar Oct 09 '21 02:10 acamill

Associated_token https://github.com/project-serum/anchor/pull/790

And they recently added a init_when_needed or smthg like that that can be used too

acamill avatar Oct 23 '21 01:10 acamill

That would definitely make it easier to handle at least on the frontend side of things

sjillen avatar Nov 15 '21 12:11 sjillen

Yes but we cannot use cause that would blow the computing budget iirc? Or these ix are accounted in the whole Tx? Forgot how it works exactly

acamill avatar Nov 15 '21 12:11 acamill