Icon HelpCircleForumIcon Link

⌘K

Icon HelpCircleForumIcon Link
BaseTransactionRequest

@fuel-ts/account v0.97.0 Docs


Icon LinkClass: abstract BaseTransactionRequest

Abstract class to define the functionalities of a transaction request transaction request.

Icon LinkExtended by

Icon LinkImplements

  • BaseTransactionRequestLike

Icon LinkConstructors

Icon Linknew BaseTransactionRequest()

Icon InfoCircle

new BaseTransactionRequest(baseTransactionRequest): BaseTransactionRequest

Constructor for initializing a base transaction request.

Icon LinkParameters

baseTransactionRequest: BaseTransactionRequestLike = {}

Optional object containing properties to initialize the transaction request.

Icon LinkReturns

BaseTransactionRequest

Icon LinkDefined in

packages/account/src/providers/transaction-request/transaction-request.ts:127 Icon Link

Icon LinkProperties

Icon Linkinputs

Icon InfoCircle

inputs: TransactionRequestInput [] = []

List of inputs

Icon LinkImplementation of

BaseTransactionRequestLike.inputs

Icon LinkDefined in

packages/account/src/providers/transaction-request/transaction-request.ts:116 Icon Link


Icon Linkmaturity?

Icon InfoCircle

optional maturity: number

Block until which tx cannot be included

Icon LinkImplementation of

BaseTransactionRequestLike.maturity

Icon LinkDefined in

packages/account/src/providers/transaction-request/transaction-request.ts:110 Icon Link


Icon LinkmaxFee

Icon InfoCircle

maxFee: BN

The maximum fee payable by this transaction using BASE_ASSET.

Icon LinkImplementation of

BaseTransactionRequestLike.maxFee

Icon LinkDefined in

packages/account/src/providers/transaction-request/transaction-request.ts:112 Icon Link


Icon Linkoutputs

Icon InfoCircle

outputs: TransactionRequestOutput [] = []

List of outputs

Icon LinkImplementation of

BaseTransactionRequestLike.outputs

Icon LinkDefined in

packages/account/src/providers/transaction-request/transaction-request.ts:118 Icon Link


Icon Linktip?

Icon InfoCircle

optional tip: BN

Gas price for transaction

Icon LinkImplementation of

BaseTransactionRequestLike.tip

Icon LinkDefined in

packages/account/src/providers/transaction-request/transaction-request.ts:108 Icon Link


Icon Linktype

Icon InfoCircle

abstract type: TransactionType

Type of the transaction

Icon LinkDefined in

packages/account/src/providers/transaction-request/transaction-request.ts:106 Icon Link


Icon LinkwitnessLimit?

Icon InfoCircle

optional witnessLimit: BN

The maximum amount of witness data allowed for the transaction

Icon LinkImplementation of

BaseTransactionRequestLike.witnessLimit

Icon LinkDefined in

packages/account/src/providers/transaction-request/transaction-request.ts:114 Icon Link


Icon Linkwitnesses

Icon InfoCircle

witnesses: BytesLike [] = []

List of witnesses

Icon LinkImplementation of

BaseTransactionRequestLike.witnesses

Icon LinkDefined in

packages/account/src/providers/transaction-request/transaction-request.ts:120 Icon Link

Icon LinkMethods

Icon LinkaddAccountWitnesses()

Icon InfoCircle

addAccountWitnesses(account): Promise<BaseTransactionRequest >

Helper function to add an external signature to the transaction.

Icon LinkParameters

account: Account | Account []

The account/s to sign to the transaction.

Icon LinkReturns

Promise<BaseTransactionRequest >

The transaction with the signature witness added.

Icon LinkDefined in

packages/account/src/providers/transaction-request/transaction-request.ts:294 Icon Link


Icon LinkaddChangeOutput()

Icon InfoCircle

addChangeOutput(to, assetId): void

Adds a change output to the transaction.

Icon LinkParameters

to: AddressLike

Address of the owner.

assetId: BytesLike

Asset ID of coin.

Icon LinkReturns

void

Icon LinkDefined in

packages/account/src/providers/transaction-request/transaction-request.ts:519 Icon Link


Icon LinkaddCoinInput()

Icon InfoCircle

addCoinInput(coin): void

Adds a single coin input to the transaction and a change output for the related assetId, if one it was not added yet.

Icon LinkParameters

coin: Coin

Coin resource.

Icon LinkReturns

void

