UNPKG

web3-eth

Version:

Web3 module to interact with the Ethereum blockchain and smart contracts.

153 lines (152 loc) 10 kB
import { Web3Context } from 'web3-core'; import { TransactionRevertedWithoutReasonError, TransactionRevertInstructionError, TransactionRevertWithCustomError } from 'web3-errors'; import { DataFormat, FormatType, ContractAbi, TransactionCall, TransactionReceipt } from 'web3-types'; import { RevertReason, RevertReasonWithCustomError } from '../types.js'; 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; }>>;