SystemInstruction.transfer constructor

SystemInstruction.transfer({
  1. required Ed25519HDPublicKey fundingAccount,
  2. required Ed25519HDPublicKey recipientAccount,
  3. required int lamports,
})

Transfer lamports from fundingAccount to recipientAccount.

Implementation

factory SystemInstruction.transfer({
  required Ed25519HDPublicKey fundingAccount,
  required Ed25519HDPublicKey recipientAccount,
  required int lamports,
}) =>
    SystemInstruction._(
      accounts: [
        AccountMeta.writeable(pubKey: fundingAccount, isSigner: true),
        AccountMeta.writeable(pubKey: recipientAccount, isSigner: false),
      ],
      data: ByteArray.merge([
        SystemProgram.transferInstructionIndex,
        ByteArray.u64(lamports),
      ]),
    );