# Functions
NewProvider initializes a new EtherScanProvider with specified options and cache.
# Structs
Contract represents the detailed information of a smart contract including its source code, ABI, and other metadata as returned by the Etherscan API.
ContractCreation represents the creation details of a smart contract, including its address, creator's address, and the transaction hash of the creation transaction.
ContractCreationResponse encapsulates the API response for a contract creation query, containing the status, message, and the result of the query.
ContractResponse encapsulates the response structure for contract queries made to the Etherscan API.
ErrorResponse represents the standard error response format returned by Etherscan's API.
Options holds the configuration settings for an etherscan client.
Provider encapsulates the logic for interacting with the Etherscan API, including handling API keys and caching responses.
# Type aliases
ProviderType defines a type for different blockchain explorer services supported by the etherscan package.