UNPKG

@kaiachain/web3js-ext

Version:
153 lines (152 loc) 10 kB
import { Web3Context } from "web3-core"; import { TransactionRevertedWithoutReasonError, TransactionRevertInstructionError, TransactionRevertWithCustomError } from "web3-errors"; import { RevertReason, RevertReasonWithCustomError } from "web3-eth"; import { DataFormat, FormatType, ContractAbi, TransactionCall, TransactionReceipt } from "web3-types"; export declare function getTransactionError<ReturnFormat extends DataFormat>(web3Context: Web3Context, transactionFormatted?: TransactionCall, transactionReceiptFormatted?: FormatType<TransactionReceipt, ReturnFormat>, receivedError?: unknown, contractAbi?: ContractAbi, knownReason?: string | RevertReason | RevertReasonWithCustomError): Promise<TransactionRevertedWithoutReasonError<{ readonly transactionHash: import("web3-types").ByteTypes[ReturnFormat["bytes"]]; readonly transactionIndex: import("web3-types").NumberTypes[ReturnFormat["number"]]; readonly blockHash: import("web3-types").ByteTypes[ReturnFormat["bytes"]]; readonly blockNumber: import("web3-types").NumberTypes[ReturnFormat["number"]]; readonly from: import("web3-types").Address; readonly to: import("web3-types").Address; readonly cumulativeGasUsed: import("web3-types").NumberTypes[ReturnFormat["number"]]; readonly gasUsed: import("web3-types").NumberTypes[ReturnFormat["number"]]; readonly effectiveGasPrice?: import("web3-types").NumberTypes[ReturnFormat["number"]] | undefined; readonly contractAddress?: import("web3-types").Address | undefined; readonly logs: { readonly id?: string | undefined; readonly removed?: boolean | undefined; readonly logIndex?: import("web3-types").NumberTypes[ReturnFormat["number"]] | undefined; readonly transactionIndex?: import("web3-types").NumberTypes[ReturnFormat["number"]] | undefined; readonly transactionHash?: import("web3-types").ByteTypes[ReturnFormat["bytes"]] | undefined; readonly blockHash?: import("web3-types").ByteTypes[ReturnFormat["bytes"]] | undefined; readonly blockNumber?: import("web3-types").NumberTypes[ReturnFormat["number"]] | undefined; readonly address?: import("web3-types").Address | undefined; readonly data?: import("web3-types").ByteTypes[ReturnFormat["bytes"]] | undefined; readonly topics?: import("web3-types").ByteTypes[ReturnFormat["bytes"]][] | undefined; }[]; readonly logsBloom: import("web3-types").ByteTypes[ReturnFormat["bytes"]]; readonly root: import("web3-types").ByteTypes[ReturnFormat["bytes"]]; readonly status: import("web3-types").NumberTypes[ReturnFormat["number"]]; readonly type?: import("web3-types").NumberTypes[ReturnFormat["number"]] | undefined; events?: { [x: string]: { readonly event: string; readonly id?: string | undefined; readonly logIndex?: import("web3-types").NumberTypes[ReturnFormat["number"]] | undefined; readonly transactionIndex?: import("web3-types").NumberTypes[ReturnFormat["number"]] | undefined; readonly transactionHash?: import("web3-types").HexString32Bytes | undefined; readonly blockHash?: import("web3-types").HexString32Bytes | undefined; readonly blockNumber?: import("web3-types").NumberTypes[ReturnFormat["number"]] | undefined; readonly address: string; readonly topics: import("web3-types").HexString[]; readonly data: import("web3-types").HexString; readonly raw?: { data: string; topics: unknown[]; } | undefined; readonly returnValues: { [x: string]: unknown; }; readonly signature?: import("web3-types").HexString | undefined; }; } | undefined; }> | TransactionRevertInstructionError<{ readonly transactionHash: import("web3-types").ByteTypes[ReturnFormat["bytes"]]; readonly transactionIndex: import("web3-types").NumberTypes[ReturnFormat["number"]]; readonly blockHash: import("web3-types").ByteTypes[ReturnFormat["bytes"]]; readonly blockNumber: import("web3-types").NumberTypes[ReturnFormat["number"]]; readonly from: import("web3-types").Address; readonly to: import("web3-types").Address; readonly cumulativeGasUsed: import("web3-types").NumberTypes[ReturnFormat["number"]]; readonly gasUsed: import("web3-types").NumberTypes[ReturnFormat["number"]]; readonly effectiveGasPrice?: import("web3-types").NumberTypes[ReturnFormat["number"]] | undefined; readonly contractAddress?: import("web3-types").Address | undefined; readonly logs: { readonly id?: string | undefined; readonly removed?: boolean | undefined; readonly logIndex?: import("web3-types").NumberTypes[ReturnFormat["number"]] | undefined; readonly transactionIndex?: import("web3-types").NumberTypes[ReturnFormat["number"]] | undefined; readonly transactionHash?: import("web3-types").ByteTypes[ReturnFormat["bytes"]] | undefined; readonly blockHash?: import("web3-types").ByteTypes[ReturnFormat["bytes"]] | undefined; readonly blockNumber?: import("web3-types").NumberTypes[ReturnFormat["number"]] | undefined; readonly address?: import("web3-types").Address | undefined; readonly data?: import("web3-types").ByteTypes[ReturnFormat["bytes"]] | undefined; readonly topics?: import("web3-types").ByteTypes[ReturnFormat["bytes"]][] | undefined; }[]; readonly logsBloom: import("web3-types").ByteTypes[ReturnFormat["bytes"]]; readonly root: import("web3-types").ByteTypes[ReturnFormat["bytes"]]; readonly status: import("web3-types").NumberTypes[ReturnFormat["number"]]; readonly type?: import("web3-types").NumberTypes[ReturnFormat["number"]] | undefined; events?: { [x: string]: { readonly event: string; readonly id?: string | undefined; readonly logIndex?: import("web3-types").NumberTypes[ReturnFormat["number"]] | undefined; readonly transactionIndex?: import("web3-types").NumberTypes[ReturnFormat["number"]] | undefined; readonly transactionHash?: import("web3-types").HexString32Bytes | undefined; readonly blockHash?: import("web3-types").HexString32Bytes | undefined; readonly blockNumber?: import("web3-types").NumberTypes[ReturnFormat["number"]] | undefined; readonly address: string; readonly topics: import("web3-types").HexString[]; readonly data: import("web3-types").HexString; readonly raw?: { data: string; topics: unknown[]; } | undefined; readonly returnValues: { [x: string]: unknown; }; readonly signature?: import("web3-types").HexString | undefined; }; } | undefined; }> | TransactionRevertWithCustomError<{ readonly transactionHash: import("web3-types").ByteTypes[ReturnFormat["bytes"]]; readonly transactionIndex: import("web3-types").NumberTypes[ReturnFormat["number"]]; readonly blockHash: import("web3-types").ByteTypes[ReturnFormat["bytes"]]; readonly blockNumber: import("web3-types").NumberTypes[ReturnFormat["number"]]; readonly from: import("web3-types").Address; readonly to: import("web3-types").Address; readonly cumulativeGasUsed: import("web3-types").NumberTypes[ReturnFormat["number"]]; readonly gasUsed: import("web3-types").NumberTypes[ReturnFormat["number"]]; readonly effectiveGasPrice?: import("web3-types").NumberTypes[ReturnFormat["number"]] | undefined; readonly contractAddress?: import("web3-types").Address | undefined; readonly logs: { readonly id?: string | undefined; readonly removed?: boolean | undefined; readonly logIndex?: import("web3-types").NumberTypes[ReturnFormat["number"]] | undefined; readonly transactionIndex?: import("web3-types").NumberTypes[ReturnFormat["number"]] | undefined; readonly transactionHash?: import("web3-types").ByteTypes[ReturnFormat["bytes"]] | undefined; readonly blockHash?: import("web3-types").ByteTypes[ReturnFormat["bytes"]] | undefined; readonly blockNumber?: import("web3-types").NumberTypes[ReturnFormat["number"]] | undefined; readonly address?: import("web3-types").Address | undefined; readonly data?: import("web3-types").ByteTypes[ReturnFormat["bytes"]] | undefined; readonly topics?: import("web3-types").ByteTypes[ReturnFormat["bytes"]][] | undefined; }[]; readonly logsBloom: import("web3-types").ByteTypes[ReturnFormat["bytes"]]; readonly root: import("web3-types").ByteTypes[ReturnFormat["bytes"]]; readonly status: import("web3-types").NumberTypes[ReturnFormat["number"]]; readonly type?: import("web3-types").NumberTypes[ReturnFormat["number"]] | undefined; events?: { [x: string]: { readonly event: string; readonly id?: string | undefined; readonly logIndex?: import("web3-types").NumberTypes[ReturnFormat["number"]] | undefined; readonly transactionIndex?: import("web3-types").NumberTypes[ReturnFormat["number"]] | undefined; readonly transactionHash?: import("web3-types").HexString32Bytes | undefined; readonly blockHash?: import("web3-types").HexString32Bytes | undefined; readonly blockNumber?: import("web3-types").NumberTypes[ReturnFormat["number"]] | undefined; readonly address: string; readonly topics: import("web3-types").HexString[]; readonly data: import("web3-types").HexString; readonly raw?: { data: string; topics: unknown[]; } | undefined; readonly returnValues: { [x: string]: unknown; }; readonly signature?: import("web3-types").HexString | undefined; }; } | undefined; }>>;