signTransaction function

Future<SignedTx> signTransaction(
  1. RecentBlockhash recentBlockhash,
  2. Message message,
  3. List<Ed25519HDKeyPair> signers
)

Implementation

Future<SignedTx> signTransaction(
  RecentBlockhash recentBlockhash,
  Message message,
  List<Ed25519HDKeyPair> signers,
) {
  if (signers.isEmpty) {
    throw const FormatException('you must specify at least on signer');
  }

  final CompiledMessage compiledMessage = message.compile(
    recentBlockhash: recentBlockhash.blockhash,
    feePayer: signers.first.publicKey,
  );

  return _signCompiledMessage(
    compiledMessage,
    signers,
  );
}