Icon LinkDefined in

packages/account/src/providers/transaction-request/transaction-request.ts:368 Icon Link


Icon LinkaddCoinOutput()

Icon InfoCircle

addCoinOutput(to, amount, assetId): BaseTransactionRequest

Adds a coin output to the transaction.

Icon LinkParameters

to: AddressLike

Address of the owner.

amount: BigNumberish

Amount of coin.

assetId: BytesLike

Asset ID of coin.

Icon LinkReturns

BaseTransactionRequest

Icon LinkDefined in

packages/account/src/providers/transaction-request/transaction-request.ts:483 Icon Link


Icon LinkaddCoinOutputs()

Icon InfoCircle

addCoinOutputs(to, quantities): BaseTransactionRequest

Adds multiple coin outputs to the transaction.

Icon LinkParameters

to: AddressLike

Address of the destination.

quantities: CoinQuantityLike []

Quantities of coins.

Icon LinkReturns

BaseTransactionRequest

Icon LinkDefined in

packages/account/src/providers/transaction-request/transaction-request.ts:500 Icon Link


Icon LinkaddMessageInput()

Icon InfoCircle

addMessageInput(message): void

Adds a single message input to the transaction and a change output for the asset against the message

Icon LinkParameters

message: Message | MessageCoin

Message resource.

Icon LinkReturns

void

Icon LinkDefined in

packages/account/src/providers/transaction-request/transaction-request.ts:409 Icon Link


Icon LinkaddResource()

Icon InfoCircle

addResource(resource): BaseTransactionRequest

Adds a single resource to the transaction by adding a coin/message input and a change output for the related assetId, if one it was not added yet.

Icon LinkParameters

resource: Resource

The resource to add.

Icon LinkReturns

BaseTransactionRequest

This transaction.

Icon LinkDefined in

packages/account/src/providers/transaction-request/transaction-request.ts:453 Icon Link


Icon LinkaddResources()

Icon InfoCircle

addResources(resources): BaseTransactionRequest

Adds multiple resources to the transaction by adding coin/message inputs and change outputs from the related assetIds.

Icon LinkParameters

resources: readonly Resource []

The resources to add.

Icon LinkReturns

BaseTransactionRequest

This transaction.

Icon LinkDefined in

packages/account/src/providers/transaction-request/transaction-request.ts:470 Icon Link


Icon LinkbyteLength()

Icon InfoCircle

byteLength(): number

Icon LinkReturns

number

Icon LinkDefined in

packages/account/src/providers/transaction-request/transaction-request.ts:709 Icon Link


Icon LinkcalculateMaxGas()

Icon InfoCircle

calculateMaxGas(chainInfo, minGas): BN

Icon LinkParameters

chainInfo: ChainInfo

minGas: BN

Icon LinkReturns

BN

Icon LinkDefined in

packages/account/src/providers/transaction-request/transaction-request.ts:567 Icon Link


Icon LinkfundWithFakeUtxos()

Icon InfoCircle

fundWithFakeUtxos(quantities, baseAssetId, resourcesOwner?): BaseTransactionRequest

Funds the transaction with fake UTXOs for each assetId and amount in the quantities array.

Icon LinkParameters

quantities: CoinQuantity []

CoinQuantity Array.

baseAssetId: string

The base asset to fund the transaction.

resourcesOwner?: AbstractAddress

Icon LinkReturns

BaseTransactionRequest

Icon LinkDeprecated

  • This method is deprecated and will be removed in future versions. Please use Account.generateFakeResources along with this.addResources instead.

Icon LinkDefined in

packages/account/src/providers/transaction-request/transaction-request.ts:596 Icon Link


Icon LinkgetBaseTransaction()

Icon InfoCircle

protected getBaseTransaction(): ToBaseTransactionResponse

Method to obtain the base transaction details.

Icon LinkReturns

ToBaseTransactionResponse

The base transaction details.

Icon LinkDefined in

packages/account/src/providers/transaction-request/transaction-request.ts:179 Icon Link


Icon LinkgetChangeOutputs()

Icon InfoCircle

getChangeOutputs(): ChangeTransactionRequestOutput []

Gets the change outputs for a transaction.

Icon LinkReturns

ChangeTransactionRequestOutput []

The change outputs.

Icon LinkDefined in

packages/account/src/providers/transaction-request/transaction-request.ts:332 Icon Link


Icon LinkgetCoinInputs()

Icon InfoCircle

