@sentio/sdk
    Preparing search index...

    Interface ERC721Interface

    interface ERC721Interface {
        deploy: ConstructorFragment;
        fallback: null | FallbackFragment;
        fragments: readonly Fragment[];
        receive: boolean;
        _decodeParams(params: readonly ParamType[], data: BytesLike): Result;
        _encodeParams(params: readonly ParamType[], values: readonly any[]): string;
        decodeErrorResult(
            fragment: string | ErrorFragment,
            data: BytesLike,
        ): Result;
        decodeEventLog(
            fragment: string | EventFragment,
            data: BytesLike,
            topics?: readonly string[],
        ): Result;
        decodeFunctionData(
            fragment: string | FunctionFragment,
            data: BytesLike,
        ): Result;
        decodeFunctionResult(
            fragment: string | FunctionFragment,
            data: BytesLike,
        ): Result;
        encodeDeploy(values?: readonly any[]): string;
        encodeErrorResult(
            fragment: string | ErrorFragment,
            values?: readonly any[],
        ): string;
        encodeEventLog(
            fragment: string | EventFragment,
            values: readonly any[],
        ): { data: string; topics: string[] };
        encodeFilterTopics(
            fragment: string | EventFragment,
            values: readonly any[],
        ): (null | string | string[])[];
        encodeFunctionData(
            fragment: string | FunctionFragment,
            values?: readonly any[],
        ): string;
        encodeFunctionResult(
            fragment: string | FunctionFragment,
            values?: readonly any[],
        ): string;
        forEachError(callback: (func: ErrorFragment, index: number) => void): void;
        forEachEvent(callback: (func: EventFragment, index: number) => void): void;
        forEachFunction(
            callback: (func: FunctionFragment, index: number) => void,
        ): void;
        format(minimal?: boolean): string[];
        formatJson(): string;
        getAbiCoder(): AbiCoder;
        getError(key: string, values?: any[]): null | ErrorFragment;
        getEvent(key: string, values?: any[]): null | EventFragment;
        getEventName(key: string): string;
        getFunction(key: string, values?: any[]): null | FunctionFragment;
        getFunctionName(key: string): string;
        hasEvent(key: string): boolean;
        hasFunction(key: string): boolean;
        makeError(
            _data: BytesLike,
            tx: CallExceptionTransaction,
        ): CallExceptionError;
        parseCallResult(data: BytesLike): Result;
        parseError(data: BytesLike): null | ErrorDescription;
        parseLog(
            log: { data: string; topics: readonly string[] },
        ): null | LogDescription;
        parseTransaction(
            tx: { data: string; value?: BigNumberish },
        ): null | TransactionDescription;
    }

    Hierarchy

    • Interface
      • ERC721Interface
    Index

    Properties

    deploy: ConstructorFragment

    The Contract constructor.

    fallback: null | FallbackFragment

    The Fallback method, if any.

    fragments: readonly Fragment[]

    All the Contract ABI members (i.e. methods, events, errors, etc).

    receive: boolean

    If receiving ether is supported.

    Methods

    • Parameters

      • params: readonly ParamType[]
      • data: BytesLike

      Returns Result

    • Parameters

      • params: readonly ParamType[]
      • values: readonly any[]

      Returns string

    • 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.

      Parameters

      • fragment: string | ErrorFragment
      • data: BytesLike

      Returns Result

    • Parameters

      • fragment: string | EventFragment
      • data: BytesLike
      • Optionaltopics: readonly string[]

      Returns Result

    • 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.

      Parameters

      • fragment: string | FunctionFragment
      • data: BytesLike

      Returns Result

    • 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.

      Parameters

      • fragment: string | FunctionFragment
      • data: BytesLike

      Returns Result

    • Encodes a tx.data object for deploying the Contract with the %%values%% as the constructor arguments.

      Parameters

      • Optionalvalues: readonly any[]

      Returns string

    • 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.

      Parameters

      • fragment: string | ErrorFragment
      • Optionalvalues: readonly any[]

      Returns string

    • Parameters

      • fragment: string | EventFragment
      • values: readonly any[]

      Returns { data: string; topics: string[] }

    • Parameters

      • fragment: string | EventFragment
      • values: readonly any[]

      Returns (null | string | string[])[]

    • Encodes the tx.data for a transaction that calls the function specified (see [[getFunction]] for valid values for %%fragment%%) with the %%values%%.

      Parameters

      • fragment: string | FunctionFragment
      • Optionalvalues: readonly any[]

      Returns string

    • 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.

      Parameters

      • fragment: string | FunctionFragment
      • Optionalvalues: readonly any[]

      Returns string

    • Iterate over all errors, calling %%callback%%, sorted by their name.

      Parameters

      • callback: (func: ErrorFragment, index: number) => void

      Returns void

    • Iterate over all events, calling %%callback%%, sorted by their name.

      Parameters

      • callback: (func: EventFragment, index: number) => void

      Returns void

    • Iterate over all functions, calling %%callback%%, sorted by their name.

      Parameters

      • callback: (func: FunctionFragment, index: number) => void

      Returns void

    • Returns the entire Human-Readable ABI, as an array of signatures, optionally as %%minimal%% strings, which removes parameter names and unneceesary spaces.

      Parameters

      • Optionalminimal: boolean

      Returns string[]

    • Return the JSON-encoded ABI. This is the format Solidiy returns.

      Returns string

    • The ABI coder that will be used to encode and decode binary data.

      Returns AbiCoder

    • 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.

      Parameters

      • key: string
      • Optionalvalues: any[]

      Returns null | ErrorFragment

    • 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.

      Parameters

      • key: string
      • Optionalvalues: any[]

      Returns null | EventFragment

    • Get the event name for %%key%%, which may be a topic hash, event name or event signature that belongs to the ABI.

      Parameters

      • key: string

      Returns string

    • 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.

      Parameters

      • key: string
      • Optionalvalues: any[]

      Returns null | FunctionFragment

    • Get the function name for %%key%%, which may be a function selector, function name or function signature that belongs to the ABI.

      Parameters

      • key: string

      Returns string

    • 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.

      Parameters

      • key: string

      Returns boolean

    • 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.

      Parameters

      • key: string

      Returns boolean

    • Parameters

      • _data: BytesLike
      • tx: CallExceptionTransaction

      Returns CallExceptionError

    • Parameters

      • data: BytesLike

      Returns Result

    • 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.

      Parameters

      • data: BytesLike

      Returns null | ErrorDescription

    • 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.

      Parameters

      • log: { data: string; topics: readonly string[] }

      Returns null | LogDescription

    • 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.

      Parameters

      • tx: { data: string; value?: BigNumberish }

      Returns null | TransactionDescription