Module for handling smart contract operations on Conflux Core. Provides methods for retrieving contract ABIs, source code, and managing contract verification.

ContractModule

Hierarchy (View Summary)

Constructors

Properties

baseUrl: string

Base URL for the API endpoints

apiKey?: string

Optional API key for authenticated requests

logger: Logger<never> = ...

Logger instance for contract operations

Methods

  • Protected

    Makes an API request with the given parameters. Handles parameter sanitization, API key inclusion, and error handling.

    Type Parameters

    • T

      Type of the expected response data

    Parameters

    • endpoint: string

      API endpoint to call

    • params: Record<string, undefined | null | string | number | boolean> = {}

      Query parameters

    Returns Promise<ApiResponse<T>>

    Promise resolving to the API response

    When the API request fails or returns an error status

  • Get ABI for a verified contract. Retrieves the Application Binary Interface (ABI) for a verified smart contract.

    Parameters

    • params: ABIParams

      Parameters for the ABI query

      Parameters for getting contract ABI

      ABIParams

      • address: string

        Contract address to get ABI for

    Returns Promise<object>

    The contract ABI

    If the address is invalid or contract is not verified

  • Get source code for a verified contract. Retrieves the source code and related information for a verified smart contract.

    Parameters

    • params: SourceParams

      Parameters for the source code query

      Parameters for getting contract source code

      SourceParams

      • address: string

        Contract address to get source code for

    Returns Promise<Source>

    The contract source code and metadata

    If the address is invalid or contract is not verified

  • Check source code verification submission status. Retrieves the status of a contract verification submission.

    Parameters

    • params: checkVerifyStatusParams

      Parameters for checking verification status

      Parameters for checking contract verification status

      checkVerifyStatusParams

      • guid: string

        Verification GUID returned from verification request

    Returns Promise<Source>

    The verification status

    If the GUID is not provided

  • Verify a proxy contract. Initiates the verification process for a proxy contract.

    Parameters

    • params: verifyProxyContractParams

      Parameters for proxy contract verification

      Parameters for verifying proxy contract

      verifyProxyContractParams

      • address: string

        Proxy contract address to verify

      • Optionalexpectedimplementation?: string

        Expected implementation contract address

    Returns Promise<string>

    The verification submission result

    If the addresses are invalid

  • Check proxy contract verification submission status. Retrieves the status of a proxy contract verification submission.

    Parameters

    • params: checkVerifyStatusParams

      Parameters for checking proxy verification status

      Parameters for checking contract verification status

      checkVerifyStatusParams

      • guid: string

        Verification GUID returned from verification request

    Returns Promise<string>

    The proxy verification status

    If the GUID is not provided