Home Reference Source
import {Transaction} from '@solana/web3'
public class | source

Transaction

Transaction class

Constructor Summary

Public Constructor
public

Construct an empty Transaction

Member Summary

Public Members
public

Fee for this transaction

public

The instructions to atomically execute

public

A recent transaction id.

public get

signature: Buffer | nullliteral

The first (primary) Transaction signature

public

signatures: Array<SignaturePubkeyPair>

Signatures for the transaction.

Method Summary

Public Methods
public

Add instructions to this Transaction

public

serialize(): Buffer

Serialize the Transaction in the wire format.

public

sign(signers: ...Array<Account>)

Sign the Transaction with the specified accounts.

Public Constructors

public constructor(opts: TransactionCtorFields) source

Construct an empty Transaction

Params:

NameTypeAttributeDescription
opts TransactionCtorFields

Public Members

public fee: number source

Fee for this transaction

public instructions: Array<TransactionInstruction> source

The instructions to atomically execute

public lastId: TransactionId source

A recent transaction id. Must be populated by the caller

public get signature: Buffer | nullliteral source

The first (primary) Transaction signature

public signatures: Array<SignaturePubkeyPair> source

Signatures for the transaction. Typically created by invoking the sign() method one or more times.

Public Methods

public add(item: Transaction | TransactionInstructionCtorFields): Transaction source

Add instructions to this Transaction

Params:

NameTypeAttributeDescription
item Transaction | TransactionInstructionCtorFields

Return:

Transaction

public serialize(): Buffer source

Serialize the Transaction in the wire format.

The Transaction must have a valid signature before invoking this method

Return:

Buffer

public sign(signers: ...Array<Account>) source

Sign the Transaction with the specified accounts. Multiple signatures may be applied to a Transaction. The first signature is considered "primary" and is used when testing for Transaction confirmation.

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 lastId before invoking this method

Params:

NameTypeAttributeDescription
signers ...Array<Account>