Create a new Interface for the %%fragments%%.
Private
#privateReadonly
deployThe Contract constructor.
Readonly
fallbackThe Fallback method, if any.
Readonly
fragmentsAll the Contract ABI members (i.e. methods, events, errors, etc).
Readonly
receiveIf receiving ether is supported.
Decodes the result %%data%% (e.g. from an eth_call
) for the
specified error (see [[getError]] for valid values for
%%key%%).
Most developers should prefer the [[parseCallResult]] method instead,
which will automatically detect a CALL_EXCEPTION
and throw the
corresponding error.
Optional
topics: readonly string[]Decodes the %%data%% from a transaction tx.data
for
the function specified (see [[getFunction]] for valid values
for %%fragment%%).
Most developers should prefer the [[parseTransaction]] method instead, which will automatically detect the fragment.
Decodes the result %%data%% (e.g. from an eth_call
) for the
specified function (see [[getFunction]] for valid values for
%%key%%).
Most developers should prefer the [[parseCallResult]] method instead,
which will automatically detect a CALL_EXCEPTION
and throw the
corresponding error.
Encodes the transaction revert data for a call result that reverted from the the Contract with the sepcified %%error%% (see [[getError]] for valid values for %%fragment%%) with the %%values%%.
This is generally not used by most developers, unless trying to mock a result from a Contract.
Optional
values: readonly any[]Encodes the tx.data
for a transaction that calls the function
specified (see [[getFunction]] for valid values for %%fragment%%) with
the %%values%%.
Optional
values: readonly any[]Encodes the result data (e.g. from an eth_call
) for the
specified function (see [[getFunction]] for valid values
for %%fragment%%) with %%values%%.
This is generally not used by most developers, unless trying to mock a result from a Contract.
Optional
values: readonly any[]Iterate over all errors, calling %%callback%%, sorted by their name.
Iterate over all events, calling %%callback%%, sorted by their name.
Iterate over all functions, calling %%callback%%, sorted by their name.
Get the [[ErrorFragment]] for %%key%%, which may be an error selector, error name or error signature that belongs to the ABI.
If %%values%% is provided, it will use the Typed API to handle ambiguous cases where multiple errors match by name.
If the %%key%% and %%values%% do not refine to a single error in the ABI, this will throw.
Optional
values: any[]Get the [[EventFragment]] for %%key%%, which may be a topic hash, event name or event signature that belongs to the ABI.
If %%values%% is provided, it will use the Typed API to handle ambiguous cases where multiple events match by name.
If the %%key%% and %%values%% do not refine to a single event in the ABI, this will throw.
Optional
values: any[]Get the [[FunctionFragment]] for %%key%%, which may be a function selector, function name or function signature that belongs to the ABI.
If %%values%% is provided, it will use the Typed API to handle ambiguous cases where multiple functions match by name.
If the %%key%% and %%values%% do not refine to a single function in the ABI, this will throw.
Optional
values: any[]Parses a revert data, finding the matching error and extracts the parameter values along with other useful error details.
If the matching error cannot be found, returns null.
Parses a receipt log, finding the matching event and extracts the parameter values along with other useful event details.
If the matching event cannot be found, returns null.
Parses a transaction, finding the matching function and extracts the parameter values along with other useful function details.
If the matching function cannot be found, return null.
Optional
value?: BigNumberishStatic
fromCreates a new [[Interface]] from the ABI %%value%%.
The %%value%% may be provided as an existing [[Interface]] object, a JSON-encoded ABI or any Human-Readable ABI format.
Generated using TypeDoc
An Interface abstracts many of the low-level details for encoding and decoding the data on the blockchain.
An ABI provides information on how to encode data to send to a Contract, how to decode the results and events and how to interpret revert errors.
The ABI can be specified by any supported format.