TokenInstruction.initializeAccount3 constructor

TokenInstruction.initializeAccount3({
  1. required Ed25519HDPublicKey pubKey,
  2. required Ed25519HDPublicKey mint,
  3. required Ed25519HDPublicKey owner,
})

Like TokenInstruction.initializeAccount2, but does not require the Rent sysvar to be provided.

Implementation

factory TokenInstruction.initializeAccount3({
  required Ed25519HDPublicKey pubKey,
  required Ed25519HDPublicKey mint,
  required Ed25519HDPublicKey owner,
}) =>
    TokenInstruction._(
      accounts: [
        AccountMeta.writeable(pubKey: pubKey, isSigner: true),
        AccountMeta.readonly(pubKey: mint, isSigner: false),
      ],
      data: ByteArray.merge([
        TokenProgram.initializeAccount3InstructionIndex,
        owner.toByteArray(),
      ]),
    );