SystemInstruction.transferWithSeed constructor
SystemInstruction.transferWithSeed({
- required Ed25519HDPublicKey fundingAccount,
- required Ed25519HDPublicKey base,
- required String seed,
- required Ed25519HDPublicKey owner,
- required Ed25519HDPublicKey recipientAccount,
- required int lamports,
Transfer lamports from a derived address.
Implementation
factory SystemInstruction.transferWithSeed({
required Ed25519HDPublicKey fundingAccount,
required Ed25519HDPublicKey base,
required String seed,
required Ed25519HDPublicKey owner,
required Ed25519HDPublicKey recipientAccount,
required int lamports,
}) =>
SystemInstruction._(
accounts: [
AccountMeta.writeable(pubKey: fundingAccount, isSigner: false),
AccountMeta.readonly(pubKey: base, isSigner: true),
AccountMeta.writeable(pubKey: recipientAccount, isSigner: false),
],
data: ByteArray.merge([
SystemProgram.transferWithSeedInstructionIndex,
ByteArray.u64(lamports),
ByteArray.fromString(seed),
owner.toByteArray(),
]),
);