getCoinInputs(): CoinTransactionRequestInput []

Gets the coin inputs for a transaction.

Icon LinkReturns

CoinTransactionRequestInput []

The coin inputs.

Icon LinkDefined in

packages/account/src/providers/transaction-request/transaction-request.ts:310 Icon Link


Icon LinkgetCoinOutputs()

Icon InfoCircle

getCoinOutputs(): CoinTransactionRequestOutput []

Gets the coin outputs for a transaction.

Icon LinkReturns

CoinTransactionRequestOutput []

The coin outputs.

Icon LinkDefined in

packages/account/src/providers/transaction-request/transaction-request.ts:321 Icon Link


Icon LinkgetCoinOutputsQuantities()

Icon InfoCircle

getCoinOutputsQuantities(): CoinQuantity []

Retrieves an array of CoinQuantity for each coin output present in the transaction. a transaction.

Icon LinkReturns

CoinQuantity []

CoinQuantity array.

Icon LinkDefined in

packages/account/src/providers/transaction-request/transaction-request.ts:647 Icon Link


Icon LinkgetTransactionId()

Icon InfoCircle

abstract getTransactionId(chainId): string

Gets the Transaction Request by hashing the transaction.

Icon LinkParameters

chainId: number

The chain ID.

Icon LinkReturns

string

  • A hash of the transaction, which is the transaction ID.

Icon LinkDefined in

packages/account/src/providers/transaction-request/transaction-request.ts:663 Icon Link


Icon LinkremoveWitness()

Icon InfoCircle

removeWitness(index): void

Icon LinkParameters

index: number

Icon LinkReturns

void

Icon LinkDefined in

packages/account/src/providers/transaction-request/transaction-request.ts:675 Icon Link


Icon LinktoJSON()

Icon InfoCircle

toJSON(): any

Return the minimum amount in native coins required to create a transaction.

Icon LinkReturns

any

The transaction as a JSON object.

Icon LinkDefined in

packages/account/src/providers/transaction-request/transaction-request.ts:671 Icon Link


Icon LinktoTransaction()

Icon InfoCircle

abstract toTransaction(): TransactionScript | TransactionCreate | TransactionUpgrade | TransactionUpload | TransactionBlob

Icon LinkReturns

TransactionScript | TransactionCreate | TransactionUpgrade | TransactionUpload | TransactionBlob

Icon LinkDefined in

packages/account/src/providers/transaction-request/transaction-request.ts:198 Icon Link


Icon LinktoTransactionBytes()

Icon InfoCircle

toTransactionBytes(): Uint8Array

Converts the transaction request to a byte array.

Icon LinkReturns

Uint8Array

The transaction bytes.

Icon LinkDefined in

packages/account/src/providers/transaction-request/transaction-request.ts:210 Icon Link


Icon LinkupdatePredicateGasUsed()

Icon InfoCircle

updatePredicateGasUsed(inputs): void

Icon LinkParameters

inputs: TransactionRequestInput []

Icon LinkReturns

void

Icon LinkDefined in

packages/account/src/providers/transaction-request/transaction-request.ts:689 Icon Link


Icon LinkupdateWitness()

Icon InfoCircle

updateWitness(index, witness): void

Updates an existing witness without any side effects.

Icon LinkParameters

index: number

The index of the witness to update.

witness: BytesLike

The new witness.

Icon LinkReturns

void

Icon LinkThrows

If the witness does not exist.

Icon LinkDefined in

packages/account/src/providers/transaction-request/transaction-request.ts:281 Icon Link


Icon LinkupdateWitnessByOwner()

Icon InfoCircle

updateWitnessByOwner(address, signature): void

Updates the witness for a given owner and signature.

Icon LinkParameters

address: string | AbstractAddress

The address to get the coin input witness index for.

signature: BytesLike

The signature to update the witness with.

Icon LinkReturns

void

Icon LinkDefined in

packages/account/src/providers/transaction-request/transaction-request.ts:266 Icon Link


Icon LinkgetPolicyMeta()

Icon InfoCircle

static getPolicyMeta(req): object

Icon LinkParameters

req: BaseTransactionRequest

Icon LinkReturns

object

Icon Linkpolicies

Icon InfoCircle

policies: Policy[]

Icon LinkpolicyTypes

Icon InfoCircle

policyTypes: number

Icon LinkDefined in

packages/account/src/providers/transaction-request/transaction-request.ts:145 Icon Link