Message class

A class representing a legacy Solana message.

Implemented types

Constructors

Message({required MessageHeader header, required List<SolAddress> accountKeys, required SolAddress recentBlockhash, required List<CompiledInstruction> compiledInstructions})
Constructs a Message with required parameters.
const
Message.compile({required List<TransactionInstruction> transactionInstructions, required SolAddress payer, required SolAddress recentBlockhash})
Compiles a legacy message from provided parameters.
factory
Message.fromBuffer(List<int> buffer)
Constructs a message from a serialized buffer.
factory

Properties

accountKeys List<SolAddress>
The account keys associated with the message.
final
compiledInstructions List<CompiledInstruction>
The compiled instructions of the message.
final
hashCode int
The hash code for this object.
no setterinherited
The header of the message.
final
recentBlockhash SolAddress
The recent blockhash associated with the message.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
staticAccountKeys List<SolAddress>
Gets the static account keys associated with the message.
no setter
version TransactionType
Gets the version of the message.
no setteroverride

Methods

copyWith({MessageHeader? header, List<SolAddress>? accountKeys, SolAddress? recentBlockhash, List<CompiledInstruction>? compiledInstructions, List<AddressTableLookup>? addressTableLookups}) Message
override
getAccounts({List<AddressLookupTableAccount> addressLookupTableAccounts = const [], AccountLookupKeys? lookupKeys}) MessageAccountKeys
Gets the accounts associated with the message.
override
isAccountSigner(int index) bool
Checks if an account at the specified index is a signer.
override
isAccountWritable(int index) bool
Checks if an account at the specified index is writable.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
serialize() List<int>
Serializes the message.
override
serializeHex() String
Serializes the message to hexadecimal format.
toString() String
A string representation of this object.
inherited

Operators

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