Skip to content
clusters: prooflayer · edgemarket · edgefinance · synthforge · mediakit · wordmint · webprobe · locale · comppoint · rollforge · bestiary · statline · matchpoint · retail · agentops · browserworkflow · modelrouter · compose
$ man contract-source-verified

/contract-source-verified

agentutility / edge-market / contract-source-verified
PRICE / CALL
$0.01
USDC · base mainnet · scheme: exact
METHOD
POST
CLUSTER
edgemarket
CATEGORY
uncategorized
STATUS
live
NAME
contract-source-verified fetches verified contract source code and abi for a deployed contract on ethereum, optimism, polygon, base, or arbitrum
SYNOPSIS
POST https://x402.agentutility.ai/contract-source-verified
     Content-Type: application/json
     X-PAYMENT:    <signed-transferWithAuthorization>

     { ... }
↳ first call → 402 Payment Required. Sign USDCtransferWithAuthorization, retry with theX-PAYMENT header.
DESCRIPTION

Fetches verified contract source code and ABI for a deployed contract on Ethereum, Optimism, Polygon, Base, or Arbitrum. Returns whether the source is verified, the contract name, compiler version, parsed ABI (as a JSON array, not a string), full Solidity source code (multi-file sources reassembled with '// File: ...' separators), license type, optimizer settings, constructor arguments, and, for proxy contracts, the implementation address. Wraps Etherscan v2's multichain getsourcecode endpoint. Use it as an Etherscan source lookup, Basescan ABI fetcher, Solidity source lookup, contract verification check, or ABI fetcher.

INPUTrequest schema
propertytypedescriptionreq?
addressstring0x-prefixed 20-byte EVM contract address.required
chainstringEVM chain. Default 'base'. Other supported: 'ethereum', 'polygon', 'arbitrum', 'optimism'.
enum: base · ethereum · polygon · arbitrum · optimism
optional
OUTPUTresponse shape
fieldtypedescription
addressstringDeployed contract address that was looked up.
chainstringChain the contract lives on (ethereum, optimism, polygon, base, or arbitrum).
is_verifiedstringWhether the contract source has been verified on the chain's explorer.
namestringContract name as declared in the verified Solidity source.
compiler_versionstringSolidity compiler version used to build the verified contract (e.g. v0.8.20+commit.a1b79de6).
abistringParsed contract ABI as a JSON array of function, event, and error definitions.
source_codestringFull Solidity source code; multi-file contracts are reassembled with '// File: ...' separators.
licensestringSPDX license identifier declared in the verified source (e.g. MIT, GPL-3.0, UNLICENSED).
optimizationstringOptimizer settings used at compile time, including whether enabled and the runs value.
constructor_argumentsstringABI-encoded constructor arguments passed when the contract was deployed.
proxystringFor proxy contracts, the implementation address the proxy delegates calls to.
sourcestringUpstream data source for the lookup (Etherscan v2 multichain getsourcecode).
EXAMPLEStwo ways to call
EXAMPLE 1 · curl
curl -X POST https://x402.agentutility.ai/contract-source-verified \
  -H 'Content-Type: application/json' \
  -d '{ }'
first response = 402 Payment Required with payment requirements; sign + retry with X-PAYMENT.
EXAMPLE 2 · mcp
# Install the MCP package for this endpoint's cluster
npx -y @agentutility/mcp-<cluster>

# Required: EVM private key with USDC on Base
export X402_PRIVATE_KEY=0x...

# Then call the contract-source-verified tool from your MCP-aware agent.
MCP server handles payment automatically — your coding agent just calls the tool by name.
METADATA
tags
edge-marketcontract-verificationetherscanabi-fetchersolidity-sourceproxy-implementationgetsourcecode
methods
POST
cluster
edgemarket
price
$0.01 USDC per call
ADJACENTother endpoints in edgemarket
endpointdescriptionprice
contract-sourceReturns verified source code and ABI for any deployed contract on Ethereum, Base, Optimism, Arbitrum, or Polygon.$0.01
dex-liquidity-depthMeasures DEX liquidity depth by summing TVL across every DefiLlama-tracked yield pool holding a given ERC-20 on Ethereum, Base, Polygon,…$0.01
eth-logsReads on-chain event logs with generic eth_getLogs queries across Base, Ethereum, Arbitrum, Optimism, Polygon, and BSC via public no-auth…$0.01
lp-lock-checkChecks whether an LP token's liquidity is locked, useful for detecting rug-pull risk before swapping into a new pair.$0.01
nft-floorGets an NFT collection's floor price and recent sales via Reservoir.$0.01
agent-card-resolveResolves an ERC-8004 agentId to its on-chain owner, agentURI, and agent card JSON.$0.005
arbitrage-spreadFinds the cross-exchange arbitrage spread for any CoinGecko-listed coin.$0.005
basename-resolveResolves Coinbase Basenames (.base.eth) to Ethereum addresses and back, reading the Base mainnet L2 Resolver on-chain (no gas, no wallet).$0.005
SEE ALSO
agentutility · edgemarket · x402 · mcp · llms.txt · registry.json · bazaar.x402.org