Construct an empty Transaction
The transaction fee payer
The instructions to atomically execute
Optional Nonce information. If populated, transaction will use a durable Nonce hash instead of a recentBlockhash. Must be populated by the caller
A recent transaction id. Must be populated by the caller
Signatures for the transaction. Typically created by invoking the
sign()
method
The first (payer) Transaction signature
Add one or more instructions to this Transaction
Add an externally created signature to a transaction. The public key must correspond to either the fee payer or a signer account in the transaction instructions.
Compile transaction data
Partially sign a transaction with the specified accounts. All accounts must correspond to either the fee payer or a signer account in the transaction instructions.
All the caveats from the sign
method apply to partialSign
Serialize the Transaction in the wire format.
Get a buffer of the Transaction data that need to be covered by signatures
Specify the public keys which will be used to sign the Transaction. The first signer will be used as the transaction fee payer account.
Signatures can be added with either partialSign
or addSignature
Sign the Transaction with the specified signers. Multiple signatures may be applied to a Transaction. The first signature is considered "primary" and is used identify and confirm transactions.
If the Transaction feePayer
is not set, the first signer will be used
as the transaction fee payer account.
Transaction fields should not be modified after the first call to sign
,
as doing so may invalidate the signature and cause the Transaction to be
rejected.
The Transaction must be assigned a valid recentBlockhash
before invoking this method
Verify signatures of a complete, signed Transaction
Parse a wire transaction into a Transaction object.
Populate Transaction object from message and signatures
Generated using TypeDoc
Transaction class