Constructors
new Interface()
Parameters
Parameter | Type | Description |
---|---|---|
fragments | InterfaceAbi | The ABI fragments. |
Returns
Interface
Source
abi/interface.ts:342Properties
Property | Modifier | Type | Description |
---|---|---|---|
deploy | readonly | ConstructorFragment | The Contract constructor. |
fallback | readonly | null | FallbackFragment | The Fallback method, if any. |
fragments | readonly | readonly Fragment [] | All the Contract ABI members (i.e. methods, events, errors, etc). |
receive | readonly | boolean | If receiving ether is supported. |
Methods
decodeErrorResult()
data
(e.g. from an quai_call
) for the specified error (see getError
for valid values for key
).
Most developers should prefer the parseCallResult | parseCallResult method instead, which will
automatically detect a CALL_EXCEPTION
and throw the corresponding error.
Parameters
Parameter | Type |
---|---|
fragment | string | ErrorFragment |
data | BytesLike |
Returns
Result
Source
abi/interface.ts:826decodeFunctionData()
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.
Parameters
Parameter | Type |
---|---|
fragment | string | FunctionFragment |
data | BytesLike |
Returns
Result
Source
abi/interface.ts:866decodeFunctionResult()
data
(e.g. from an quai_call
) for the specified function (see
getFunction for valid values for key
).
Most developers should prefer the parseCallResult | parseCallResult method instead, which will
automatically detect a CALL_EXCEPTION
and throw the corresponding error.
Parameters
Parameter | Type |
---|---|
fragment | string | FunctionFragment |
data | BytesLike |
Returns
Result
Source
abi/interface.ts:904encodeDeploy()
tx.data
object for deploying the Contract with the values
as the constructor arguments.
Parameters
Parameter | Type |
---|---|
values ? | readonly any [] |
Returns
string
Source
abi/interface.ts:815encodeErrorResult()
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.
Parameters
Parameter | Type |
---|---|
fragment | string | ErrorFragment |
values ? | readonly any [] |
Returns
string
Source
abi/interface.ts:849encodeFunctionData()
tx.data
for a transaction that calls the function specified (see
getFunction for valid values for fragment
) with the values
.
Parameters
Parameter | Type |
---|---|
fragment | string | FunctionFragment |
values ? | readonly any [] |
Returns
string
Source
abi/interface.ts:887encodeFunctionResult()
quai_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.
Parameters
Parameter | Type |
---|---|
fragment | string | FunctionFragment |
values ? | readonly any [] |
Returns
string
Source
abi/interface.ts:975forEachError()
callback
, sorted by their name.
Parameters
Parameter | Type |
---|---|
callback | (func , index ) => void |
Returns
void
Source
abi/interface.ts:789forEachEvent()
callback
, sorted by their name.
Parameters
Parameter | Type |
---|---|
callback | (func , index ) => void |
Returns
void
Source
abi/interface.ts:708forEachFunction()
callback
, sorted by their name.
Parameters
Parameter | Type |
---|---|
callback | (func , index ) => void |
Returns
void
Source
abi/interface.ts:595format()
minimal
strings, which removes
parameter names and unneceesary spaces.
Parameters
Parameter | Type |
---|---|
minimal ? | boolean |
Returns
string
[]
Source
abi/interface.ts:438formatJson()
Returns
string
Source
abi/interface.ts:447getAbiCoder()
Returns
AbiCoder
Source
abi/interface.ts:457getError()
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.
Parameters
Parameter | Type |
---|---|
key | string |
values ? | any [] |
Returns
null
| ErrorFragment
Source
abi/interface.ts:727getEvent()
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.
Parameters
Parameter | Type |
---|---|
key | string |
values ? | any [] |
Returns
null
| EventFragment
Source
abi/interface.ts:701getEventName()
key
, which may be a topic hash, event name or event signature that belongs to the ABI.
Parameters
Parameter | Type |
---|---|
key | string |
Returns
string
Source
abi/interface.ts:676getFunction()
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.
Parameters
Parameter | Type |
---|---|
key | string |
values ? | any [] |
Returns
null
| FunctionFragment
Source
abi/interface.ts:588getFunctionName()
key
, which may be a function selector, function name or function signature that
belongs to the ABI.
Parameters
Parameter | Type |
---|---|
key | string |
Returns
string
Source
abi/interface.ts:563hasEvent()
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.
Parameters
Parameter | Type |
---|---|
key | string |
Returns
boolean
Source
abi/interface.ts:689hasFunction()
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.
Parameters
Parameter | Type |
---|---|
key | string |
Returns
boolean
Source
abi/interface.ts:575parseError()
Parameters
Parameter | Type |
---|---|
data | BytesLike |
Returns
null
| ErrorDescription
Source
abi/interface.ts:1241parseLog()
Parameters
Parameter | Type |
---|---|
log | object |
log.data | string |
log.topics | string [] |
Returns
null
| LogDescription
Source
abi/interface.ts:1221parseTransaction()
Parameters
Parameter | Type |
---|---|
tx | object |
tx.data | string |
tx.value ? | BigNumberish |
Returns
null
| TransactionDescription
Source
abi/interface.ts:1195from()
value
.
The value
may be provided as an existing Interface object, a JSON-encoded ABI or any
Human-Readable ABI format.
Parameters
Parameter | Type |
---|---|
value | Interface | InterfaceAbi |
Returns
Interface