ReadonlydeployReadonlyfallbackThe Fallback method, if any.
ReadonlyfragmentsAll the Contract ABI members (i.e. methods, events, errors, etc).
ReadonlyreceiveIf 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.
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 a tx.data object for deploying the Contract with
the %%values%% as the constructor arguments.
Optionalvalues: readonly any[]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.
Optionalvalues: readonly any[]Encodes the tx.data for a transaction that calls the function
specified (see [[getFunction]] for valid values for %%fragment%%) with
the %%values%%.
Optionalvalues: 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.
Optionalvalues: 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.
Returns the entire Human-Readable ABI, as an array of signatures, optionally as %%minimal%% strings, which removes parameter names and unneceesary spaces.
Optionalminimal: booleanReturn the JSON-encoded ABI. This is the format Solidiy returns.
The ABI coder that will be used to encode and decode binary data.
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.
Optionalvalues: 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.
Optionalvalues: any[]Get the event name for %%key%%, which may be a topic hash, event name or event signature that belongs to the ABI.
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.
Optionalvalues: any[]Get the function name for %%key%%, which may be a function selector, function name or function signature that belongs to the ABI.
Returns true if %%key%% (an event topic hash, event name or event signature) is present in the ABI.
In the case of an event name, the name may be ambiguous, so accessing the [[EventFragment]] may require refinement.
Returns true if %%key%% (a function selector, function name or function signature) is present in the ABI.
In the case of a function name, the name may be ambiguous, so accessing the [[FunctionFragment]] may require refinement.
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.
The Contract constructor.