{"info": {"contact": {"email": "ari@arysphere.com"}, "description": "ARYSPHERE sells AI-written verdicts on Base and Ethereum token contracts (a grade, a one-liner, a roast and the contract's facts) and Base/Ethereum chain reads, paid per call in USDC on Base, Polygon, and Arbitrum over x402 v2. No account and no API key.", "title": "ARYSPHERE: token verdicts and on-chain reads for Base and Ethereum (x402)", "version": "2", "x-guidance": "Token verdict: GET a token-verdict route with ?token=<ERC-20 contract, 0x + 40 hex> for a grade (BASED, MID, COOKED or RADIOACTIVE), a one-liner, a roast and the contract's facts: owner, upgradeable proxy, decimals, total supply and its deepest Uniswap V3 pool (spot price, depth). On-chain reads on Ethereum, Base and Gnosis: GET a read route (ERC-20 balance, allowance and supply, ERC-721 owner, ETH balance, transactions and receipts, logs, blocks, gas price, contract ABI, wallet snapshots) with the query parameters it lists. Every route is a GET; an unpaid GET returns 402 with PAYMENT-REQUIRED; pay USDC on Base, Polygon or Arbitrum and retry with PAYMENT-SIGNATURE. The same 402 also offers MPP (Tempo, OUSD) as WWW-Authenticate: Payment; retry that rail with Authorization: Payment. No account and no API key."}, "openapi": "3.1.0", "paths": {"/v1/ventures/x402_bazaar_token_verdict_v2/base_token_verdict_v3": {"get": {"description": "Token Risk Report: AI verdict on a Base token contract -- grade, red flags, on-chain facts. Not financial advice.  Returns: an AI-written token verdict on one token contract: grade (BASED/MID/COOKED/RADIOACTIVE, a stated rule over the contract's own state), a one-liner and a roast, and the facts read: code size, name, symbol, decimals, supply, owner(), proxy slots; plus the deepest Uniswap V3 pool's USD price and depth. No holders, no safety or legitimacy call.", "operationId": "x402_bazaar_token_verdict_v2_base_token_verdict_v3", "parameters": [{"description": "token contract, 0x + 40 hex", "in": "query", "name": "token", "required": true, "schema": {"type": "string"}}], "responses": {"200": {"content": {"application/json": {"example": {"cached": false, "chain": "base", "disclaimer": "Entertainment, not financial advice. Reads the contract and its deepest Uniswap V3 pool (spot price, quote-side depth): not holders, locks or future price.", "grade": "COOKED", "method": "verdict", "ok": true, "result": {"disclaimer": "Entertainment, not financial advice. Reads the contract and its deepest Uniswap V3 pool (spot price, quote-side depth): not holders, locks or future price.", "facts": {"decimals": 6, "erc20_shaped": true, "is_contract": true, "name": "USD Coin", "owner": "0x3abd6f64a422225e61e435bae41db12096106df7", "owner_renounced": false, "proxy_slot": "zeppelinos", "symbol": "USDC", "upgradeable_proxy": true}, "grade": "COOKED", "grade_rule": "RADIOACTIVE: not a contract, or not ERC-20 shaped (no decimals/totalSupply). COOKED: a proxy implementation slot is set (EIP-1967, its beacon, or ZeppelinOS) AND owner() names a live owner. MID: either one. BASED: neither found.", "market": {"deepest_pool": {"fee": 3000, "pool": "0x6c561b446416e1a00e8e93e221854d6ea4171372", "price_usd": 1.00209, "quote": "WETH", "quote_reserve_usd": 87721037.3, "token_reserve": 58770808.350535}, "depth_rule": "pool_depth from the deepest pool's quote-side reserve in USD: <$1k none_or_dust, <$100k thin, <$5M moderate, else deep. A description of on-chain state, not advice.", "dex": "uniswap_v3", "eth_usd": 2432.8015, "eth_usd_source": "chainlink ETH/USD 0x71041dddad3595f9ced3dccfbe3d1f4b0a16bb70", "fee_tiers": [500, 3000, 10000], "pool_depth": "deep", "pools_found": 3, "price_usd": 1.00209, "quote_assets": ["WETH", "USDC"], "quote_reserve_usd": 87721037.3, "rpc_calls": 2}, "one_liner": "USDC is COOKED", "roast": "USDC: COOKED. Proxy (zeppelinos slot set); a live owner holds the keys.", "token": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "written_by": "template"}, "service": "x402_bazaar_token_verdict_v2.base_token_verdict_v3"}, "schema": {"properties": {"cached": {"type": "boolean"}, "chain": {"type": "string"}, "disclaimer": {"type": "string"}, "grade": {"type": "string"}, "method": {"type": "string"}, "ok": {"type": "boolean"}, "result": {"type": "object"}, "service": {"type": "string"}}, "type": "object"}}}, "description": "the paid result (JSON)"}, "402": {"description": "payment required: PAYMENT-REQUIRED carries the x402 v2 terms; WWW-Authenticate carries the MPP challenge when that rail is up"}}, "summary": "Token Risk Report: AI verdict on a Base token contract -- grade, red flags, on-chain facts. Not financial advice.  Retur", "tags": ["token verdict", "base"], "x-payment-info": {"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "network": "eip155:8453", "networks": ["eip155:8453", "eip155:137", "eip155:42161"], "payTo": "0x42Fd2cC98D3D3b9a7C9d8Aec209179EB91BF3812", "price": {"amount": "0.01", "currency": "USD", "mode": "fixed"}, "protocols": [{"x402": {}}, {"mpp": {"currency": "USD", "intent": "charge", "method": "tempo"}}]}}}, "/v1/ventures/x402_eth_reads_v1/base_tx_explain": {"get": {"description": "Transaction Decoder: Base tx decoded -- status, transfers, swaps, USD value.  Returns: a decoded transaction: status (pending, confirmed, reverted or not_found), block, from and to, value and fee in ETH and USD (Chainlink ETH/USD), and its decoded logs -- ERC-20 and ERC-721 transfers with symbol, amount and USD where priced, approvals (unlimited flagged), WETH wraps and DEX swap events -- plus a one-line summary. Deterministic decoding of the receipt, no model; a mined answer is cached.", "operationId": "x402_eth_reads_v1_base_tx_explain", "parameters": [{"description": "transaction hash, 0x + 64 hex", "in": "query", "name": "hash", "required": true, "schema": {"type": "string"}}], "responses": {"200": {"content": {"application/json": {"example": {"cached": false, "chain": "base", "method": "explain", "ok": true, "result": {"approvals": [{"amount": "164.78", "owner": "0x8ea5ad2a58c1dae75394b1e8636e6518eb6dac50", "spender": "0x698cb2b6dd822994581fea6ea4fc755d1363a92f", "symbol": "USDC", "token": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913", "unlimited": false}], "block": 52718625, "contract_created": null, "eth_usd": 2430.46003758, "eth_usd_source": "chainlink ETH/USD 0x71041dddad3595f9ced3dccfbe3d1f4b0a16bb70", "fee_eth": "0.000003059537476466", "fee_usd": 0.0074, "from": "0x2c2e035d20cd6da1664a7cf0eaf98e3647607304", "hash": "0x7250ea109382c1c23d3209c766f8a04ca749c17cf9f2ebc2963ac19b56e9966c", "logs_total": 5, "method_selector": "0x708909ad", "nft_transfers": [], "other_logs": 1, "rpc_calls": 5, "status": "confirmed", "summary": "Confirmed in block 52718625; moved 4194.908918312848701351 RECALL, 164.78 USDC; 1 swap(s); 1 approval(s); fee $0.0074.", "swaps": [{"dex": "uniswap_v3_shape", "pool": "0x0abe41c8aaa9282429e06ebed48be36298981d94"}], "to": "0x8ea5ad2a58c1dae75394b1e8636e6518eb6dac50", "transfers": [{"amount": "4194.908918312848701351", "from": "0x0abe41c8aaa9282429e06ebed48be36298981d94", "symbol": "RECALL", "to": "0x8ea5ad2a58c1dae75394b1e8636e6518eb6dac50", "token": "0x1f16e03c1a5908818f47f6ee7bb16690b40d0671", "usd": 162.62, "usd_basis": "uniswap v3 deepest-pool spot"}, {"amount": "164.78", "from": "0x8ea5ad2a58c1dae75394b1e8636e6518eb6dac50", "symbol": "USDC", "to": "0x0abe41c8aaa9282429e06ebed48be36298981d94", "token": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913", "usd": 164.78, "usd_basis": "dollar stablecoin"}], "truncated": false, "value_eth": "0", "value_usd": 0.0, "wraps": []}, "service": "x402_eth_reads_v1.base_tx_explain"}, "schema": {"properties": {"cached": {"type": "boolean"}, "chain": {"type": "string"}, "method": {"type": "string"}, "ok": {"type": "boolean"}, "result": {"type": "object"}, "service": {"type": "string"}}, "type": "object"}}}, "description": "the paid result (JSON)"}, "402": {"description": "payment required: PAYMENT-REQUIRED carries the x402 v2 terms; WWW-Authenticate carries the MPP challenge when that rail is up"}}, "summary": "Transaction Decoder: Base tx decoded -- status, transfers, swaps, USD value.  Returns: a decoded transaction: status (pe", "tags": ["tx explain", "base"], "x-payment-info": {"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "network": "eip155:8453", "networks": ["eip155:8453", "eip155:137", "eip155:42161"], "payTo": "0x7775dfcF6f8B2A0a4Aa4B50B78eAf88351e4D2f6", "price": {"amount": "0.005", "currency": "USD", "mode": "fixed"}, "protocols": [{"x402": {}}, {"mpp": {"currency": "USD", "intent": "charge", "method": "tempo"}}]}}}, "/v1/ventures/x402_eth_reads_v1/eth_mainnet_contract_abi": {"get": {"description": "Contract ABI Lookup: Ethereum mainnet ABI for any contract address. Ethereum mainnet contract ABI. Takes query parameter address (contract, 0x + 40 hex). Returns the contract's ABI as JSON when one is available for that address.", "operationId": "x402_eth_reads_v1_eth_mainnet_contract_abi", "parameters": [{"description": "contract, 0x + 40 hex", "in": "query", "name": "address", "required": true, "schema": {"type": "string"}}], "responses": {"200": {"content": {"application/json": {"example": {"chain": "ethereum", "method": "abi", "ok": true, "result": {"abi": [{"constant": true, "inputs": [], "name": "name", "outputs": [{"name": "", "type": "string"}], "payable": false, "stateMutability": "view", "type": "function"}, {"constant": false, "inputs": [{"name": "_upgradedAddress", "type": "address"}], "name": "deprecate", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function"}], "address": "0xdAC17F958D2ee523a2206206994597C13D831ec7", "implementation": null, "isProxy": false, "match": "match", "proxy": {"implementations": [], "isProxy": false, "proxyType": null}, "verified": true}, "service": "x402_eth_reads_v1.eth_mainnet_contract_abi"}, "schema": {"properties": {"chain": {"type": "string"}, "method": {"type": "string"}, "ok": {"type": "boolean"}, "result": {"type": "object"}, "service": {"type": "string"}}, "type": "object"}}}, "description": "the paid result (JSON)"}, "402": {"description": "payment required: PAYMENT-REQUIRED carries the x402 v2 terms; WWW-Authenticate carries the MPP challenge when that rail is up"}}, "summary": "Contract ABI Lookup: Ethereum mainnet ABI for any contract address. Ethereum mainnet contract ABI. Takes query parameter", "tags": ["contract abi", "ethereum"], "x-payment-info": {"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "network": "eip155:8453", "networks": ["eip155:8453", "eip155:137", "eip155:42161"], "payTo": "0x7775dfcF6f8B2A0a4Aa4B50B78eAf88351e4D2f6", "price": {"amount": "0.003", "currency": "USD", "mode": "fixed"}, "protocols": [{"x402": {}}, {"mpp": {"currency": "USD", "intent": "charge", "method": "tempo"}}]}}}, "/v1/ventures/x402_eth_reads_v1/eth_mainnet_erc20_allowance": {"get": {"description": "Allowance Check: ERC-20 approval a wallet granted a spender on Ethereum mainnet. Ethereum mainnet ERC-20 allowance. Takes query parameters token (ERC-20 contract, 0x + 40 hex), owner (0x + 40 hex) and spender (0x + 40 hex). Returns the raw allowance read from the contract.", "operationId": "x402_eth_reads_v1_eth_mainnet_erc20_allowance", "parameters": [{"description": "0x + 40 hex", "in": "query", "name": "owner", "required": true, "schema": {"type": "string"}}, {"description": "0x + 40 hex", "in": "query", "name": "spender", "required": true, "schema": {"type": "string"}}, {"description": "ERC-20 contract, 0x + 40 hex", "in": "query", "name": "token", "required": true, "schema": {"type": "string"}}], "responses": {"200": {"content": {"application/json": {"example": {"chain": "ethereum", "method": "allowance", "ok": true, "result": "0", "service": "x402_eth_reads_v1.eth_mainnet_erc20_allowance"}, "schema": {"properties": {"chain": {"type": "string"}, "method": {"type": "string"}, "ok": {"type": "boolean"}, "result": {"type": "string"}, "service": {"type": "string"}}, "type": "object"}}}, "description": "the paid result (JSON)"}, "402": {"description": "payment required: PAYMENT-REQUIRED carries the x402 v2 terms; WWW-Authenticate carries the MPP challenge when that rail is up"}}, "summary": "Allowance Check: ERC-20 approval a wallet granted a spender on Ethereum mainnet. Ethereum mainnet ERC-20 allowance. Take", "tags": ["erc20 read", "ethereum"], "x-payment-info": {"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "network": "eip155:8453", "networks": ["eip155:8453", "eip155:137", "eip155:42161"], "payTo": "0x7775dfcF6f8B2A0a4Aa4B50B78eAf88351e4D2f6", "price": {"amount": "0.002", "currency": "USD", "mode": "fixed"}, "protocols": [{"x402": {}}, {"mpp": {"currency": "USD", "intent": "charge", "method": "tempo"}}]}}}, "/v1/ventures/x402_eth_reads_v1/eth_mainnet_erc20_balanceof": {"get": {"description": "Token Balance Check: ERC-20 balance of any wallet address on Ethereum mainnet. Ethereum mainnet ERC-20 balanceOf. Takes query parameters token (ERC-20 contract, 0x + 40 hex) and address (holder, 0x + 40 hex). Returns the holder's raw token balance read from the contract.", "operationId": "x402_eth_reads_v1_eth_mainnet_erc20_balanceof", "parameters": [{"description": "holder, 0x + 40 hex", "in": "query", "name": "address", "required": true, "schema": {"type": "string"}}, {"description": "ERC-20 contract, 0x + 40 hex", "in": "query", "name": "token", "required": true, "schema": {"type": "string"}}], "responses": {"200": {"content": {"application/json": {"example": {"chain": "ethereum", "method": "balanceOf", "ok": true, "result": "291368219", "service": "x402_eth_reads_v1.eth_mainnet_erc20_balanceof"}, "schema": {"properties": {"chain": {"type": "string"}, "method": {"type": "string"}, "ok": {"type": "boolean"}, "result": {"type": "string"}, "service": {"type": "string"}}, "type": "object"}}}, "description": "the paid result (JSON)"}, "402": {"description": "payment required: PAYMENT-REQUIRED carries the x402 v2 terms; WWW-Authenticate carries the MPP challenge when that rail is up"}}, "summary": "Token Balance Check: ERC-20 balance of any wallet address on Ethereum mainnet. Ethereum mainnet ERC-20 balanceOf. Takes ", "tags": ["erc20 read", "ethereum"], "x-payment-info": {"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "network": "eip155:8453", "networks": ["eip155:8453", "eip155:137", "eip155:42161"], "payTo": "0x7775dfcF6f8B2A0a4Aa4B50B78eAf88351e4D2f6", "price": {"amount": "0.002", "currency": "USD", "mode": "fixed"}, "protocols": [{"x402": {}}, {"mpp": {"currency": "USD", "intent": "charge", "method": "tempo"}}]}}}, "/v1/ventures/x402_eth_reads_v1/eth_mainnet_erc20_totalsupply": {"get": {"description": "Token Supply Lookup: total supply of any ERC-20 on Ethereum mainnet. Total supply of an ERC-20 token contract on Ethereum via totalSupply given token address.", "operationId": "x402_eth_reads_v1_eth_mainnet_erc20_totalsupply", "parameters": [{"description": "ERC-20 contract, 0x + 40 hex", "in": "query", "name": "token", "required": true, "schema": {"type": "string"}}], "responses": {"200": {"content": {"application/json": {"example": {"chain": "ethereum", "method": "totalSupply", "ok": true, "result": "88302633055702652", "service": "x402_eth_reads_v1.eth_mainnet_erc20_totalsupply"}, "schema": {"properties": {"chain": {"type": "string"}, "method": {"type": "string"}, "ok": {"type": "boolean"}, "result": {"type": "string"}, "service": {"type": "string"}}, "type": "object"}}}, "description": "the paid result (JSON)"}, "402": {"description": "payment required: PAYMENT-REQUIRED carries the x402 v2 terms; WWW-Authenticate carries the MPP challenge when that rail is up"}}, "summary": "Token Supply Lookup: total supply of any ERC-20 on Ethereum mainnet. Total supply of an ERC-20 token contract on Ethereu", "tags": ["erc20 read", "ethereum"], "x-payment-info": {"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "network": "eip155:8453", "networks": ["eip155:8453", "eip155:137", "eip155:42161"], "payTo": "0x7775dfcF6f8B2A0a4Aa4B50B78eAf88351e4D2f6", "price": {"amount": "0.003", "currency": "USD", "mode": "fixed"}, "protocols": [{"x402": {}}, {"mpp": {"currency": "USD", "intent": "charge", "method": "tempo"}}]}}}, "/v1/ventures/x402_eth_reads_v1/eth_mainnet_erc721_ownerof": {"get": {"description": "NFT Owner Lookup: Ethereum mainnet ERC-721 owner of any token ID. Returns the owner address of an ERC-721 token on Ethereum mainnet. Takes token (contract address, 0x plus 40 hex) and id (decimal token id).", "operationId": "x402_eth_reads_v1_eth_mainnet_erc721_ownerof", "parameters": [{"description": "token id, decimal", "in": "query", "name": "id", "required": true, "schema": {"type": "string"}}, {"description": "ERC-721 contract, 0x + 40 hex", "in": "query", "name": "token", "required": true, "schema": {"type": "string"}}], "responses": {"200": {"content": {"application/json": {"example": {"chain": "ethereum", "method": "ownerOf", "ok": true, "result": {"id": "1", "owner": "0x46efbaedc92067e6d60e84ed6395099723252496", "token": "0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D"}, "service": "x402_eth_reads_v1.eth_mainnet_erc721_ownerof"}, "schema": {"properties": {"chain": {"type": "string"}, "method": {"type": "string"}, "ok": {"type": "boolean"}, "result": {"type": "object"}, "service": {"type": "string"}}, "type": "object"}}}, "description": "the paid result (JSON)"}, "402": {"description": "payment required: PAYMENT-REQUIRED carries the x402 v2 terms; WWW-Authenticate carries the MPP challenge when that rail is up"}}, "summary": "NFT Owner Lookup: Ethereum mainnet ERC-721 owner of any token ID. Returns the owner address of an ERC-721 token on Ether", "tags": ["erc721 read", "ethereum"], "x-payment-info": {"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "network": "eip155:8453", "networks": ["eip155:8453", "eip155:137", "eip155:42161"], "payTo": "0x7775dfcF6f8B2A0a4Aa4B50B78eAf88351e4D2f6", "price": {"amount": "0.003", "currency": "USD", "mode": "fixed"}, "protocols": [{"x402": {}}, {"mpp": {"currency": "USD", "intent": "charge", "method": "tempo"}}]}}}, "/v1/ventures/x402_eth_reads_v1/eth_mainnet_eth_blocknumber": {"get": {"description": "Latest Block: current Ethereum block height on Ethereum mainnet. Returns the latest Ethereum mainnet block number via eth_blockNumber. Takes no parameters.", "operationId": "x402_eth_reads_v1_eth_mainnet_eth_blocknumber", "parameters": [], "requestBody": {"content": {"application/json": {"schema": {"additionalProperties": false, "properties": {}, "type": "object"}}}, "description": "no input: call with no query and no body", "required": false}, "responses": {"200": {"content": {"application/json": {"example": {"chain": "ethereum", "hex": "0x18ff378", "method": "eth_blockNumber", "ok": true, "result": 26211192, "service": "x402_eth_reads_v1.eth_mainnet_eth_blocknumber"}, "schema": {"properties": {"chain": {"type": "string"}, "hex": {"type": "string"}, "method": {"type": "string"}, "ok": {"type": "boolean"}, "result": {"type": "integer"}, "service": {"type": "string"}}, "type": "object"}}}, "description": "the paid result (JSON)"}, "402": {"description": "payment required: PAYMENT-REQUIRED carries the x402 v2 terms; WWW-Authenticate carries the MPP challenge when that rail is up"}}, "summary": "Latest Block: current Ethereum block height on Ethereum mainnet. Returns the latest Ethereum mainnet block number via et", "tags": ["rpc read", "ethereum"], "x-payment-info": {"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "network": "eip155:8453", "networks": ["eip155:8453", "eip155:137", "eip155:42161"], "payTo": "0x7775dfcF6f8B2A0a4Aa4B50B78eAf88351e4D2f6", "price": {"amount": "0.003", "currency": "USD", "mode": "fixed"}, "protocols": [{"x402": {}}, {"mpp": {"currency": "USD", "intent": "charge", "method": "tempo"}}]}}}, "/v1/ventures/x402_eth_reads_v1/eth_mainnet_eth_chainid": {"get": {"description": "Chain ID Check: network identifier on Ethereum mainnet. Ethereum mainnet chain id via eth_chainId: returns the hex result and its decimal value, read live from an Ethereum RPC node. Use it as a paid connectivity and chain check before an agent signs or reads on mainnet.", "operationId": "x402_eth_reads_v1_eth_mainnet_eth_chainid", "parameters": [], "requestBody": {"content": {"application/json": {"schema": {"additionalProperties": false, "properties": {}, "type": "object"}}}, "description": "no input: call with no query and no body", "required": false}, "responses": {"200": {"content": {"application/json": {"example": {"chain": "ethereum", "hex": "0x1", "method": "eth_chainId", "ok": true, "result": 1, "service": "x402_chain_reads_v1.eth_chainid"}, "schema": {"properties": {"chain": {"type": "string"}, "hex": {"type": "string"}, "method": {"type": "string"}, "ok": {"type": "boolean"}, "result": {"type": "integer"}, "service": {"type": "string"}}, "type": "object"}}}, "description": "the paid result (JSON)"}, "402": {"description": "payment required: PAYMENT-REQUIRED carries the x402 v2 terms; WWW-Authenticate carries the MPP challenge when that rail is up"}}, "summary": "Chain ID Check: network identifier on Ethereum mainnet. Ethereum mainnet chain id via eth_chainId: returns the hex resul", "tags": ["rpc read", "ethereum"], "x-payment-info": {"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "network": "eip155:8453", "networks": ["eip155:8453", "eip155:137", "eip155:42161"], "payTo": "0x7775dfcF6f8B2A0a4Aa4B50B78eAf88351e4D2f6", "price": {"amount": "0.002", "currency": "USD", "mode": "fixed"}, "protocols": [{"x402": {}}, {"mpp": {"currency": "USD", "intent": "charge", "method": "tempo"}}]}}}, "/v1/ventures/x402_eth_reads_v1/eth_mainnet_eth_getbalance": {"get": {"description": "Native Balance Check: ETH balance of any address on Ethereum mainnet. Ethereum mainnet ETH balance for one address via eth_getBalance. Takes address (0x + 40 hex) and returns the hex balance in wei.", "operationId": "x402_eth_reads_v1_eth_mainnet_eth_getbalance", "parameters": [{"description": "0x + 40 hex", "in": "query", "name": "address", "required": true, "schema": {"type": "string"}}], "responses": {"200": {"content": {"application/json": {"example": {"chain": "ethereum", "hex": "0x50122e9e75120cc5", "method": "eth_getBalance", "ok": true, "result": 5769725330718854341, "service": "x402_eth_reads_v1.eth_mainnet_eth_getbalance"}, "schema": {"properties": {"chain": {"type": "string"}, "hex": {"type": "string"}, "method": {"type": "string"}, "ok": {"type": "boolean"}, "result": {"type": "integer"}, "service": {"type": "string"}}, "type": "object"}}}, "description": "the paid result (JSON)"}, "402": {"description": "payment required: PAYMENT-REQUIRED carries the x402 v2 terms; WWW-Authenticate carries the MPP challenge when that rail is up"}}, "summary": "Native Balance Check: ETH balance of any address on Ethereum mainnet. Ethereum mainnet ETH balance for one address via e", "tags": ["rpc read", "ethereum"], "x-payment-info": {"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "network": "eip155:8453", "networks": ["eip155:8453", "eip155:137", "eip155:42161"], "payTo": "0x7775dfcF6f8B2A0a4Aa4B50B78eAf88351e4D2f6", "price": {"amount": "0.003", "currency": "USD", "mode": "fixed"}, "protocols": [{"x402": {}}, {"mpp": {"currency": "USD", "intent": "charge", "method": "tempo"}}]}}}, "/v1/ventures/x402_eth_reads_v1/eth_mainnet_eth_getcode": {"get": {"description": "Contract Code Check: deployed bytecode at any address on Ethereum mainnet. Takes an address (0x + 40 hex) and returns the contract bytecode on Ethereum mainnet via eth_getCode.", "operationId": "x402_eth_reads_v1_eth_mainnet_eth_getcode", "parameters": [{"description": "0x + 40 hex", "in": "query", "name": "address", "required": true, "schema": {"type": "string"}}], "responses": {"200": {"content": {"application/json": {"example": {"chain": "ethereum", "hex": "0xef01005a7fc11397e9a8ad41bf10bf13f22b0a63f96f6d", "method": "eth_getCode", "ok": true, "result": "0xef01005a7fc11397e9a8ad41bf10bf13f22b0a63f96f6d", "service": "x402_eth_reads_v1.eth_mainnet_eth_getcode"}, "schema": {"properties": {"chain": {"type": "string"}, "hex": {"type": "string"}, "method": {"type": "string"}, "ok": {"type": "boolean"}, "result": {"type": "string"}, "service": {"type": "string"}}, "type": "object"}}}, "description": "the paid result (JSON)"}, "402": {"description": "payment required: PAYMENT-REQUIRED carries the x402 v2 terms; WWW-Authenticate carries the MPP challenge when that rail is up"}}, "summary": "Contract Code Check: deployed bytecode at any address on Ethereum mainnet. Takes an address (0x + 40 hex) and returns th", "tags": ["rpc read", "ethereum"], "x-payment-info": {"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "network": "eip155:8453", "networks": ["eip155:8453", "eip155:137", "eip155:42161"], "payTo": "0x7775dfcF6f8B2A0a4Aa4B50B78eAf88351e4D2f6", "price": {"amount": "0.003", "currency": "USD", "mode": "fixed"}, "protocols": [{"x402": {}}, {"mpp": {"currency": "USD", "intent": "charge", "method": "tempo"}}]}}}, "/v1/ventures/x402_eth_reads_v1/eth_mainnet_eth_getlogs": {"get": {"description": "Event Log Search: contract logs filtered by topic and block range on Ethereum mainnet. Ethereum mainnet contract event logs via eth_getLogs. Query parameters: address (contract, 0x + 40 hex), topic0 (optional event signature hash, 0x + 64 hex), blocks (optional, last N blocks, 1-100, default 10).", "operationId": "x402_eth_reads_v1_eth_mainnet_eth_getlogs", "parameters": [{"description": "contract, 0x + 40 hex", "in": "query", "name": "address", "required": true, "schema": {"type": "string"}}, {"description": "optional, last N blocks, 1-100 (default 10)", "in": "query", "name": "blocks", "required": false, "schema": {"type": "string"}}, {"description": "optional event signature hash, 0x + 64 hex", "in": "query", "name": "topic0", "required": false, "schema": {"type": "string"}}], "responses": {"200": {"content": {"application/json": {"example": {"chain": "ethereum", "method": "eth_getLogs", "ok": true, "result": {"count": 1394, "from_block": 26210345, "logs": [{"address": "0xdac17f958d2ee523a2206206994597c13d831ec7", "blockHash": "0xf88c7d6da7b73bdf869dac8661602de3f98f208d7eb052a1073edd6e5041a363", "blockNumber": "0x18ff029", "blockTimestamp": "0x6ad30f1b", "data": "0x0000000000000000000000000000000000000000000000000000000011000a58", "logIndex": "0x17", "removed": false, "topics": ["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x000000000000000000000000bdb3ba9ffe392549e1f8658dd2630c141fdf47b6"], "transactionHash": "0x4c1a6d22ae7677c3c500e5ad82827193dbc4aaf488a6af3c3e7c8ce5e04334a0", "transactionIndex": "0x2"}, {"address": "0xdac17f958d2ee523a2206206994597c13d831ec7", "blockHash": "0xf88c7d6da7b73bdf869dac8661602de3f98f208d7eb052a1073edd6e5041a363", "blockNumber": "0x18ff029", "blockTimestamp": "0x6ad30f1b", "data": "0x0000000000000000000000000000000000000000000000000000000002faf080", "logIndex": "0x39", "removed": false, "topics": ["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x000000000000000000000000924e1b33b1fc3041351b2082ddd11d5c8bcca370"], "transactionHash": "0x6cb83f77e12d2b4be5980a47bcfd0f3a24a3743cbc49775a323172f539610a5f", "transactionIndex": "0x8"}], "to_block": 26210354, "truncated": true}, "service": "x402_eth_reads_v1.eth_mainnet_eth_getlogs"}, "schema": {"properties": {"chain": {"type": "string"}, "method": {"type": "string"}, "ok": {"type": "boolean"}, "result": {"type": "object"}, "service": {"type": "string"}}, "type": "object"}}}, "description": "the paid result (JSON)"}, "402": {"description": "payment required: PAYMENT-REQUIRED carries the x402 v2 terms; WWW-Authenticate carries the MPP challenge when that rail is up"}}, "summary": "Event Log Search: contract logs filtered by topic and block range on Ethereum mainnet. Ethereum mainnet contract event l", "tags": ["rpc read", "ethereum"], "x-payment-info": {"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "network": "eip155:8453", "networks": ["eip155:8453", "eip155:137", "eip155:42161"], "payTo": "0x7775dfcF6f8B2A0a4Aa4B50B78eAf88351e4D2f6", "price": {"amount": "0.003", "currency": "USD", "mode": "fixed"}, "protocols": [{"x402": {}}, {"mpp": {"currency": "USD", "intent": "charge", "method": "tempo"}}]}}}, "/v1/ventures/x402_eth_reads_v1/eth_mainnet_eth_gettransactionbyhash": {"get": {"description": "Transaction Lookup: full details by hash on Ethereum mainnet. Returns full Ethereum transaction details by hash via eth_getTransactionByHash on Ethereum mainnet.", "operationId": "x402_eth_reads_v1_eth_mainnet_eth_gettransactionbyhash", "parameters": [{"description": "transaction hash, 0x + 64 hex", "in": "query", "name": "hash", "required": true, "schema": {"type": "string"}}], "responses": {"200": {"content": {"application/json": {"example": {"chain": "ethereum", "method": "eth_getTransactionByHash", "ok": true, "result": {"accessList": [], "blockHash": "0x7538fe3a3bb34856c428edf3a6987a3f65c62e420473a509e0ef6e6446aac74b", "blockNumber": "0x18f1ab8", "blockTimestamp": "0x6ac905e3", "chainId": "0x1", "from": "0xc917c3fa468f2c4b9c84c72caa46420eb9825249", "gas": "0x6e4cc", "gasPrice": "0x206e2cc9", "hash": "0xc43fe089e6e8de6c1bf47a65f74661323154af09655dbde2c7f728e768d864eb", "input": "0x09c5eabe000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002950000cca0b86991c6218b36c1d19d4a2e9eb0ce3606eb4800000000000000000000000000000001000000000000000000000000", "maxFeePerGas": "0x40f9b8b4", "maxPriorityFeePerGas": "0x0", "nonce": "0x23866", "r": "0x4ce24c0306d81eb49173e339b90025a281ccc73f1b645c955cdcaa32dfa81ab1", "s": "0x26efbc9d02b4e6d659ea3823fe3ec6ea84409edcf6b21a8737b041af3ce6308b", "to": "0x0000000aa232009084bd71a5797d089aa4edfad4", "transactionIndex": "0x0", "type": "0x2", "v": "0x0", "value": "0x0", "yParity": "0x0"}, "service": "x402_chain_reads_v1.eth_gettransactionbyhash"}, "schema": {"properties": {"chain": {"type": "string"}, "method": {"type": "string"}, "ok": {"type": "boolean"}, "result": {"type": "object"}, "service": {"type": "string"}}, "type": "object"}}}, "description": "the paid result (JSON)"}, "402": {"description": "payment required: PAYMENT-REQUIRED carries the x402 v2 terms; WWW-Authenticate carries the MPP challenge when that rail is up"}}, "summary": "Transaction Lookup: full details by hash on Ethereum mainnet. Returns full Ethereum transaction details by hash via eth_", "tags": ["rpc read", "ethereum"], "x-payment-info": {"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "network": "eip155:8453", "networks": ["eip155:8453", "eip155:137", "eip155:42161"], "payTo": "0x7775dfcF6f8B2A0a4Aa4B50B78eAf88351e4D2f6", "price": {"amount": "0.003", "currency": "USD", "mode": "fixed"}, "protocols": [{"x402": {}}, {"mpp": {"currency": "USD", "intent": "charge", "method": "tempo"}}]}}}, "/v1/ventures/x402_eth_reads_v1/eth_mainnet_eth_gettransactioncount": {"get": {"description": "Nonce Check: transaction count for any address on Ethereum mainnet. Returns the number of transactions sent from an Ethereum address (eth_getTransactionCount).", "operationId": "x402_eth_reads_v1_eth_mainnet_eth_gettransactioncount", "parameters": [{"description": "0x + 40 hex", "in": "query", "name": "address", "required": true, "schema": {"type": "string"}}], "responses": {"200": {"content": {"application/json": {"example": {"chain": "ethereum", "hex": "0x1751", "method": "eth_getTransactionCount", "ok": true, "result": 5969, "service": "x402_eth_reads_v1.eth_mainnet_eth_gettransactioncount"}, "schema": {"properties": {"chain": {"type": "string"}, "hex": {"type": "string"}, "method": {"type": "string"}, "ok": {"type": "boolean"}, "result": {"type": "integer"}, "service": {"type": "string"}}, "type": "object"}}}, "description": "the paid result (JSON)"}, "402": {"description": "payment required: PAYMENT-REQUIRED carries the x402 v2 terms; WWW-Authenticate carries the MPP challenge when that rail is up"}}, "summary": "Nonce Check: transaction count for any address on Ethereum mainnet. Returns the number of transactions sent from an Ethe", "tags": ["rpc read", "ethereum"], "x-payment-info": {"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "network": "eip155:8453", "networks": ["eip155:8453", "eip155:137", "eip155:42161"], "payTo": "0x7775dfcF6f8B2A0a4Aa4B50B78eAf88351e4D2f6", "price": {"amount": "0.003", "currency": "USD", "mode": "fixed"}, "protocols": [{"x402": {}}, {"mpp": {"currency": "USD", "intent": "charge", "method": "tempo"}}]}}}, "/v1/ventures/x402_eth_reads_v1/eth_mainnet_gasprice": {"get": {"description": "Gas Price Check: current Ethereum gas price on Ethereum mainnet. Returns the current Ethereum mainnet gas price in wei; takes no parameters.", "operationId": "x402_eth_reads_v1_eth_mainnet_gasprice", "parameters": [], "requestBody": {"content": {"application/json": {"schema": {"additionalProperties": false, "properties": {}, "type": "object"}}}, "description": "no input: call with no query and no body", "required": false}, "responses": {"200": {"content": {"application/json": {"example": {"chain": "ethereum", "hex": "0x567f911", "method": "eth_gasPrice", "ok": true, "result": 90700049, "service": "x402_eth_reads_v1.eth_mainnet_gasprice"}, "schema": {"properties": {"chain": {"type": "string"}, "hex": {"type": "string"}, "method": {"type": "string"}, "ok": {"type": "boolean"}, "result": {"type": "integer"}, "service": {"type": "string"}}, "type": "object"}}}, "description": "the paid result (JSON)"}, "402": {"description": "payment required: PAYMENT-REQUIRED carries the x402 v2 terms; WWW-Authenticate carries the MPP challenge when that rail is up"}}, "summary": "Gas Price Check: current Ethereum gas price on Ethereum mainnet. Returns the current Ethereum mainnet gas price in wei; ", "tags": ["rpc read", "ethereum"], "x-payment-info": {"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "network": "eip155:8453", "networks": ["eip155:8453", "eip155:137", "eip155:42161"], "payTo": "0x7775dfcF6f8B2A0a4Aa4B50B78eAf88351e4D2f6", "price": {"amount": "0.003", "currency": "USD", "mode": "fixed"}, "protocols": [{"x402": {}}, {"mpp": {"currency": "USD", "intent": "charge", "method": "tempo"}}]}}}, "/v1/ventures/x402_eth_reads_v1/eth_mainnet_getblockbynumber": {"get": {"description": "Block Lookup: any Ethereum block by number on Ethereum mainnet. Returns the Ethereum block header for a given block number or 'latest'.", "operationId": "x402_eth_reads_v1_eth_mainnet_getblockbynumber", "parameters": [{"description": "a block number, or 'latest'", "in": "query", "name": "block", "required": true, "schema": {"type": "string"}}], "responses": {"200": {"content": {"application/json": {"example": {"chain": "ethereum", "method": "eth_getBlockByNumber", "ok": true, "result": {"baseFeePerGas": "0x206e2cc9", "blobGasUsed": "0x140000", "difficulty": "0x0", "excessBlobGas": "0xc0db577", "extraData": "0x546974616e2028746974616e6275696c6465722e78797a29", "gasLimit": "0x3938700", "gasUsed": "0x169e64a", "hash": "0x7538fe3a3bb34856c428edf3a6987a3f65c62e420473a509e0ef6e6446aac74b", "logsBloom": "0x51ef0f6b5db85bb77c3f1b4de1e5dfafd5fedf65f45c753c161735b56e9beff5dc2cc73aa3bc2fafb97e7b917abf7dddc76b513d9f67ef73dfff2ff2bfefe4db7379d7e11ef186fae93b772fb47b47ffeee47771edfe1bba7176649acf657edef630646aa6ce2a61faf7faf32e606cc7dbffc2be70d6b6", "miner": "0x4838b106fce9647bdf1e7877bf73ce8b0bad5f97", "mixHash": "0xae6149f7ce26ec6622dcee60ac3581ec58f376c6e617344d5d26fa6c79fcd84f", "nonce": "0x0000000000000000", "number": "0x18f1ab8", "parentBeaconBlockRoot": "0x0a477cb0499fc7f2a7d288b176f58f017ce1fc816648df3df102066289a3a962", "parentHash": "0x49c6e74104654981bc3d21e12e9df6dcb4fad59c775948d9c43ecc662dbbeebe", "receiptsRoot": "0xd4d60719e4ba28f68eb398a5d861d44bfdb8a171742a756e0dbcc50250136183", "requestsHash": "0xe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", "size": "0x1d1af", "stateRoot": "0xafc5c4791f953764c1240c4605600bffa650467910ff793a6ad44a44ec5bcdad", "timestamp": "0x6ac905e3", "transactionsRoot": "0xc00956eb9e6da8da2db4d3a68333bf790f6fb92471b67121666f3a739a0b9e6c", "uncles": [], "withdrawalsRoot": "0x58b153ac66ecab07f3a899101e5e839985a01f22419ae16886f5321840808584"}, "service": "x402_chain_reads_v1.eth_getblockbynumber"}, "schema": {"properties": {"chain": {"type": "string"}, "method": {"type": "string"}, "ok": {"type": "boolean"}, "result": {"type": "object"}, "service": {"type": "string"}}, "type": "object"}}}, "description": "the paid result (JSON)"}, "402": {"description": "payment required: PAYMENT-REQUIRED carries the x402 v2 terms; WWW-Authenticate carries the MPP challenge when that rail is up"}}, "summary": "Block Lookup: any Ethereum block by number on Ethereum mainnet. Returns the Ethereum block header for a given block numb", "tags": ["rpc read", "ethereum"], "x-payment-info": {"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "network": "eip155:8453", "networks": ["eip155:8453", "eip155:137", "eip155:42161"], "payTo": "0x7775dfcF6f8B2A0a4Aa4B50B78eAf88351e4D2f6", "price": {"amount": "0.003", "currency": "USD", "mode": "fixed"}, "protocols": [{"x402": {}}, {"mpp": {"currency": "USD", "intent": "charge", "method": "tempo"}}]}}}, "/v1/ventures/x402_eth_reads_v1/eth_mainnet_logs_and_tx": {"get": {"description": "On-Chain Bundle: multiple Ethereum mainnet reads in one paid call. Parts: eth_mainnet_eth_getlogs, eth_mainnet_eth_gettransactionbyhash. Returns: each named part service's own result, in one paid call, keyed by the part's name -- exactly what each part returns when bought alone; the call succeeds only when every part answers. It takes the union of the parts' query parameters.", "operationId": "x402_eth_reads_v1_eth_mainnet_logs_and_tx", "parameters": [], "requestBody": {"content": {"application/json": {"schema": {"additionalProperties": false, "properties": {}, "type": "object"}}}, "description": "no input: call with no query and no body", "required": false}, "responses": {"200": {"content": {"application/json": {"example": {"ok": true, "parts": {"eth_mainnet_eth_getlogs": {"chain": "ethereum", "method": "eth_getLogs", "ok": true, "result": {"count": 1394, "from_block": 26210345, "logs": [{"address": "0xdac17f958d2ee523a2206206994597c13d831ec7", "blockHash": "0xf88c7d6da7b73bdf869dac8661602de3f98f208d7eb052a1073edd6e5041a363", "blockNumber": "0x18ff029", "blockTimestamp": "0x6ad30f1b", "data": "0x0000000000000000000000000000000000000000000000000000000011000a58", "logIndex": "0x17", "removed": false, "topics": ["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x000000000000000000000000bdb3ba9ffe392549e1f8658dd2630c141fdf47b6"], "transactionHash": "0x4c1a6d22ae7677c3c500e5ad82827193dbc4aaf488a6af3c3e7c8ce5e04334a0", "transactionIndex": "0x2"}, {"address": "0xdac17f958d2ee523a2206206994597c13d831ec7", "blockHash": "0xf88c7d6da7b73bdf869dac8661602de3f98f208d7eb052a1073edd6e5041a363", "blockNumber": "0x18ff029", "blockTimestamp": "0x6ad30f1b", "data": "0x0000000000000000000000000000000000000000000000000000000002faf080", "logIndex": "0x39", "removed": false, "topics": ["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x000000000000000000000000924e1b33b1fc3041351b2082ddd11d5c8bcca370"], "transactionHash": "0x6cb83f77e12d2b4be5980a47bcfd0f3a24a3743cbc49775a323172f539610a5f", "transactionIndex": "0x8"}], "to_block": 26210354, "truncated": true}, "service": "x402_eth_reads_v1.eth_mainnet_eth_getlogs"}, "eth_mainnet_eth_gettransactionbyhash": {"chain": "ethereum", "method": "eth_getTransactionByHash", "ok": true, "result": {"accessList": [], "blockHash": "0x7538fe3a3bb34856c428edf3a6987a3f65c62e420473a509e0ef6e6446aac74b", "blockNumber": "0x18f1ab8", "blockTimestamp": "0x6ac905e3", "chainId": "0x1", "from": "0xc917c3fa468f2c4b9c84c72caa46420eb9825249", "gas": "0x6e4cc", "gasPrice": "0x206e2cc9", "hash": "0xc43fe089e6e8de6c1bf47a65f74661323154af09655dbde2c7f728e768d864eb", "input": "0x09c5eabe000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002950000cca0b86991c6218b36c1d19d4a2e9eb0ce3606eb4800000000000000000000000000000001000000000000000000000000", "maxFeePerGas": "0x40f9b8b4", "maxPriorityFeePerGas": "0x0", "nonce": "0x23866", "r": "0x4ce24c0306d81eb49173e339b90025a281ccc73f1b645c955cdcaa32dfa81ab1", "s": "0x26efbc9d02b4e6d659ea3823fe3ec6ea84409edcf6b21a8737b041af3ce6308b", "to": "0x0000000aa232009084bd71a5797d089aa4edfad4", "transactionIndex": "0x0", "type": "0x2", "v": "0x0", "value": "0x0", "yParity": "0x0"}, "service": "x402_chain_reads_v1.eth_gettransactionbyhash"}}, "service": "x402_eth_reads_v1.eth_mainnet_logs_and_tx"}, "schema": {"properties": {"ok": {"type": "boolean"}, "parts": {"type": "object"}, "service": {"type": "string"}}, "type": "object"}}}, "description": "the paid result (JSON)"}, "402": {"description": "payment required: PAYMENT-REQUIRED carries the x402 v2 terms; WWW-Authenticate carries the MPP challenge when that rail is up"}}, "summary": "On-Chain Bundle: multiple Ethereum mainnet reads in one paid call. Parts: eth_mainnet_eth_getlogs, eth_mainnet_eth_gettr", "tags": ["bundle", "ethereum"], "x-payment-info": {"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "network": "eip155:8453", "networks": ["eip155:8453", "eip155:137", "eip155:42161"], "payTo": "0x7775dfcF6f8B2A0a4Aa4B50B78eAf88351e4D2f6", "price": {"amount": "0.005", "currency": "USD", "mode": "fixed"}, "protocols": [{"x402": {}}, {"mpp": {"currency": "USD", "intent": "charge", "method": "tempo"}}]}}}, "/v1/ventures/x402_eth_reads_v1/eth_mainnet_network_info": {"get": {"description": "Network Status: Ethereum mainnet chain data -- block height, gas, fees.", "operationId": "x402_eth_reads_v1_eth_mainnet_network_info", "parameters": [], "requestBody": {"content": {"application/json": {"schema": {"additionalProperties": false, "properties": {}, "type": "object"}}}, "description": "no input: call with no query and no body", "required": false}, "responses": {"200": {"content": {"application/json": {"example": {"chain": "ethereum", "hex": {"eth_blockNumber": "0x18f1abd", "eth_chainId": "0x1", "eth_gasPrice": "0x1ce087cd"}, "method": "summary", "ok": true, "result": {"base_fee_per_gas_wei": 484476877, "block_gas_limit": 59999943, "block_gas_used": 22212322, "block_number": 26155709, "block_timestamp": 1791559199, "block_transactions": 249, "chain_id": 1, "gas_price_wei": 484476877}, "service": "x402_chain_reads_v1.network_info_summary"}, "schema": {"properties": {"chain": {"type": "string"}, "hex": {"type": "object"}, "method": {"type": "string"}, "ok": {"type": "boolean"}, "result": {"type": "object"}, "service": {"type": "string"}}, "type": "object"}}}, "description": "the paid result (JSON)"}, "402": {"description": "payment required: PAYMENT-REQUIRED carries the x402 v2 terms; WWW-Authenticate carries the MPP challenge when that rail is up"}}, "summary": "Network Status: Ethereum mainnet chain data -- block height, gas, fees.", "tags": ["network info", "ethereum"], "x-payment-info": {"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "network": "eip155:8453", "networks": ["eip155:8453", "eip155:137", "eip155:42161"], "payTo": "0x7775dfcF6f8B2A0a4Aa4B50B78eAf88351e4D2f6", "price": {"amount": "0.002", "currency": "USD", "mode": "fixed"}, "protocols": [{"x402": {}}, {"mpp": {"currency": "USD", "intent": "charge", "method": "tempo"}}]}}}, "/v1/ventures/x402_eth_reads_v1/eth_mainnet_token_reads_bundle": {"get": {"description": "On-Chain Bundle: multiple Ethereum mainnet reads in one paid call. Parts: eth_mainnet_erc20_totalsupply, eth_mainnet_contract_abi, eth_mainnet_eth_getcode. Returns: each named part service's own result, in one paid call, keyed by the part's name -- exactly what each part returns when bought alone; the call succeeds only when every part answers. It takes the union of the parts' query parameters.", "operationId": "x402_eth_reads_v1_eth_mainnet_token_reads_bundle", "parameters": [], "requestBody": {"content": {"application/json": {"schema": {"additionalProperties": false, "properties": {}, "type": "object"}}}, "description": "no input: call with no query and no body", "required": false}, "responses": {"200": {"content": {"application/json": {"example": {"ok": true, "parts": {"eth_mainnet_contract_abi": {"chain": "ethereum", "method": "abi", "ok": true, "result": {"abi": [{"constant": true, "inputs": [], "name": "name", "outputs": [{"name": "", "type": "string"}], "payable": false, "stateMutability": "view", "type": "function"}, {"constant": false, "inputs": [{"name": "_upgradedAddress", "type": "address"}], "name": "deprecate", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function"}], "address": "0xdAC17F958D2ee523a2206206994597C13D831ec7", "implementation": null, "isProxy": false, "match": "match", "proxy": {"implementations": [], "isProxy": false, "proxyType": null}, "verified": true}, "service": "x402_eth_reads_v1.eth_mainnet_contract_abi"}, "eth_mainnet_erc20_totalsupply": {"chain": "ethereum", "method": "totalSupply", "ok": true, "result": "88302633055702652", "service": "x402_eth_reads_v1.eth_mainnet_erc20_totalsupply"}, "eth_mainnet_eth_getcode": {"chain": "ethereum", "hex": "0xef01005a7fc11397e9a8ad41bf10bf13f22b0a63f96f6d", "method": "eth_getCode", "ok": true, "result": "0xef01005a7fc11397e9a8ad41bf10bf13f22b0a63f96f6d", "service": "x402_eth_reads_v1.eth_mainnet_eth_getcode"}}, "service": "x402_eth_reads_v1.eth_mainnet_token_reads_bundle"}, "schema": {"properties": {"ok": {"type": "boolean"}, "parts": {"type": "object"}, "service": {"type": "string"}}, "type": "object"}}}, "description": "the paid result (JSON)"}, "402": {"description": "payment required: PAYMENT-REQUIRED carries the x402 v2 terms; WWW-Authenticate carries the MPP challenge when that rail is up"}}, "summary": "On-Chain Bundle: multiple Ethereum mainnet reads in one paid call. Parts: eth_mainnet_erc20_totalsupply, eth_mainnet_con", "tags": ["bundle", "ethereum"], "x-payment-info": {"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "network": "eip155:8453", "networks": ["eip155:8453", "eip155:137", "eip155:42161"], "payTo": "0x7775dfcF6f8B2A0a4Aa4B50B78eAf88351e4D2f6", "price": {"amount": "0.006", "currency": "USD", "mode": "fixed"}, "protocols": [{"x402": {}}, {"mpp": {"currency": "USD", "intent": "charge", "method": "tempo"}}]}}}, "/v1/ventures/x402_eth_reads_v1/eth_mainnet_tx_receipt": {"get": {"description": "Receipt Check: status, gas used, logs by tx hash on Ethereum mainnet. Ethereum mainnet transaction receipt via eth_getTransactionReceipt. Takes query parameter hash (transaction hash, 0x + 64 hex). Returns the node's receipt: status, block, gas used, logs.", "operationId": "x402_eth_reads_v1_eth_mainnet_tx_receipt", "parameters": [{"description": "transaction hash, 0x + 64 hex", "in": "query", "name": "hash", "required": true, "schema": {"type": "string"}}], "responses": {"200": {"content": {"application/json": {"schema": {"properties": {"chain": {"type": "string"}, "error": {"description": "present when ok is false", "type": "string"}, "method": {"type": "string"}, "ok": {"type": "boolean"}, "result": {"description": "the node's JSON-RPC object, as returned", "type": "object"}, "service": {"type": "string"}}, "required": ["ok", "service"], "type": "object"}}}, "description": "the paid result (JSON)"}, "402": {"description": "payment required: PAYMENT-REQUIRED carries the x402 v2 terms; WWW-Authenticate carries the MPP challenge when that rail is up"}}, "summary": "Receipt Check: status, gas used, logs by tx hash on Ethereum mainnet. Ethereum mainnet transaction receipt via eth_getTr", "tags": ["rpc read", "ethereum"], "x-payment-info": {"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "network": "eip155:8453", "networks": ["eip155:8453", "eip155:137", "eip155:42161"], "payTo": "0x7775dfcF6f8B2A0a4Aa4B50B78eAf88351e4D2f6", "price": {"amount": "0.002", "currency": "USD", "mode": "fixed"}, "protocols": [{"x402": {}}, {"mpp": {"currency": "USD", "intent": "charge", "method": "tempo"}}]}}}, "/v1/ventures/x402_eth_reads_v1/eth_mainnet_wallet_bundle": {"get": {"description": "On-Chain Bundle: multiple Ethereum mainnet reads in one paid call. Parts: eth_mainnet_eth_getbalance, eth_mainnet_eth_gettransactioncount, eth_mainnet_eth_getcode. Returns: each named part service's own result, in one paid call, keyed by the part's name -- exactly what each part returns when bought alone; the call succeeds only when every part answers. It takes the union of the parts' query parameters.", "operationId": "x402_eth_reads_v1_eth_mainnet_wallet_bundle", "parameters": [], "requestBody": {"content": {"application/json": {"schema": {"additionalProperties": false, "properties": {}, "type": "object"}}}, "description": "no input: call with no query and no body", "required": false}, "responses": {"200": {"content": {"application/json": {"example": {"ok": true, "parts": {"eth_mainnet_eth_getbalance": {"chain": "ethereum", "hex": "0x50122e9e75120cc5", "method": "eth_getBalance", "ok": true, "result": 5769725330718854341, "service": "x402_eth_reads_v1.eth_mainnet_eth_getbalance"}, "eth_mainnet_eth_getcode": {"chain": "ethereum", "hex": "0xef01005a7fc11397e9a8ad41bf10bf13f22b0a63f96f6d", "method": "eth_getCode", "ok": true, "result": "0xef01005a7fc11397e9a8ad41bf10bf13f22b0a63f96f6d", "service": "x402_eth_reads_v1.eth_mainnet_eth_getcode"}, "eth_mainnet_eth_gettransactioncount": {"chain": "ethereum", "hex": "0x1751", "method": "eth_getTransactionCount", "ok": true, "result": 5969, "service": "x402_eth_reads_v1.eth_mainnet_eth_gettransactioncount"}}, "service": "x402_eth_reads_v1.eth_mainnet_wallet_bundle"}, "schema": {"properties": {"ok": {"type": "boolean"}, "parts": {"type": "object"}, "service": {"type": "string"}}, "type": "object"}}}, "description": "the paid result (JSON)"}, "402": {"description": "payment required: PAYMENT-REQUIRED carries the x402 v2 terms; WWW-Authenticate carries the MPP challenge when that rail is up"}}, "summary": "On-Chain Bundle: multiple Ethereum mainnet reads in one paid call. Parts: eth_mainnet_eth_getbalance, eth_mainnet_eth_ge", "tags": ["bundle", "ethereum"], "x-payment-info": {"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "network": "eip155:8453", "networks": ["eip155:8453", "eip155:137", "eip155:42161"], "payTo": "0x7775dfcF6f8B2A0a4Aa4B50B78eAf88351e4D2f6", "price": {"amount": "0.006", "currency": "USD", "mode": "fixed"}, "protocols": [{"x402": {}}, {"mpp": {"currency": "USD", "intent": "charge", "method": "tempo"}}]}}}, "/v1/ventures/x402_eth_token_verdict_v1/eth_mainnet_token_verdict": {"get": {"description": "Token Risk Report: AI verdict on a Ethereum mainnet token contract -- grade, red flags, on-chain facts. Not financial advice.  Returns: an AI-written token verdict on one token contract: grade (BASED/MID/COOKED/RADIOACTIVE, a stated rule over the contract's own state), a one-liner and a roast, and the facts read: code size, name, symbol, decimals, supply, owner(), proxy slots; plus the deepest Uniswap V3 pool's USD price and depth. No holders, no safety or legitimacy call.", "operationId": "x402_eth_token_verdict_v1_eth_mainnet_token_verdict", "parameters": [{"description": "token contract, 0x + 40 hex", "in": "query", "name": "token", "required": true, "schema": {"type": "string"}}], "responses": {"200": {"content": {"application/json": {"example": {"cached": false, "chain": "ethereum", "disclaimer": "Entertainment, not financial advice. Reads the contract and its deepest Uniswap V3 pool (spot price, quote-side depth): not holders, locks or future price.", "grade": "MID", "method": "verdict", "ok": true, "result": {"disclaimer": "Entertainment, not financial advice. Reads the contract and its deepest Uniswap V3 pool (spot price, quote-side depth): not holders, locks or future price.", "facts": {"address": "0xdAC17F958D2ee523a2206206994597C13D831ec7", "code_bytes": 11075, "decimals": 6, "erc20_shaped": true, "is_contract": true, "name": "Tether USD", "owner": "0xc6cde7c39eb2f0f0095f41570af89efc2c1ea828", "owner_function": true, "owner_renounced": false, "proxy_implementation": null, "proxy_slot": null, "proxy_slots_checked": ["eip1967", "eip1967_beacon"], "symbol": "USDT", "total_supply": "88302633055.702652", "total_supply_raw": "88302633055702652", "upgradeable_proxy": false}, "grade": "MID", "grade_rule": "RADIOACTIVE: not a contract, or not ERC-20 shaped (no decimals/totalSupply). COOKED: a proxy implementation slot is set (EIP-1967, its beacon, or ZeppelinOS) AND owner() names a live owner. MID: either one. BASED: neither found.", "market": {"deepest_pool": {"fee": 3000, "pool": "0x4e68ccd3e89f51c3074ca5072bbac773960dfa36", "price_usd": 1.00052, "quote": "WETH", "quote_reserve_usd": 67298314.08, "token_reserve": 28892113.616802}, "depth_rule": "pool_depth from the deepest pool's quote-side reserve in USD: <$1k none_or_dust, <$100k thin, <$5M moderate, else deep. A description of on-chain state, not advice.", "dex": "uniswap_v3", "eth_usd": 2431.49722133, "eth_usd_source": "chainlink ETH/USD 0x5f4ec3df9cbd43714fe2740f5e3616155c5b8419", "fee_tiers": [500, 3000], "pool_depth": "deep", "pools_found": 6, "price_usd": 1.00052, "quote_assets": ["WETH", "USDC"], "quote_reserve_usd": 67298314.08, "rpc_calls": 2}, "one_liner": "USDT: Six decimals, one owner, zero drama.", "roast": "A textbook ERC-20 with a live owner and no proxy tricks. It's the vanilla ice cream of tokens\u2014technically fine, but nobody's writing home about it.", "token": "0xdAC17F958D2ee523a2206206994597C13D831ec7", "written_by": "model"}, "service": "x402_eth_token_verdict_v1.eth_mainnet_token_verdict"}, "schema": {"properties": {"cached": {"type": "boolean"}, "chain": {"type": "string"}, "disclaimer": {"type": "string"}, "grade": {"type": "string"}, "method": {"type": "string"}, "ok": {"type": "boolean"}, "result": {"type": "object"}, "service": {"type": "string"}}, "type": "object"}}}, "description": "the paid result (JSON)"}, "402": {"description": "payment required: PAYMENT-REQUIRED carries the x402 v2 terms; WWW-Authenticate carries the MPP challenge when that rail is up"}}, "summary": "Token Risk Report: AI verdict on a Ethereum mainnet token contract -- grade, red flags, on-chain facts. Not financial ad", "tags": ["token verdict", "ethereum"], "x-payment-info": {"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "network": "eip155:8453", "networks": ["eip155:8453", "eip155:137", "eip155:42161"], "payTo": "0x647Cb3F7Bd06745968bee674888Fd195786782F4", "price": {"amount": "0.01", "currency": "USD", "mode": "fixed"}, "protocols": [{"x402": {}}, {"mpp": {"currency": "USD", "intent": "charge", "method": "tempo"}}]}}}, "/v1/ventures/x402_eth_token_verdict_v1/eth_mainnet_token_verdict_preview": {"get": {"description": "Token Quick Check: Ethereum mainnet contract facts -- name, supply, owner, code. Not financial advice.  Returns: a token verdict preview on one token contract: the contract facts the full verdict reads -- code size, name, symbol, decimals, total supply, owner(), proxy slots -- read from the chain. No grade, no model, no pool price, no holders, no safety or legitimacy call.", "operationId": "x402_eth_token_verdict_v1_eth_mainnet_token_verdict_preview", "parameters": [{"description": "token contract, 0x + 40 hex", "in": "query", "name": "token", "required": true, "schema": {"type": "string"}}], "responses": {"200": {"content": {"application/json": {"example": {"cached": false, "chain": "ethereum", "method": "preview", "note": "A preview: the contract's own state read from the chain. No grade, no model, no pool price, no holders, no safety or legitimacy call. Not financial advice.", "ok": true, "result": {"facts": {"address": "0xdAC17F958D2ee523a2206206994597C13D831ec7", "code_bytes": 11075, "decimals": 6, "erc20_shaped": true, "is_contract": true, "name": "Tether USD", "owner": "0xc6cde7c39eb2f0f0095f41570af89efc2c1ea828", "owner_function": true, "owner_renounced": false, "proxy_implementation": null, "proxy_slot": null, "proxy_slots_checked": ["eip1967", "eip1967_beacon"], "symbol": "USDT", "total_supply": "88301265725.970534", "total_supply_raw": "88301265725970534", "upgradeable_proxy": false}, "token": "0xdAC17F958D2ee523a2206206994597C13D831ec7"}, "service": "x402_eth_token_verdict_v1.eth_mainnet_token_verdict_preview"}, "schema": {"properties": {"cached": {"type": "boolean"}, "chain": {"type": "string"}, "method": {"type": "string"}, "note": {"type": "string"}, "ok": {"type": "boolean"}, "result": {"type": "object"}, "service": {"type": "string"}}, "type": "object"}}}, "description": "the paid result (JSON)"}, "402": {"description": "payment required: PAYMENT-REQUIRED carries the x402 v2 terms; WWW-Authenticate carries the MPP challenge when that rail is up"}}, "summary": "Token Quick Check: Ethereum mainnet contract facts -- name, supply, owner, code. Not financial advice.  Returns: a token", "tags": ["token verdict preview", "ethereum"], "x-payment-info": {"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "network": "eip155:8453", "networks": ["eip155:8453", "eip155:137", "eip155:42161"], "payTo": "0x647Cb3F7Bd06745968bee674888Fd195786782F4", "price": {"amount": "0.002", "currency": "USD", "mode": "fixed"}, "protocols": [{"x402": {}}, {"mpp": {"currency": "USD", "intent": "charge", "method": "tempo"}}]}}}, "/v1/ventures/x402_eth_token_verdict_v1/eth_token_verdict_v3": {"get": {"description": "Token Risk Report: AI verdict on a Ethereum mainnet token contract -- grade, red flags, on-chain facts. Not financial advice.  Returns: an AI-written token verdict on one token contract: grade (BASED/MID/COOKED/RADIOACTIVE, a stated rule over the contract's own state), a one-liner and a roast, and the facts read: code size, name, symbol, decimals, supply, owner(), proxy slots; plus the deepest Uniswap V3 pool's USD price and depth. No holders, no safety or legitimacy call.", "operationId": "x402_eth_token_verdict_v1_eth_token_verdict_v3", "parameters": [{"description": "token contract, 0x + 40 hex", "in": "query", "name": "token", "required": true, "schema": {"type": "string"}}], "responses": {"200": {"content": {"application/json": {"example": {"cached": false, "chain": "ethereum", "disclaimer": "Entertainment, not financial advice. Reads the contract and its deepest Uniswap V3 pool (spot price, quote-side depth): not holders, locks or future price.", "grade": "MID", "method": "verdict", "ok": true, "result": {"disclaimer": "Entertainment, not financial advice. Reads the contract and its deepest Uniswap V3 pool (spot price, quote-side depth): not holders, locks or future price.", "facts": {"address": "0xdAC17F958D2ee523a2206206994597C13D831ec7", "code_bytes": 11075, "decimals": 6, "erc20_shaped": true, "is_contract": true, "name": "Tether USD", "owner": "0xc6cde7c39eb2f0f0095f41570af89efc2c1ea828", "owner_function": true, "owner_renounced": false, "proxy_implementation": null, "proxy_slot": null, "proxy_slots_checked": ["eip1967", "eip1967_beacon"], "symbol": "USDT", "total_supply": "88302633055.702652", "total_supply_raw": "88302633055702652", "upgradeable_proxy": false}, "grade": "MID", "grade_rule": "RADIOACTIVE: not a contract, or not ERC-20 shaped (no decimals/totalSupply). COOKED: a proxy implementation slot is set (EIP-1967, its beacon, or ZeppelinOS) AND owner() names a live owner. MID: either one. BASED: neither found.", "market": {"deepest_pool": {"fee": 3000, "pool": "0x4e68ccd3e89f51c3074ca5072bbac773960dfa36", "price_usd": 1.00052, "quote": "WETH", "quote_reserve_usd": 67298314.08, "token_reserve": 28892113.616802}, "depth_rule": "pool_depth from the deepest pool's quote-side reserve in USD: <$1k none_or_dust, <$100k thin, <$5M moderate, else deep. A description of on-chain state, not advice.", "dex": "uniswap_v3", "eth_usd": 2431.49722133, "eth_usd_source": "chainlink ETH/USD 0x5f4ec3df9cbd43714fe2740f5e3616155c5b8419", "fee_tiers": [500, 3000], "pool_depth": "deep", "pools_found": 6, "price_usd": 1.00052, "quote_assets": ["WETH", "USDC"], "quote_reserve_usd": 67298314.08, "rpc_calls": 2}, "one_liner": "USDT: Six decimals, one owner, zero drama.", "roast": "A textbook ERC-20 with a live owner and no proxy tricks. It's the vanilla ice cream of tokens\u2014technically fine, but nobody's writing home about it.", "token": "0xdAC17F958D2ee523a2206206994597C13D831ec7", "written_by": "model"}, "service": "x402_eth_token_verdict_v1.eth_mainnet_token_verdict"}, "schema": {"properties": {"cached": {"type": "boolean"}, "chain": {"type": "string"}, "disclaimer": {"type": "string"}, "grade": {"type": "string"}, "method": {"type": "string"}, "ok": {"type": "boolean"}, "result": {"type": "object"}, "service": {"type": "string"}}, "type": "object"}}}, "description": "the paid result (JSON)"}, "402": {"description": "payment required: PAYMENT-REQUIRED carries the x402 v2 terms; WWW-Authenticate carries the MPP challenge when that rail is up"}}, "summary": "Token Risk Report: AI verdict on a Ethereum mainnet token contract -- grade, red flags, on-chain facts. Not financial ad", "tags": ["token verdict", "ethereum"], "x-payment-info": {"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "network": "eip155:8453", "networks": ["eip155:8453", "eip155:137", "eip155:42161"], "payTo": "0x647Cb3F7Bd06745968bee674888Fd195786782F4", "price": {"amount": "0.01", "currency": "USD", "mode": "fixed"}, "protocols": [{"x402": {}}, {"mpp": {"currency": "USD", "intent": "charge", "method": "tempo"}}]}}}}, "servers": [{"url": "https://api.arysphere.com"}]}