signAndSendTransaction method
Future<TransactionId>
signAndSendTransaction(
- Message message,
- List<
Ed25519HDKeyPair> signers, { - FutureOr<
void> onSigned(- Signature signature
- Commitment commitment = Commitment.finalized,
Implementation
Future<TransactionId> signAndSendTransaction(
Message message,
List<Ed25519HDKeyPair> signers, {
FutureOr<void> Function(Signature signature)? onSigned,
Commitment commitment = Commitment.finalized,
}) async {
final recentBlockhash =
await getRecentBlockhash(commitment: commitment).value;
final signedTx = await signTransaction(recentBlockhash, message, signers);
if (onSigned != null) {
await onSigned(signedTx.signatures.first);
}
return sendTransaction(
signedTx.encode(),
preflightCommitment: commitment,
);
}