@fuel-ts/account .TransactionResponse
Represents a response for a transaction.
•
new TransactionResponse (
id
,
provider
,
abis?
):
TransactionResponse
Constructor for TransactionResponse
.
Icon Link abis
• gasUsed : BN
Gas used on the transaction
• Optional
gqlTransaction : Object
The graphql Transaction with receipts object.
Name Type __typename
"Transaction"
gasPrice?
null
| string
id
string
rawPayload
string
receipts?
null
| { __typename
: "Receipt"
; amount?
: null
| string
; assetId?
: null
| string
; contract?
: null
| { __typename
: "Contract"
; id
: string
} ; contractId?
: null
| string
; data?
: null
| string
; digest?
: null
| string
; gas?
: null
| string
; gasUsed?
: 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
| { __typename
: "Contract"
; id
: string
} ; toAddress?
: null
| string
; val?
: null
| string
}[]status?
null
| { __typename
: "FailureStatus"
; block
: { __typename
: "Block"
; id
: string
} ; reason
: string
; time
: string
; type
: "FailureStatus"
} | { __typename
: "SqueezedOutStatus"
; reason
: string
; type
: "SqueezedOutStatus"
} | { __typename
: "SubmittedStatus"
; time
: string
; type
: "SubmittedStatus"
} | { __typename
: "SuccessStatus"
; block
: { __typename
: "Block"
; id
: string
} ; programState?
: null
| { __typename
: "ProgramState"
; data
: string
; returnType
: GqlReturnType
} ; time
: string
; type
: "SuccessStatus"
}
Icon Link id
• id : string
Transaction ID
Current provider
▸ 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.__typename
"Transaction"
- transactionWithReceipts.gasPrice?
null
| string
- transactionWithReceipts.id
string
- transactionWithReceipts.rawPayload
string
- transactionWithReceipts.receipts?
null
| { __typename
: "Receipt"
; amount?
: null
| string
; assetId?
: null
| string
; contract?
: null
| { __typename
: "Contract"
; id
: string
} ; contractId?
: null
| string
; data?
: null
| string
; digest?
: null
| string
; gas?
: null
| string
; gasUsed?
: 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
| { __typename
: "Contract"
; id
: string
} ; toAddress?
: null
| string
; val?
: null
| string
}[]- transactionWithReceipts.status?
null
| { __typename
: "FailureStatus"
; block
: { __typename
: "Block"
; id
: string
} ; reason
: string
; time
: string
; type
: "FailureStatus"
} | { __typename
: "SqueezedOutStatus"
; reason
: string
; type
: "SqueezedOutStatus"
} | { __typename
: "SubmittedStatus"
; time
: string
; type
: "SubmittedStatus"
} | { __typename
: "SuccessStatus"
; block
: { __typename
: "Block"
; id
: string
} ; programState?
: null
| { __typename
: "ProgramState"
; data
: string
; returnType
: GqlReturnType
} ; time
: string
; type
: "SuccessStatus"
}-
Transaction
<TTransactionType
>
The decoded transaction.
▸ fetch (): Promise
<{ __typename
: "Transaction"
; gasPrice?
: null
| string
; id
: string
; rawPayload
: string
; receipts?
: null
| { __typename
: "Receipt"
; amount?
: null
| string
; assetId?
: null
| string
; contract?
: null
| { __typename
: "Contract"
; id
: string
} ; contractId?
: null
| string
; data?
: null
| string
; digest?
: null
| string
; gas?
: null
| string
; gasUsed?
: 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
| { __typename
: "Contract"
; id
: string
} ; toAddress?
: null
| string
; val?
: null
| string
}[] ; status?
: null
| { __typename
: "FailureStatus"
; block
: { __typename
: "Block"
; id
: string
} ; reason
: string
; time
: string
; type
: "FailureStatus"
} | { __typename
: "SqueezedOutStatus"
; reason
: string
; type
: "SqueezedOutStatus"
} | { __typename
: "SubmittedStatus"
; time
: string
; type
: "SubmittedStatus"
} | { __typename
: "SuccessStatus"
; block
: { __typename
: "Block"
; id
: string
} ; programState?
: null
| { __typename
: "ProgramState"
; data
: string
; returnType
: GqlReturnType
} ; time
: string
; type
: "SuccessStatus"
} }>
Fetch the transaction with receipts from the provider.
Promise
<{ __typename
: "Transaction"
; gasPrice?
: null
| string
; id
: string
; rawPayload
: string
; receipts?
: null
| { __typename
: "Receipt"
; amount?
: null
| string
; assetId?
: null
| string
; contract?
: null
| { __typename
: "Contract"
; id
: string
} ; contractId?
: null
| string
; data?
: null
| string
; digest?
: null
| string
; gas?
: null
| string
; gasUsed?
: 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
| { __typename
: "Contract"
; id
: string
} ; toAddress?
: null
| string
; val?
: null
| string
}[] ; status?
: null
| { __typename
: "FailureStatus"
; block
: { __typename
: "Block"
; id
: string
} ; reason
: string
; time
: string
; type
: "FailureStatus"
} | { __typename
: "SqueezedOutStatus"
; reason
: string
; type
: "SqueezedOutStatus"
} | { __typename
: "SubmittedStatus"
; time
: string
; type
: "SubmittedStatus"
} | { __typename
: "SuccessStatus"
; block
: { __typename
: "Block"
; id
: string
} ; programState?
: null
| { __typename
: "ProgramState"
; data
: string
; returnType
: GqlReturnType
} ; time
: string
; type
: "SuccessStatus"
} }>
Transaction with receipts query result.
▸
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
>>
Icon Link wait
▸ 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
>>
▸ 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
▸ waitForStatusChange (): Promise
<void
>
Promise
<void
>
▸
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.