Message class

Message

Constructors

Message({required int? version, required MessageHeader header, required List<Pubkey> accountKeys, required String recentBlockhash, required Iterable<MessageInstruction> instructions, required List<MessageAddressTableLookup> addressTableLookups})
Creates a the list of instructions to be processed atomically by a transaction.
Message.compile({required int? version, required Pubkey payer, required List<TransactionInstruction> instructions, required String recentBlockhash, List<AddressLookupTableAccount>? addressLookupTableAccounts})
Creates a transaction message.
factory
Message.fromBase58(String encoded)
Decodes a base-58 encoded string into a Message instance.
factory
Message.fromBase64(String encoded)
Decodes a base-64 encoded string into a Message instance.
factory
Message.fromBuffer(Buffer buffer)
Decode a buffer into a Message instance.
factory
Message.fromBufferReader(BufferReader reader)
Decodes a buffer reader into a Message instance.
factory
Message.fromList(List<int> byteArray)
Decodes a byte-array into a Message instance.
factory
Message.legacy({required Pubkey payer, required List<TransactionInstruction> instructions, required String recentBlockhash})
Creates a legacy message.
factory
Message.v0({required Pubkey payer, required List<TransactionInstruction> instructions, required String recentBlockhash, List<AddressLookupTableAccount>? addressLookupTableAccounts})
Creates a v0 message.
factory

Properties

accountKeys → List<Pubkey>
List of base-58 encoded public keys used by the transaction, including the instructions and signatures. The first MessageHeader.numRequiredSignatures public keys must sign the transaction.
final
addressTableLookups → List<MessageAddressTableLookup>
A list of address table lookups used by a transaction to dynamically load addresses from on-chain address lookup tables.
final
hashCode → int
The hash code for this object.
no setterinherited
The account types and signatures required by the transaction.
final
instructions → Iterable<MessageInstruction>
A list of program instructions that will be executed in sequence and committed in one atomic transaction if all succeed.
final
numAccountKeysFromLookups → int
The number of account keys contained within addressTableLookups.
no setter
recentBlockhash → String
A base-58 encoded hash of a recent block in the ledger used to prevent transaction duplication and to give transactions lifetimes.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
version → int?
The transaction/message version (null == legacy).
final

Methods

isAccountSigner(int index) → bool
Check if the account at index is a signer account.
isAccountWritable(int index) → bool
Check if the account at index is a writable account.
nonProgramIds() → Iterable<Pubkey>
The non-programs accounts.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
programIds() → Iterable<Pubkey>
The programs accounts.
serialize() → Buffer
Encodes this message into a buffer.
toString([BufferEncoding encoding = BufferEncoding.base64]) → String
Serializes this message into an encoded string.
override

Operators

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