createIdempotent static method
Creates an associated token account for the given wallet address and token mint, if it doesn't already exist. Returns an error if the account exists, but with a different owner.
- [writeable,signer]Funding account (must be a system account)
- [writeable]Associated token account address to be created
- []Wallet address for the new associated token account
- []The token mint for the new associated token account
- []System program
- []SPL Token program
Implementation
static TransactionInstruction createIdempotent({
  required final Pubkey fundingAccount,
  required final Pubkey associatedTokenAccount,
  required final Pubkey associatedTokenAccountOwner,
  required final Pubkey tokenMint,
}) {
  return _createInstruction(
    AssociatedTokenInstruction.createIdempotent,
    fundingAccount: fundingAccount,
    associatedTokenAccount: associatedTokenAccount,
    associatedTokenAccountOwner: associatedTokenAccountOwner,
    tokenMint: tokenMint,
  );
}