SolanaTransaction class

A class representing a Solana transaction.

Constructors

SolanaTransaction({required SolAddress payerKey, required List<TransactionInstruction> instructions, required SolAddress recentBlockhash, List<List<int>> signatures = const [], TransactionType? type, List<AddressLookupTableAccount> addressLookupTableAccounts = const []})
Constructs a Solana transaction with provided parameters.
factory
SolanaTransaction.deserialize(List<int> serializedTransaction, {bool verifySignatures = false})
Deserializes a Solana transaction from a serialized buffer.
factory
SolanaTransaction.fromJson(Map<String, dynamic> json, {TransactionType? version})
factory
SolanaTransaction.fromMessage(VersionedMessage message)
factory

Properties

hashCode int
The hash code for this object.
no setterinherited
message VersionedMessage
The message of the transaction.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
signatures List<List<int>>
Gets the signatures of the transaction.
no setter
signers List<SolAddress>
signers of the transaction
no setter
type TransactionType
The type of the transaction.
no setter

Methods

addSignature(SolAddress address, List<int> signature, {bool verifySignature = true}) → void
Adds a signature to the transaction.
areSignaturesReady() bool
Checks if all signatures of the transaction are ready.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
serialize({bool verifySignatures = false}) List<int>
Serializes the transaction.
serializeMessage() List<int>
Serializes the message of the transaction.
serializeMessageString({TransactionSerializeEncoding encoding = TransactionSerializeEncoding.hex}) String
Serializes the message of the transaction to hexadecimal format.
serializeString({TransactionSerializeEncoding encoding = TransactionSerializeEncoding.base58, bool verifySignatures = false}) String
Serializes the transaction to string format.
sign(List<SolanaPrivateKey> signers) → void
Signs the transaction with provided signers.
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited