@fuel-ts/account .TransactionResponse
Represents a response for a transaction.
• new TransactionResponse(tx
, provider
, abis?
): TransactionResponse
Constructor for TransactionResponse
.
Name | Type | Description |
---|---|---|
tx | string | TransactionRequest | The transaction ID or TransactionRequest. |
provider | Provider | The provider. |
abis? | JsonAbisFromAllCalls | - |
packages/account/src/providers/transaction-response/transaction-response.ts:144
• Optional
abis: JsonAbisFromAllCalls
packages/account/src/providers/transaction-response/transaction-response.ts:136
• gasUsed: BN
Gas used on the transaction
packages/account/src/providers/transaction-response/transaction-response.ts:131
• Private
Optional
gqlTransaction: Object
The graphql Transaction with receipts object.
Name | Type |
---|---|
id | string |
rawPayload | string |
status? | null | { block : { id : string } ; reason : string ; receipts : { amount? : null | string ; assetId? : null | string ; contractId? : null | string ; data? : null | string ; digest? : null | string ; gas? : null | string ; gasUsed? : null | string ; id? : null | string ; is? : null | string ; len? : null | string ; nonce? : null | string ; param1? : null | string ; param2? : null | string ; pc? : null | string ; ptr? : null | string ; ra? : null | string ; rb? : null | string ; rc? : null | string ; rd? : null | string ; reason? : null | string ; receiptType : GqlReceiptType ; recipient? : null | string ; result? : null | string ; sender? : null | string ; subId? : null | string ; to? : null | string ; toAddress? : null | string ; val? : null | string }[] ; time : string ; totalFee : string ; totalGas : string ; type : "FailureStatus" } | { reason : string ; type : "SqueezedOutStatus" } | { time : string ; type : "SubmittedStatus" } | { block : { id : string } ; programState? : null | { data : string ; returnType : GqlReturnType } ; receipts : { amount? : null | string ; assetId? : null | string ; contractId? : null | string ; data? : null | string ; digest? : null | string ; gas? : null | string ; gasUsed? : null | string ; id? : null | string ; is? : null | string ; len? : null | string ; nonce? : null | string ; param1? : null | string ; param2? : null | string ; pc? : null | string ; ptr? : null | string ; ra? : null | string ; rb? : null | string ; rc? : null | string ; rd? : null | string ; reason? : null | string ; receiptType : GqlReceiptType ; recipient? : null | string ; result? : null | string ; sender? : null | string ; subId? : null | string ; to? : null | string ; toAddress? : null | string ; val? : null | string }[] ; time : string ; totalFee : string ; totalGas : string ; type : "SuccessStatus" } |
packages/account/src/providers/transaction-response/transaction-response.ts:133
• id: string
Transaction ID
packages/account/src/providers/transaction-response/transaction-response.ts:127
• provider: Provider
Current provider
packages/account/src/providers/transaction-response/transaction-response.ts:129
• Private
Optional
request: TransactionRequest
packages/account/src/providers/transaction-response/transaction-response.ts:134
• Private
Optional
status: { block
: { id
: string
} ; reason
: string
; receipts
: { amount?
: null
| string
; assetId?
: null
| string
; contractId?
: null
| string
; data?
: null
| string
; digest?
: null
| string
; gas?
: null
| string
; gasUsed?
: null
| string
; id?
: null
| string
; is?
: null
| string
; len?
: null
| string
; nonce?
: null
| string
; param1?
: null
| string
; param2?
: null
| string
; pc?
: null
| string
; ptr?
: null
| string
; ra?
: null
| string
; rb?
: null
| string
; rc?
: null
| string
; rd?
: null
| string
; reason?
: null
| string
; receiptType
: GqlReceiptType
; recipient?
: null
| string
; result?
: null
| string
; sender?
: null
| string
; subId?
: null
| string
; to?
: null
| string
; toAddress?
: null
| string
; val?
: null
| string
}[] ; time
: string
; totalFee
: string
; totalGas
: string
; transaction
: { inputs?
: null
| ({ txPointer
: string
; type
: "InputCoin"
} | { txPointer
: string
; type
: "InputContract"
} | { type
: "InputMessage"
})[] ; outputs
: ({ amount
: string
; assetId
: string
; to
: string
; type
: "ChangeOutput"
} | { amount
: string
; assetId
: string
; to
: string
; type
: "CoinOutput"
} | { contract
: string
; stateRoot
: string
; type
: "ContractCreated"
} | { balanceRoot
: string
; inputIndex
: string
; stateRoot
: string
; type
: "ContractOutput"
} | { amount
: string
; assetId
: string
; to
: string
; type
: "VariableOutput"
})[] ; receiptsRoot?
: null
| string
} ; type
: "FailureStatus"
} | { reason
: string
; type
: "SqueezedOutStatus"
} | { time
: string
; type
: "SubmittedStatus"
} | { block
: { id
: string
} ; programState?
: null
| { data
: string
; returnType
: GqlReturnType
} ; receipts
: { amount?
: null
| string
; assetId?
: null
| string
; contractId?
: null
| string
; data?
: null
| string
; digest?
: null
| string
; gas?
: null
| string
; gasUsed?
: null
| string
; id?
: null
| string
; is?
: null
| string
; len?
: null
| string
; nonce?
: null
| string
; param1?
: null
| string
; param2?
: null
| string
; pc?
: null
| string
; ptr?
: null
| string
; ra?
: null
| string
; rb?
: null
| string
; rc?
: null
| string
; rd?
: null
| string
; reason?
: null
| string
; receiptType
: GqlReceiptType
; recipient?
: null
| string
; result?
: null
| string
; sender?
: null
| string
; subId?
: null
| string
; to?
: null
| string
; toAddress?
: null
| string
; val?
: null
| string
}[] ; time
: string
; totalFee
: string
; totalGas
: string
; transaction
: { inputs?
: null
| ({ txPointer
: string
; type
: "InputCoin"
} | { txPointer
: string
; type
: "InputContract"
} | { type
: "InputMessage"
})[] ; outputs
: ({ amount
: string
; assetId
: string
; to
: string
; type
: "ChangeOutput"
} | { amount
: string
; assetId
: string
; to
: string
; type
: "CoinOutput"
} | { contract
: string
; stateRoot
: string
; type
: "ContractCreated"
} | { balanceRoot
: string
; inputIndex
: string
; stateRoot
: string
; type
: "ContractOutput"
} | { amount
: string
; assetId
: string
; to
: string
; type
: "VariableOutput"
})[] ; receiptsRoot?
: null
| string
} ; type
: "SuccessStatus"
}
packages/account/src/providers/transaction-response/transaction-response.ts:135
▸ applyMalleableSubscriptionFields<TTransactionType
>(transaction
): void
Name | Type |
---|---|
TTransactionType | void |
Name | Type |
---|---|
transaction | Transaction <TTransactionType > |
void
packages/account/src/providers/transaction-response/transaction-response.ts:170
▸ assembleResult<TTransactionType
>(contractsAbiMap?
): Promise
<TransactionResult
<TTransactionType
>>
Assembles the result of a transaction by retrieving the transaction summary, decoding logs (if available), and handling transaction failure.
This method can be used to obtain the result of a transaction that has just been submitted or one that has already been processed.
Throws
If the transaction status is a failure.
Name | Type | Description |
---|---|---|
TTransactionType | void | The type of the transaction. |
Name | Type | Description |
---|---|---|
contractsAbiMap? | AbiMap | The map of contract ABIs. |
Promise
<TransactionResult
<TTransactionType
>>
packages/account/src/providers/transaction-response/transaction-response.ts:353
▸ decodeTransaction<TTransactionType
>(transactionWithReceipts
): Transaction
<TTransactionType
>
Decode the raw payload of the transaction.
Name | Type |
---|---|
TTransactionType | void |
Name | Type | Description |
---|---|---|
transactionWithReceipts | Object | The transaction with receipts object. |
transactionWithReceipts.id | string | - |
transactionWithReceipts.rawPayload | string | - |
transactionWithReceipts.status? | null | { block : { id : string } ; reason : string ; receipts : { amount? : null | string ; assetId? : null | string ; contractId? : null | string ; data? : null | string ; digest? : null | string ; gas? : null | string ; gasUsed? : null | string ; id? : null | string ; is? : null | string ; len? : null | string ; nonce? : null | string ; param1? : null | string ; param2? : null | string ; pc? : null | string ; ptr? : null | string ; ra? : null | string ; rb? : null | string ; rc? : null | string ; rd? : null | string ; reason? : null | string ; receiptType : GqlReceiptType ; recipient? : null | string ; result? : null | string ; sender? : null | string ; subId? : null | string ; to? : null | string ; toAddress? : null | string ; val? : null | string }[] ; time : string ; totalFee : string ; totalGas : string ; type : "FailureStatus" } | { reason : string ; type : "SqueezedOutStatus" } | { time : string ; type : "SubmittedStatus" } | { block : { id : string } ; programState? : null | { data : string ; returnType : GqlReturnType } ; receipts : { amount? : null | string ; assetId? : null | string ; contractId? : null | string ; data? : null | string ; digest? : null | string ; gas? : null | string ; gasUsed? : null | string ; id? : null | string ; is? : null | string ; len? : null | string ; nonce? : null | string ; param1? : null | string ; param2? : null | string ; pc? : null | string ; ptr? : null | string ; ra? : null | string ; rb? : null | string ; rc? : null | string ; rd? : null | string ; reason? : null | string ; receiptType : GqlReceiptType ; recipient? : null | string ; result? : null | string ; sender? : null | string ; subId? : null | string ; to? : null | string ; toAddress? : null | string ; val? : null | string }[] ; time : string ; totalFee : string ; totalGas : string ; type : "SuccessStatus" } | - |
Transaction
<TTransactionType
>
The decoded transaction.
packages/account/src/providers/transaction-response/transaction-response.ts:272
▸ fetch(): Promise
<{ id
: string
; rawPayload
: string
; status?
: null
| { block
: { id
: string
} ; reason
: string
; receipts
: { amount?
: null
| string
; assetId?
: null
| string
; contractId?
: null
| string
; data?
: null
| string
; digest?
: null
| string
; gas?
: null
| string
; gasUsed?
: null
| string
; id?
: null
| string
; is?
: null
| string
; len?
: null
| string
; nonce?
: null
| string
; param1?
: null
| string
; param2?
: null
| string
; pc?
: null
| string
; ptr?
: null
| string
; ra?
: null
| string
; rb?
: null
| string
; rc?
: null
| string
; rd?
: null
| string
; reason?
: null
| string
; receiptType
: GqlReceiptType
; recipient?
: null
| string
; result?
: null
| string
; sender?
: null
| string
; subId?
: null
| string
; to?
: null
| string
; toAddress?
: null
| string
; val?
: null
| string
}[] ; time
: string
; totalFee
: string
; totalGas
: string
; type
: "FailureStatus"
} | { reason
: string
; type
: "SqueezedOutStatus"
} | { time
: string
; type
: "SubmittedStatus"
} | { block
: { id
: string
} ; programState?
: null
| { data
: string
; returnType
: GqlReturnType
} ; receipts
: { amount?
: null
| string
; assetId?
: null
| string
; contractId?
: null
| string
; data?
: null
| string
; digest?
: null
| string
; gas?
: null
| string
; gasUsed?
: null
| string
; id?
: null
| string
; is?
: null
| string
; len?
: null
| string
; nonce?
: null
| string
; param1?
: null
| string
; param2?
: null
| string
; pc?
: null
| string
; ptr?
: null
| string
; ra?
: null
| string
; rb?
: null
| string
; rc?
: null
| string
; rd?
: null
| string
; reason?
: null
| string
; receiptType
: GqlReceiptType
; recipient?
: null
| string
; result?
: null
| string
; sender?
: null
| string
; subId?
: null
| string
; to?
: null
| string
; toAddress?
: null
| string
; val?
: null
| string
}[] ; time
: string
; totalFee
: string
; totalGas
: string
; type
: "SuccessStatus"
} }>
Fetch the transaction with receipts from the provider.
Promise
<{ id
: string
; rawPayload
: string
; status?
: null
| { block
: { id
: string
} ; reason
: string
; receipts
: { amount?
: null
| string
; assetId?
: null
| string
; contractId?
: null
| string
; data?
: null
| string
; digest?
: null
| string
; gas?
: null
| string
; gasUsed?
: null
| string
; id?
: null
| string
; is?
: null
| string
; len?
: null
| string
; nonce?
: null
| string
; param1?
: null
| string
; param2?
: null
| string
; pc?
: null
| string
; ptr?
: null
| string
; ra?
: null
| string
; rb?
: null
| string
; rc?
: null
| string
; rd?
: null
| string
; reason?
: null
| string
; receiptType
: GqlReceiptType
; recipient?
: null
| string
; result?
: null
| string
; sender?
: null
| string
; subId?
: null
| string
; to?
: null
| string
; toAddress?
: null
| string
; val?
: null
| string
}[] ; time
: string
; totalFee
: string
; totalGas
: string
; type
: "FailureStatus"
} | { reason
: string
; type
: "SqueezedOutStatus"
} | { time
: string
; type
: "SubmittedStatus"
} | { block
: { id
: string
} ; programState?
: null
| { data
: string
; returnType
: GqlReturnType
} ; receipts
: { amount?
: null
| string
; assetId?
: null
| string
; contractId?
: null
| string
; data?
: null
| string
; digest?
: null
| string
; gas?
: null
| string
; gasUsed?
: null
| string
; id?
: null
| string
; is?
: null
| string
; len?
: null
| string
; nonce?
: null
| string
; param1?
: null
| string
; param2?
: null
| string
; pc?
: null
| string
; ptr?
: null
| string
; ra?
: null
| string
; rb?
: null
| string
; rc?
: null
| string
; rd?
: null
| string
; reason?
: null
| string
; receiptType
: GqlReceiptType
; recipient?
: null
| string
; result?
: null
| string
; sender?
: null
| string
; subId?
: null
| string
; to?
: null
| string
; toAddress?
: null
| string
; val?
: null
| string
}[] ; time
: string
; totalFee
: string
; totalGas
: string
; type
: "SuccessStatus"
} }>
Transaction with receipts query result.
packages/account/src/providers/transaction-response/transaction-response.ts:241
▸ getReceipts(): TransactionResultReceipt
[]
TransactionResultReceipt
[]
packages/account/src/providers/transaction-response/transaction-response.ts:224
▸ getTransaction<TTransactionType
>(): Promise
<{ bytes
: Uint8Array
; tx
: Transaction
<TTransactionType
> }>
Name | Type |
---|---|
TTransactionType | void |
Promise
<{ bytes
: Uint8Array
; tx
: Transaction
<TTransactionType
> }>
packages/account/src/providers/transaction-response/transaction-response.ts:204
▸ getTransactionSummary<TTransactionType
>(contractsAbiMap?
): Promise
<TransactionSummary
<TTransactionType
>>
Retrieves the TransactionSummary. If the gqlTransaction
is not set, it will
fetch it from the provider
Name | Type |
---|---|
TTransactionType | void |
Name | Type | Description |
---|---|---|
contractsAbiMap? | AbiMap | The contracts ABI map. |
Promise
<TransactionSummary
<TTransactionType
>>
packages/account/src/providers/transaction-response/transaction-response.ts:286
▸ unsetResourceCache(): void
void
packages/account/src/providers/transaction-response/transaction-response.ts:413
▸ wait<TTransactionType
>(contractsAbiMap?
): Promise
<TransactionResult
<TTransactionType
>>
Waits for transaction to complete and returns the result.
Name | Type |
---|---|
TTransactionType | void |
Name | Type | Description |
---|---|---|
contractsAbiMap? | AbiMap | The contracts ABI map. |
Promise
<TransactionResult
<TTransactionType
>>
packages/account/src/providers/transaction-response/transaction-response.ts:407
▸ waitForResult<TTransactionType
>(contractsAbiMap?
): Promise
<TransactionResult
<TTransactionType
>>
Waits for transaction to complete and returns the result.
Name | Type |
---|---|
TTransactionType | void |
Name | Type |
---|---|
contractsAbiMap? | AbiMap |
Promise
<TransactionResult
<TTransactionType
>>
The completed transaction result
packages/account/src/providers/transaction-response/transaction-response.ts:395
▸ waitForStatusChange(): Promise
<void
>
Promise
<void
>
packages/account/src/providers/transaction-response/transaction-response.ts:316
▸ create(id
, provider
, abis?
): Promise
<TransactionResponse
>
Async constructor for TransactionResponse
. This method can be used to create
an instance of TransactionResponse
and wait for the transaction to be fetched
from the chain, ensuring that the gqlTransaction
property is set.
Name | Type | Description |
---|---|---|
id | string | The transaction ID. |
provider | Provider | The provider. |
abis? | JsonAbisFromAllCalls | - |
Promise
<TransactionResponse
>
packages/account/src/providers/transaction-response/transaction-response.ts:160