Creates an instance of ContractModule.
Configuration object for the contract module
Protected
baseBase URL for the API endpoints
Protected
Optional
apiOptional API key for authenticated requests
Protected
loggerLogger instance for contract operations
Protected
fetchProtected
Makes an API request with the given parameters. Handles parameter sanitization, API key inclusion, and error handling.
API endpoint to call
Query parameters
Promise resolving to the API response
Get ABI for a verified contract. Retrieves the Application Binary Interface (ABI) for a verified smart contract.
Parameters for the ABI query
Parameters for getting contract ABI
ABIParams
The contract ABI
Get source code for a verified contract. Retrieves the source code and related information for a verified smart contract.
Parameters for the source code query
Parameters for getting contract source code
SourceParams
The contract source code and metadata
Check source code verification submission status. Retrieves the status of a contract verification submission.
Parameters for checking verification status
Parameters for checking contract verification status
checkVerifyStatusParams
The verification status
Verify a proxy contract. Initiates the verification process for a proxy contract.
Parameters for proxy contract verification
Parameters for verifying proxy contract
verifyProxyContractParams
The verification submission result
Check proxy contract verification submission status. Retrieves the status of a proxy contract verification submission.
Parameters for checking proxy verification status
Parameters for checking contract verification status
checkVerifyStatusParams
The proxy verification status
Module for handling smart contract operations on Conflux Core. Provides methods for retrieving contract ABIs, source code, and managing contract verification.
ContractModule