MessageV0 class

A class representing a version 0 Solana message.

Implemented types

Constructors

MessageV0({required MessageHeader header, required List<SolAddress> accountKeys, required SolAddress recentBlockhash, required List<CompiledInstruction> compiledInstructions, required List<AddressTableLookup> addressTableLookups})
Constructs a MessageV0 with required parameters.
const
MessageV0.compile({required List<TransactionInstruction> transactionInstructions, required SolAddress payer, required SolAddress recentBlockhash, List<AddressLookupTableAccount> lookupTableAccounts = const []})
Compiles a version 0 message from provided parameters.
factory
MessageV0.fromBuffer(List<int> serializedMessage)
Constructs a version 0 message from a serialized buffer.
factory

Properties

accountKeys List<SolAddress>
The account keys used by this transaction.
final
addressTableLookups List<AddressTableLookup>
The address table lookups associated with the message.
final
compiledInstructions List<CompiledInstruction>
Instructions that will be executed in sequence and committed in one atomic transaction.
final
hashCode int
The hash code for this object.
no setterinherited
The message header, identifying signed and read-only accountKeys
final
numAccountKeysFromLookups int
Gets the number of account keys from lookups.
no setter
recentBlockhash SolAddress
The hash of a recent ledger block.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
version TransactionType
Gets the version of the message.
no setteroverride

Methods

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
toString() String
A string representation of this object.
inherited

Operators

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