@fuel-ts/account .TransactionResponse
Represents a response for a transaction.
• new TransactionResponse(id
, provider
, abis?
): TransactionResponse
Constructor for TransactionResponse
.
Name | Type | Description |
---|---|---|
id | string | The transaction ID. |
provider | Provider | The provider. |
abis? | JsonAbisFromAllCalls | - |
packages/account/src/providers/transaction-response/transaction-response.ts:101
• Optional
abis: JsonAbisFromAllCalls
packages/account/src/providers/transaction-response/transaction-response.ts:93
• gasUsed: BN
Gas used on the transaction
packages/account/src/providers/transaction-response/transaction-response.ts:89
• 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:91
• id: string
Transaction ID
packages/account/src/providers/transaction-response/transaction-response.ts:85
• provider: Provider
Current provider
packages/account/src/providers/transaction-response/transaction-response.ts:87
▸ 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:160
▸ 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:130
▸ 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:174
▸ 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:293
▸ 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:249
▸ waitForStatusChange(): Promise
<void
>
Promise
<void
>
packages/account/src/providers/transaction-response/transaction-response.ts:219
▸ 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:115