TokenInstruction.initializeMultisig2 constructor

TokenInstruction.initializeMultisig2({
  1. required Ed25519HDPublicKey pubKey,
  2. required List<Ed25519HDPublicKey> signerPubKeys,
})

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

Implementation

factory TokenInstruction.initializeMultisig2({
  required Ed25519HDPublicKey pubKey,
  required List<Ed25519HDPublicKey> signerPubKeys,
}) =>
    TokenInstruction._(
      accounts: [
        AccountMeta.writeable(pubKey: pubKey, isSigner: true),
        ...signerPubKeys.map(
          (pubKey) => AccountMeta.readonly(pubKey: pubKey, isSigner: true),
        ),
      ],
      data: ByteArray.merge([
        TokenProgram.initializeMultisig2InstructionIndex,
        ByteArray.u8(signerPubKeys.length),
      ]),
    );