Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Added "x402_chain_reads_v1__base_verdict_wallet_snapshot_bundle", "x402_chain_reads_v1__eth_balance_verdict_bundle", "x402_chain_reads_v1__eth_ens_resolve" and 7 more (41 tools before, 51 now)
Base bundle: several reads in one paid call. One paid call on Base that returns two results: the token verdict for a Base ERC-20 contract, and a Base wallet snapshot (native balance, nonce, contract or not, ten major token balances with USD). 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. GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/base_verdict_wallet_snapshot_bundle. Same payment t…
Ethereum mainnet bundle: several reads in one paid call. 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. GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/eth_balance_verdict_bundle. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta["x402/payment"].
ENS resolver on Ethereum mainnet: pass name (an ASCII .eth name, e.g. vitalik.eth) to get its address, or pass address (0x + 40 hex) to get its verified primary ENS name. One paid call, USDC on Base. GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/eth_ens_resolve. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta["x402/payment"].
Ethereum mainnet ERC-20 allowance a holder granted a spender. Ethereum mainnet ERC-20 allowance: how much spender may move of owner token balance. Takes token (ERC-20 contract), owner and spender addresses; returns the allowance read live from the contract. GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/eth_erc20_allowance. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta["x402/payment"].
Ethereum mainnet ERC-20 token balance of a holder address. Ethereum mainnet ERC-20 token balance: give token (the ERC-20 contract) and address (the holder); returns that address balance of the token, read live with balanceOf. GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/eth_erc20_balanceof. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta["x402/payment"].
Ethereum mainnet NFT (ERC-721) owner of a token id. Ethereum NFT holdings: the token IDs a wallet owns in one ERC-721 Enumerable collection on Ethereum mainnet. Takes token (the ERC-721 collection contract) and owner (the wallet address). Pay $0.005 in USDC on Base per call. GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/eth_erc721_tokensof. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta["x402/payment"].
Ethereum mainnet on-chain read: a contract's event logs, filtered by topic and block range. Ethereum mainnet event logs via eth_getLogs for one contract. Takes address (contract, 0x + 40 hex), optional topic0 (event signature hash, 0x + 64 hex, e.g. the ERC-20 Transfer topic) and optional blocks (last N blocks, 1-100, default 10). Returns the raw log entries the node returns. GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/eth_mainnet_getlogs. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call with the signed p…
Check this CA: Ethereum mainnet ERC-20 verdict of a token contract address. 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. GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/eth_token_verdict. Same payment terms as that HTTP route. Call once with no payment. T…
Ethereum mainnet bundle: several reads in one paid call. 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. GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/eth_tx_verdict_bundle. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta["x402/payment"].
Ethereum mainnet bundle: several reads in one paid call. One paid call on Ethereum mainnet (query: token): eth_chainId plus the token verdict for one token contract, each part's own result keyed by its name. 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. GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/eth_verdict_chainid_bundle. Same payment terms as that HTTP route. Call once with no p…
Added "x402_chain_reads_v1__base_token_verdict_read", "x402_chain_reads_v1__base_tx_explain", "x402_chain_reads_v1__base_tx_verdict_bundle" and 1 more (37 tools before, 41 now)
Check this CA: Base ERC-20 verdict of a token contract address. 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. GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/base_token_verdict_read. Same payment terms as that HTTP route. Call once with no payment. The res…
Explain this tx: Base transaction decoded -- status, transfers, swaps, approvals, 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 c GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/base_tx_explain. Same payment terms…
Removed "x402_chain_reads_v1__base_token_verdict_read", "x402_chain_reads_v1__base_token_verdict_wallet_bundle" and "x402_chain_reads_v1__base_verdict_balance_bundle" (40 tools before, 37 now)
Check this CA: Base ERC-20 verdict of a token contract address. 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. GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/base_token_verdict_read. Same payment terms as that HTTP route. Call once with no payment. The res…
Base bundle: several reads in one paid call. One paid call on Base: the AI token verdict for token (grade, one-liner, roast, contract facts, deepest Uniswap V3 pool price and depth) plus the ERC-20 balanceOf address for that token. 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. GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/base_token_verdict_wallet_bundle. Same payment terms as that H…
Added "x402_chain_reads_v1__base_token_verdict_read", "x402_chain_reads_v1__base_token_verdict_wallet_bundle" and "x402_chain_reads_v1__base_verdict_balance_bundle" (37 tools before, 40 now)
Check this CA: Base ERC-20 verdict of a token contract address. 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. GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/base_token_verdict_read. Same payment terms as that HTTP route. Call once with no payment. The res…
Base bundle: several reads in one paid call. One paid call on Base: the AI token verdict for token (grade, one-liner, roast, contract facts, deepest Uniswap V3 pool price and depth) plus the ERC-20 balanceOf address for that token. 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. GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/base_token_verdict_wallet_bundle. Same payment terms as that H…
Added "x402_eth_reads_v1__eth_mainnet_token_reads_bundle" and "x402_eth_reads_v1__eth_mainnet_wallet_bundle" (35 tools before, 37 now)
Ethereum mainnet bundle: several reads in one paid call. 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. GET https://api.arysphere.com/v1/ventures/x402_eth_reads_v1/eth_mainnet_token_reads_bundle. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta["x402/payment"].
Ethereum mainnet bundle: several reads in one paid call. Ethereum mainnet wallet check in one paid call: for one address, returns its ETH balance (eth_getBalance), nonce (eth_getTransactionCount) and contract bytecode (eth_getCode), each keyed by part name. 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. GET https://api.arysphere.com/v1/ventures/x402_eth_reads_v1/eth_mainnet_wallet_bundle. Same paymen…
Removed "x402_eth_reads_v1__eth_mainnet_eth_get_block_by_number" (36 tools before, 35 now)
Ethereum mainnet on-chain read: a block by number or 'latest'. Returns an Ethereum mainnet block by number or 'latest' via eth_getBlockByNumber. Takes block (a block number, or 'latest'). GET https://api.arysphere.com/v1/ventures/x402_eth_reads_v1/eth_mainnet_eth_get_block_by_number. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta["x402/payment"]. Measured output: {"chain": "ethereum", "method": "eth_getBlockByNumber", "ok": true, "result": {"baseFeePerGas": "0x206e2cc9", "blobGasUsed": "0…
Changed the definition of "x402_chain_reads_v1__eth_tx_explain"
⟨102 unchanged words⟩ the signed payment at _meta["x402/payment"]. Measured output: {"cached": false, "chain": "ethereum", "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_chain_reads_v1.eth_tx_explain"}
Added "x402_chain_reads_v1__base_wallet_snapshot" and "x402_chain_reads_v1__eth_tx_explain" (34 tools before, 36 now)
Check this wallet: Base ETH and top-10 token balances, nonce, contract flag, USD totals. Returns: a wallet snapshot on Base: the native ETH balance, nonce, whether the address is a contract, and its balances of ten major Base tokens (WETH, USDC, USDbC, DAI, cbETH, wstETH, cbBTC, AERO, VIRTUAL, DEGEN), with USD for ETH, WETH and dollar stablecoins. One batched read, cached 60 seconds; no other tokens, no labels. GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/base_wallet_snapshot. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms.…
Explain this tx: Ethereum mainnet transaction decoded -- status, transfers, swaps, approvals, 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 GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/eth_tx_explain. Same payment terms …
Changed the definition of "x402_bazaar_token_verdict_v2__base_token_verdict_v3", "x402_eth_reads_v1__eth_mainnet_erc20_allowance", "x402_eth_reads_v1__eth_mainnet_erc20_totalsupply" and 5 more
⟨45 unchanged words⟩ symbol, decimals, supply, owner(), proxyslots.slots;ItplusdoesthenotdeepestreadUniswapholders,V3liquiditypool'sorUSD price andmakes
Added "x402_eth_token_verdict_v1__eth_mainnet_token_verdict"; changed the definition of "x402_bazaar_token_verdict_v2__base_token_verdict_v3", "x402_chain_reads_v1__base_eth_getblockbynumber", "x402_chain_reads_v1__base_eth_gettransactionbyhash" and 9 more (33 tools before, 34 now)
Check this CA: Base ERC-20 verdict of a token contract address. Not financial advice. Returns: an AI-written token verdict on one ⟨80 unchanged words⟩ {"cached": false, "chain": "base", "disclaimer": "Entertainment, not financial advice. Reads the contract only: not holders, liquidity or price.", "grade": "COOKED", "method": "verdict", "ok" ⟨62 unchanged words⟩
Removed "x402_chain_reads_v1__base_balance_1", "x402_chain_reads_v1__base_balance_code_bundle", "x402_chain_reads_v1__base_eth_gas_price" and 15 more; changed the definition of "x402_bazaar_token_verdict_v2__base_token_verdict_v3", "x402_chain_reads_v1__base_contract_abi", "x402_chain_reads_v1__base_erc20_balanceof" and 30 more (51 tools before, 33 now)
Base ERC-20 verdict of a token contract address.Returns: an AI-written token verdict on one token ⟨38 unchanged words⟩ makes no safety or legitimacy call. GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_bazaar_token_verdict_v2/base_token_verdict_v3.//api.arysphere.com/v1/ventures/x402_bazaar_token_verdict_v2/base_token_verdict_v3. Same payment terms as that HTTP route. Call ⟨93 unchanged words⟩
Certificate recorded, valid to 2026-11-19
Authorization not required
Removed "x402_bazaar_token_verdict_v2__base_token_verdict", "x402_bazaar_token_verdict_v2__base_token_verdict_market", "x402_eth_token_verdict_v1__eth_mainnet_token_verdict" and 5 more (59 tools before, 51 now)
Base ERC-20 verdict of a token contract address. 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. It does not read holders, liquidity or price and makes no safety or legitimacy call. GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_bazaar_token_verdict_v2/base_token_verdict. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same…
Base ERC-20 verdict of a token contract address. 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. It does not read holders, liquidity or price and makes no safety or legitimacy call. GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_bazaar_token_verdict_v2/base_token_verdict_market. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry t…
Added "x402_bazaar_token_verdict_v2__base_token_verdict_v3" (58 tools before, 59 now)
Base ERC-20 verdict of a token contract address. 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. It does not read holders, liquidity or price and makes no safety or legitimacy call. GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_bazaar_token_verdict_v2/base_token_verdict_v3. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the s…
Unknown → Live
First tool surface recorded: 58 tools (server version 2)
https://ari001.tailb4ac3a.ts.net/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 18 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
Base bundle: several reads in one paid call. 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. GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/base_tx_verdict_bundle. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta["x402/payment"].
Check this CA: Ethereum mainnet ERC-20 verdict of a token contract address. 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. GET https://api.arysphere.com/v1/ventures/x402_eth_token_verdict_v1/eth_token_verdict_v3. Same payment terms as that HTTP route. Call once with no p…
Base bundle: several reads in one paid call. 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. GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/base_verdict_balance_bundle. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta["x402/payment"].
Base bundle: several reads in one paid call. 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. GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/base_verdict_balance_bundle. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta["x402/payment"].
⟨69 unchanged words⟩ the signed payment at _meta["x402/payment"]. Measured output: {"chain": "ethereum", "method": "allowance", "ok": true, "result": "0", "service": "x402_eth_reads_v1.eth_mainnet_erc20_allowance"}
⟨49 unchanged words⟩ the signed payment at _meta["x402/payment"]. Measured output: {"chain": "ethereum", "method": "totalSupply", "ok": true, "result": "88302633055702652", "service": "x402_eth_reads_v1.eth_mainnet_erc20_totalsupply"}
⟨46 unchanged words⟩ the signed payment at _meta["x402/payment"]. Measured output: {"chain": "ethereum", "hex": "0x18ff378", "method": "eth_blockNumber", "ok": true, "result": 26211192, "service": "x402_eth_reads_v1.eth_mainnet_eth_blocknumber"}
⟨53 unchanged words⟩ the signed payment at _meta["x402/payment"]. Measured output: {"chain": "ethereum", "hex": "0xef01005a7fc11397e9a8ad41bf10bf13f22b0a63f96f6d", "method": "eth_getCode", "ok": true, "result": "0xef01005a7fc11397e9a8ad41bf10bf13f22b0a63f96f6d", "service": "x402_eth_reads_v1.eth_mainnet_eth_getcode"}
⟨48 unchanged words⟩ the signed payment at _meta["x402/payment"]. Measured output: {"chain": "ethereum", "hex": "0x1751", "method": "eth_getTransactionCount", "ok": true, "result": 5969, "service": "x402_eth_reads_v1.eth_mainnet_eth_gettransactioncount"}
⟨48 unchanged words⟩ the signed payment at _meta["x402/payment"]. Measured output: {"chain": "ethereum", "hex": "0x567f911", "method": "eth_gasPrice", "ok": true, "result": 90700049, "service": "x402_eth_reads_v1.eth_mainnet_gasprice"}
⟨46 unchanged words⟩ symbol, decimals, supply, owner(), proxyslots.slots;ItplusdoesthenotdeepestreadUniswapholders,V3liquiditypool'sorUSD price andmakesdepth. No holders, no safety or legitimacy call. GET https://api.arysphere.com/v1/ventures/x402_eth_token_verdict_v1/eth_mainnet_token_verdict. ⟨33 unchanged words⟩ : 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, ⟨2 unchanged words⟩ "Entertainment, not financial advice. Reads the contractonlyand its deepest Uniswap V3 pool (spot price, quote-side depth): not holders,liquiditylocks or future price.", "facts": {"address": " ⟨66 unchanged words⟩ : either one. BASED: neither found.", "one_linermarket": {"USDTdeepest_pool":is{"fee":MID3000, "pool": "0x4e68ccd3e89f51c3074ca5072bbac773960dfa36", "roastprice_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:MID.SixNodecimals,proxyoneslotowner,setzeroamongdrama.",those"roast":checked;"A textbook ERC-20 with a live ownerholdsand no proxy tricks. It's thekeys.vanilla ice cream of tokens\u2014technically fine, but nobody's writing home about it.", "token": "0xdAC17F958D2ee523a2206206994597C13D831ec7", "written_by": "templatemodel"}, "service": "x402_eth_token_verdict_v1.eth_mainnet_token_verdict"}
⟨83 unchanged words⟩ "]. Measured output: {"chain": "ethereumbase", "method": "eth_getTransactionByHash", "ok": true, "result": {"accessList": [], "blockHash": "0x7538fe3a3bb34856c428edf3a6987a3f65c62e420473a509e0ef6e6446aac74b0xae1326b8087866a6df875ef2388f57a91a16fccc5714e9fa5d66425f7677e7b3", "blockNumber": "0x18f1ab80x18f1bb8", "blockTimestamp": "0x6ac905e30x67a89453", "chainIddepositReceiptVersion": "0x1", "from": "0xc917c3fa468f2c4b9c84c72caa46420eb98252490xdeaddeaddeaddeaddeaddeaddeaddeaddead0001", "gas": "0x6e4cc0xf4240", "gasPrice": "0x206e2cc90x0", "hash": "0xc43fe089e6e8de6c1bf47a65f74661323154af09655dbde2c7f728e768d864eb0x6ec0cc1f3124bc3b7f1f070d7c73d9ddb8104f79e2602d8cac4dbaa5f4c68ea9", "input": "0x09c5eabe000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002950000cca0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000000000010000000000000000000000000x440a5e20000008dd00101c1200000000000000010000000067a893a300000000014cc642000000000000000000000000000000000000000000000000000000002ef4ebe10000000000000000000000000000000000000000000000000000000000000002b33f335e3b4b340df7b2a9c0ac482043223a17", "maxFeePerGasmint": "0x40f9b8b40x0", "maxPriorityFeePerGasnonce": "0x00x18f1bb9", "noncer": "0x238660x0", "rs": "0x4ce24c0306d81eb49173e339b90025a281ccc73f1b645c955cdcaa32dfa81ab10x0", "ssourceHash": "0x26efbc9d02b4e6d659ea3823fe3ec6ea84409edcf6b21a8737b041af3ce6308b0x41af957a0405b7d317013d73271f2f39554782d4967d4ec6fd39a34fd5ba42bb", "to": "0x0000000aa232009084bd71a5797d089aa4edfad40x4200000000000000000000000000000000000015", "transactionIndex": "0x0", "type": "0x20x7e", "v": "0x0", "value": "0x0", "yParity": "0x0"}, "service": "x402_chain_reads_v1.eth_gettransactionbyhashx402_chain_reads_v1.base_eth_gettransactionbyhash"}
⟨39 unchanged words⟩ "]. Measured output: {"chain": "ethereumgnosis", "hex": {"eth_blockNumber": "0x18f1abd0x2e89bed", "eth_chainId": "0x10x64", "eth_gasPrice": "0x1ce087cd0xb"}, "method": "summary", "ok": true, "result": {"base_fee_per_gas_wei":48447687710, "block_gas_limit":5999994317000000, "block_gas_used":222123224089082, "block_number":2615570948798701, "block_timestamp":17915591991792216970, "block_transactions":24921, "chain_id":1100, "gas_price_wei":48447687711}, "service": "x402_chain_reads_v1.network_info_summaryx402_chain_reads_v1.chain_fees_digest"}
⟨74 unchanged words⟩ "]. Measured output: {"chain": "basegnosis", "hex": "0x00x78de861da3c39a15", "method": "eth_getBalance", "ok": true, "result":08709546191240796693, "service": "x402_chain_reads_v1.base_eth_getbalancex402_chain_reads_v1.gnosis_eth_getbalance"}
⟨71 unchanged words⟩ "]. Measured output: {"chain": "basegnosis", "method": "eth_getLogs", "ok": true, "result": {"count":2052, "from_block":5238492748798692, "logs": [{"address": "0x833589fcd6edb6e08f4c7c32d4f71b54bda029130xddafbb505ad214d7b80b1f830fccc89b60fb7a83", "blockHash": "0x070a9affe2a28d7cf48692cf3b39420a699e6e2c5549fcd351143931a329400f0xd8f60070c47b0aebf5c1a1048e7218cba3060604c73bf6931d3c5f48e8733b5e", "blockNumber": "0x31f549f0x2e89bea", "blockTimestamp": "0x6ac906210x6ad30f7b", "data": "0x000000000000000000000000000000000000000000000000000000046059f24b0x00000000000000000000000000000000000000000000000000000000002333a8", "logIndex": "0x00x3", "removed": false, "topics": ["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x000000000000000000000000b2cc224c1c9fee385f8ad6a55b4d94e92359dc59", "0x0000000000000000000000007f90122bf0700f9e7e1f688fe926940e8839f353"], "transactionHash": "0xd6acc3445213c7bb13fafe113c818965d71567c3a8d0defdba730577e0f4c85d0x88f237062d07deb3ac426d697631d89a86860b8aa0746822c155e7c77b8a5574", "transactionIndex": "0x10x0"}, {"address": "0x833589fcd6edb6e08f4c7c32d4f71b54bda029130xddafbb505ad214d7b80b1f830fccc89b60fb7a83", "blockHash": "0x070a9affe2a28d7cf48692cf3b39420a699e6e2c5549fcd351143931a329400f0xd8f60070c47b0aebf5c1a1048e7218cba3060604c73bf6931d3c5f48e8733b5e", "blockNumber": "0x31f549f0x2e89bea", "blockTimestamp": "0x6ac906210x6ad30f7b", "data": "0x00000000000000000000000000000000000000000000000000000001b91d1bf10x00000000000000000000000000000000000000000000000000000000002333a8", "logIndex": "0x30x6", "removed": false, "topics": ["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x000000000000000000000000160d7e9d948b16c163332a277b393c288408eb12", "0x000000000000000000000000b45373129b4220160b92bd2320869f44d48ecd01"], "transactionHash": "0x871c536d6987ca7ac859231108c11b5604874b55a50b9ed063bc55d1add861420x88f237062d07deb3ac426d697631d89a86860b8aa0746822c155e7c77b8a5574", "transactionIndex": "0x30x0"}, ""], "to_block":5238492748798701, "truncated":truefalse}, "service": "x402_chain_reads_v1.base_eth_getlogsx402_chain_reads_v1.gnosis_eth_getlogs"}
⟨38 unchanged words⟩ "]. Measured output: {"chain": "ethereumbase", "hex": {"eth_blockNumber": "0x18f1abd0x3245954", "eth_chainId": "0x10x2105", "eth_gasPrice": "0x1ce087cd0x5b8d80"}, "method": "summary", "ok": true, "result": {"base_fee_per_gas_wei":4844768775000000, "block_gas_limit":59999943400000000, "block_gas_used":2221232233899437, "block_number":2615570952713812, "block_timestamp":17915591991792216971, "block_transactions":249190, "chain_id":18453, "gas_price_wei":4844768776000000}, "service": "x402_chain_reads_v1.network_info_summary"}
⟨72 unchanged words⟩ "]. Measured output: {"chain": "baseethereum", "method": "abi", "ok": true, "result": {"abi": [{"constant": true, "inputs": [{], "internalTypename": "addressname", "outputs": [{"name": "implementationContract", "type": "addressstring"}], "payable": false, "stateMutability": "nonpayableview", "type": "constructorfunction"}, {"anonymousconstant": false, "inputs": [{"indexed": false, "internalType": "address", "name": "previousAdmin_upgradedAddress", "type": "address"}, {"indexed": false], "internalTypename": "addressdeprecate", "nameoutputs":"newAdmin"[], "typepayable":"address"}]false, "namestateMutability": "AdminChangednonpayable", "type": "eventfunction"}, ""], "address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA029130xdAC17F958D2ee523a2206206994597C13D831ec7", "implementation":"0x2Ce6311ddAE708829bc0784C967b7d77D19FD779"null, "isProxy":truefalse, "match": "exact_matchmatch", "proxy": {"implementations": [{"address": "0x2Ce6311ddAE708829bc0784C967b7d77D19FD779", "name": "FiatTokenV2_2"}], "isProxy":truefalse, "proxyType":"ZeppelinOSProxy"null}, "verified": true}, "service": "x402_chain_reads_v1.base_contract_abix402_eth_reads_v1.eth_mainnet_contract_abi"}
⟨73 unchanged words⟩ "]. Measured output: {"chain": "baseethereum", "method": "balanceOf", "ok": true, "result": "70000291368219", "service": "x402_chain_reads_v1.base_erc20_balanceofx402_eth_reads_v1.eth_mainnet_erc20_balanceof"}
⟨66 unchanged words⟩ "]. Measured output: {"chain": "baseethereum", "method": "ownerOf", "ok": true, "result": {"id": "52564241", "owner": "0x456979e89917f4dc1e86662fcdfd4c9766c6684d0x46efbaedc92067e6d60e84ed6395099723252496", "token": "0xa990c6a764b73bf43cee5bb40339c3322fb9d55f0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D"}, "service": "x402_chain_reads_v1.base_erc721_ownerofx402_eth_reads_v1.eth_mainnet_erc721_ownerof"}
⟨64 unchanged words⟩ "]. Measured output: {"chain": "baseethereum", "hex": "0x00x50122e9e75120cc5", "method": "eth_getBalance", "ok": true, "result":05769725330718854341, "service": "x402_chain_reads_v1.base_eth_getbalancex402_eth_reads_v1.eth_mainnet_eth_getbalance"}
⟨79 unchanged words⟩ "]. Measured output: {"chain": "baseethereum", "method": "eth_getLogs", "ok": true, "result": {"count":2051394, "from_block":5238492726210345, "logs": [{"address": "0x833589fcd6edb6e08f4c7c32d4f71b54bda029130xdac17f958d2ee523a2206206994597c13d831ec7", "blockHash": "0x070a9affe2a28d7cf48692cf3b39420a699e6e2c5549fcd351143931a329400f0xf88c7d6da7b73bdf869dac8661602de3f98f208d7eb052a1073edd6e5041a363", "blockNumber": "0x31f549f0x18ff029", "blockTimestamp": "0x6ac906210x6ad30f1b", "data": "0x000000000000000000000000000000000000000000000000000000046059f24b0x0000000000000000000000000000000000000000000000000000000011000a58", "logIndex": "0x00x17", "removed": false, "topics": ["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x000000000000000000000000b2cc224c1c9fee385f8ad6a55b4d94e92359dc59", "0x000000000000000000000000bdb3ba9ffe392549e1f8658dd2630c141fdf47b6"], "transactionHash": "0xd6acc3445213c7bb13fafe113c818965d71567c3a8d0defdba730577e0f4c85d0x4c1a6d22ae7677c3c500e5ad82827193dbc4aaf488a6af3c3e7c8ce5e04334a0", "transactionIndex": "0x10x2"}, {"address": "0x833589fcd6edb6e08f4c7c32d4f71b54bda029130xdac17f958d2ee523a2206206994597c13d831ec7", "blockHash": "0x070a9affe2a28d7cf48692cf3b39420a699e6e2c5549fcd351143931a329400f0xf88c7d6da7b73bdf869dac8661602de3f98f208d7eb052a1073edd6e5041a363", "blockNumber": "0x31f549f0x18ff029", "blockTimestamp": "0x6ac906210x6ad30f1b", "data": "0x00000000000000000000000000000000000000000000000000000001b91d1bf10x0000000000000000000000000000000000000000000000000000000002faf080", "logIndex": "0x30x39", "removed": false, "topics": ["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x000000000000000000000000160d7e9d948b16c163332a277b393c288408eb12", "0x000000000000000000000000924e1b33b1fc3041351b2082ddd11d5c8bcca370"], "transactionHash": "0x871c536d6987ca7ac859231108c11b5604874b55a50b9ed063bc55d1add861420x6cb83f77e12d2b4be5980a47bcfd0f3a24a3743cbc49775a323172f539610a5f", "transactionIndex": "0x30x8"}, ""], "to_block":5238492726210354, "truncated": true}, "service": "x402_chain_reads_v1.base_eth_getlogsx402_eth_reads_v1.eth_mainnet_eth_getlogs"}
Check this CA: Ethereum mainnet ERC-20 verdict of a token contract address. 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. It does not read holders, liquidity or price and makes no safety or legitimacy call. GET https://api.arysphere.com/v1/ventures/x402_eth_token_verdict_v1/eth_mainnet_token_verdict. Same payment terms as that HTTP route. Call once with no payment. …
ReturnsBasethecontract ABIof(ERC-20a/contractERC-721onandBaseothers) fromits address.aBasecontractERC-20address./ReturnsERC-721the ABI of a contract on Base from its address. GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_contract_abi.//api.arysphere.com/v1/ventures/x402_chain_reads_v1/base_contract_abi. Same payment terms as that HTTP route. Call ⟨88 unchanged words⟩
Base ERC-20 token balance of a holder address. ERC-20 balance read on Base: takes token (ERC-20 contract, ⟨14 unchanged words⟩ holder's balanceOf as read from the token contract.Base ERC-20 read of token + holder address.GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_erc20_balanceof.//api.arysphere.com/v1/ventures/x402_chain_reads_v1/base_erc20_balanceof. Same payment terms as that HTTP route. Call ⟨34 unchanged words⟩
Base NFT (ERC-721) owner of a token id. NFT owner read on Base: takes token (ERC-721 contract, ⟨12 unchanged words⟩ address that ownerOf(id) reports on the contract.Base ERC-721 read of token + token id.GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_erc721_ownerof.//api.arysphere.com/v1/ventures/x402_chain_reads_v1/base_erc721_ownerof. Same payment terms as that HTTP route. Call ⟨39 unchanged words⟩
Base on-chain read: the native balance of an address. Returns the native ETH balance of a Base ⟨6 unchanged words⟩ parameter: address (0x + 40 hex).Base RPC read of address and block.GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_eth_getbalance.//api.arysphere.com/v1/ventures/x402_chain_reads_v1/base_eth_getbalance. Same payment terms as that HTTP route. Call ⟨36 unchanged words⟩
Base on-chain read: a block by number or 'latest'. Returns Base block information for query parameter block (block number or latest) via eth_getBlockByNumber.Base RPC read of a block number.GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_eth_getblockbynumber.//api.arysphere.com/v1/ventures/x402_chain_reads_v1/base_eth_getblockbynumber. Same payment terms as that HTTP route. Call ⟨80 unchanged words⟩
Base on-chain read: a contract's event logs, filtered by topic and block range. Event logs on Base: takes address (contract, ⟨21 unchanged words⟩ 10), and returns the matching eth_getLogs entries.Base RPC read of an address, block or transaction.GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_eth_getlogs.//api.arysphere.com/v1/ventures/x402_chain_reads_v1/base_eth_getlogs. Same payment terms as that HTTP route. Call ⟨84 unchanged words⟩
Base on-chain read: a transaction by its hash. Base eth_getTransactionByHash. Takes hash (transaction hash, 0x + ⟨27 unchanged words⟩ if the node does not know the hash.Base RPC read of an address, block or transaction.GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_eth_gettransactionbyhash.//api.arysphere.com/v1/ventures/x402_chain_reads_v1/base_eth_gettransactionbyhash. Same payment terms as that HTTP route. Call ⟨74 unchanged words⟩
Base bundle: several reads in one paid call. Returns base_eth_getbalance and network_info_summary results in one paid call, keyed by part name.Base bundle of the declared parts.Returns: each named part service's own result, ⟨29 unchanged words⟩ union of the parts' query parameters. GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_reads_bundle.//api.arysphere.com/v1/ventures/x402_chain_reads_v1/base_reads_bundle. Same payment terms as that HTTP route. Call ⟨22 unchanged words⟩
Returns a 24h and 30d digest ofGnosis Chainfees: total fees, top categories with share and leader, and top protocols by share, read fromnetworkthedataestate'sinchain-feesonefeed.call. GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/chain_fees_digest.//api.arysphere.com/v1/ventures/x402_chain_reads_v1/chain_fees_digest. Same payment terms as that HTTP route. Call ⟨56 unchanged words⟩
Ethereum mainnet on-chain read: the chain id the node reports. Ethereum mainnet eth_chainId: takes no query parameters and returns the chain id the node reports.Base RPC read of an address, block or transaction.GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/eth_chainid.//api.arysphere.com/v1/ventures/x402_chain_reads_v1/eth_chainid. Same payment terms as that HTTP route. Call ⟨36 unchanged words⟩
Ethereum mainnet on-chain read: a block by number or 'latest'. Ethereum mainnet eth_getBlockByNumber: takes `block` (a block number, or 'latest') and returns that block exactly as the node gives it.Base RPC read of a block number.GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/eth_getblockbynumber.//api.arysphere.com/v1/ventures/x402_chain_reads_v1/eth_getblockbynumber. Same payment terms as that HTTP route. Call ⟨80 unchanged words⟩
Ethereum mainnet on-chain read: a transaction by its hash. Ethereum mainnet eth_getTransactionByHash: takes `hash` (transaction hash, 0x + ⟨13 unchanged words⟩ null if the node does not know it.Base RPC read of an address, block or transaction.GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/eth_gettransactionbyhash.//api.arysphere.com/v1/ventures/x402_chain_reads_v1/eth_gettransactionbyhash. Same payment terms as that HTTP route. Call ⟨74 unchanged words⟩
Gnosis Chain on-chain read: the native balance of an address. Native xDAI balance of one address on Gnosis ⟨17 unchanged words⟩ parameter, address (0x + 40 hex).Base RPC read of address and block.GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/gnosis_eth_getbalance.//api.arysphere.com/v1/ventures/x402_chain_reads_v1/gnosis_eth_getbalance. Same payment terms as that HTTP route. Call ⟨36 unchanged words⟩
Gnosis Chain on-chain read: a contract's event logs, filtered by topic and block range. Returns raw event logs for one Gnosis contract ⟨10 unchanged words⟩ optional blocks (last N, default 10).Base RPC read of an address, block or transaction.GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/gnosis_eth_getlogs.//api.arysphere.com/v1/ventures/x402_chain_reads_v1/gnosis_eth_getlogs. Same payment terms as that HTTP route. Call ⟨84 unchanged words⟩
Base bundle: several reads in one paid call. Returns network_info_summary and base_eth_getbalance in one paid call: Base chain summary plus native balance for an address.Base bundle of the declared parts.Returns: each named part service's own result, ⟨29 unchanged words⟩ union of the parts' query parameters. GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/network_info_balance_bundle.//api.arysphere.com/v1/ventures/x402_chain_reads_v1/network_info_balance_bundle. Same payment terms as that HTTP route. Call ⟨22 unchanged words⟩
Base networksummarydata in onecall: current block number, chain id and gas price.call. GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/network_info_summary.//api.arysphere.com/v1/ventures/x402_chain_reads_v1/network_info_summary. Same payment terms as that HTTP route. Call ⟨56 unchanged words⟩
Ethereum mainnet contract ABI (ERC-20 / ERC-721 and others) from a contract address. Ethereum mainnet contract ABI. Takes query parameter address (contract, 0x ⟨9 unchanged words⟩ JSON when one is available for that address.Base ERC-20 / ERC-721 ABI of a contract address.GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_contract_abi.//api.arysphere.com/v1/ventures/x402_eth_reads_v1/eth_mainnet_contract_abi. Same payment terms as that HTTP route. Call ⟨88 unchanged words⟩
Ethereum mainnet ERC-20 allowance a holder granted a spender. Ethereum mainnet ERC-20 allowance. Takes query parameters token (ERC-20 contract, ⟨16 unchanged words⟩ Returns the raw allowance read from the contract.Base ERC-20 read of token + holder + spender addresses.GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_erc20_allowance.//api.arysphere.com/v1/ventures/x402_eth_reads_v1/eth_mainnet_erc20_allowance. Same payment terms as that HTTP route. Call ⟨22 unchanged words⟩
Ethereum mainnet ERC-20 token balance of a holder address. Ethereum mainnet ERC-20 balanceOf. Takes query parameters token (ERC-20 contract, ⟨14 unchanged words⟩ holder's raw token balance read from the contract.Base ERC-20 read of token + holder address.GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_erc20_balanceof.//api.arysphere.com/v1/ventures/x402_eth_reads_v1/eth_mainnet_erc20_balanceof. Same payment terms as that HTTP route. Call ⟨34 unchanged words⟩
Ethereum mainnet ERC-20 total supply of a token contract. Total supply of an ERC-20 token contract on Ethereum via totalSupply given token address.Base ERC-20 read of token contract address.GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_erc20_totalsupply.//api.arysphere.com/v1/ventures/x402_eth_reads_v1/eth_mainnet_erc20_totalsupply. Same payment terms as that HTTP route. Call ⟨22 unchanged words⟩
Ethereum mainnet NFT (ERC-721) owner of a token id. Returns the owner address of an ERC-721 token ⟨10 unchanged words⟩ hex) and id (decimal token id).Base ERC-721 read of token + token id.GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_erc721_ownerof.//api.arysphere.com/v1/ventures/x402_eth_reads_v1/eth_mainnet_erc721_ownerof. Same payment terms as that HTTP route. Call ⟨39 unchanged words⟩
Ethereum mainnet on-chain read: the latest block number. Returns the latest Ethereum mainnet block number via eth_blockNumber. Takes no parameters.Base RPC read of an address, block or transaction.GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_eth_blocknumber.//api.arysphere.com/v1/ventures/x402_eth_reads_v1/eth_mainnet_eth_blocknumber. Same payment terms as that HTTP route. Call ⟨22 unchanged words⟩
Ethereum mainnet on-chain read: a block by number or 'latest'. Returns an Ethereum mainnet block by number or 'latest' via eth_getBlockByNumber. Takes block (a block number, or 'latest').Base RPC read of a block number.GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_eth_get_block_by_number.//api.arysphere.com/v1/ventures/x402_eth_reads_v1/eth_mainnet_eth_get_block_by_number. Same payment terms as that HTTP route. Call ⟨80 unchanged words⟩
Ethereum mainnet on-chain read: the native balance of an address. Ethereum mainnet ETH balance for one address via eth_getBalance. Takes ⟨4 unchanged words⟩ hex) and returns the hex balance in wei.Base RPC read of address and block.GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_eth_getbalance.//api.arysphere.com/v1/ventures/x402_eth_reads_v1/eth_mainnet_eth_getbalance. Same payment terms as that HTTP route. Call ⟨36 unchanged words⟩
Ethereum mainnet on-chain read: the deployed bytecode at an address. Takes an address (0x + 40 hex) and returns the contract bytecode on Ethereum mainnet via eth_getCode.Base RPC read of an address, block or transaction.GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_eth_getcode.//api.arysphere.com/v1/ventures/x402_eth_reads_v1/eth_mainnet_eth_getcode. Same payment terms as that HTTP route. Call ⟨22 unchanged words⟩
Ethereum mainnet on-chain read: a contract's event logs, filtered by topic and block range. Ethereum mainnet contract event logs via eth_getLogs. Query parameters: address ⟨16 unchanged words⟩ last N blocks, 1-100, default 10).Base RPC read of an address, block or transaction.GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_eth_getlogs.//api.arysphere.com/v1/ventures/x402_eth_reads_v1/eth_mainnet_eth_getlogs. Same payment terms as that HTTP route. Call ⟨84 unchanged words⟩
Ethereum mainnet on-chain read: a transaction by its hash. Returns full Ethereum transaction details by hash via eth_getTransactionByHash on Ethereum mainnet.Base RPC read of an address, block or transaction.GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_eth_gettransactionbyhash.//api.arysphere.com/v1/ventures/x402_eth_reads_v1/eth_mainnet_eth_gettransactionbyhash. Same payment terms as that HTTP route. Call ⟨74 unchanged words⟩
Ethereum mainnet on-chain read: an address's transaction count (nonce). Returns the number of transactions sent from an Ethereum address (eth_getTransactionCount).Base RPC read of an address, block or transaction.GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_eth_gettransactioncount.//api.arysphere.com/v1/ventures/x402_eth_reads_v1/eth_mainnet_eth_gettransactioncount. Same payment terms as that HTTP route. Call ⟨22 unchanged words⟩
ReturnsEthereumthemainnetcurrenton-chainEthereumread:mainnetthe current gas price inwei;wei.takesReturnsnotheparameters.currentBaseEthereumRPCmainnetreadgasofpriceaninaddress,wei;blocktakesornotransaction.parameters. GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_gasprice.//api.arysphere.com/v1/ventures/x402_eth_reads_v1/eth_mainnet_gasprice. Same payment terms as that HTTP route. Call ⟨22 unchanged words⟩
Returns theEthereumblockmainnetheaderon-chainforread: agivenblock by number or'latest''latest'.throughReturns theestate's sharedEthereumchainblockdoor.headerBaseforRPCareadgivenofblockanumberblockornumber.'latest'. GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_getblockbynumber.//api.arysphere.com/v1/ventures/x402_eth_reads_v1/eth_mainnet_getblockbynumber. Same payment terms as that HTTP route. Call ⟨80 unchanged words⟩
Ethereum mainnet bundle: several reads in one paid call. Returns eth_getLogs and eth_getTransactionByHash results for the given Ethereum mainnet parameters in one paid call.Base bundle of the declared parts.Returns: each named part service's own result, ⟨29 unchanged words⟩ union of the parts' query parameters. GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_logs_and_tx.//api.arysphere.com/v1/ventures/x402_eth_reads_v1/eth_mainnet_logs_and_tx. Same payment terms as that HTTP route. Call ⟨22 unchanged words⟩
Ethereum mainnet on-chain read: a transaction receipt (status, gas used, logs) by hash. Ethereum mainnet transaction receipt via eth_getTransactionReceipt. Takes query parameter hash (transaction hash ⟨8 unchanged words⟩ receipt: status, block, gas used, logs.Base RPC read of an address, block or transaction.GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_tx_receipt.//api.arysphere.com/v1/ventures/x402_eth_reads_v1/eth_mainnet_tx_receipt. Same payment terms as that HTTP route. Call ⟨22 unchanged words⟩
Returns the ETH balance of a supplied Base address via eth_getBalance; takes address (0x + 40 hex). Base RPC read of address and block. GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_balance_1. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta["x402/payment"]. Measured output: {"chain": "base", "hex": "0x0", "method": "eth_getBalance", "ok": true, "result": 0, "service": "x402_chain_reads_v1.base_eth_getbalance"}
Returns base_eth_getbalance and base_eth_getcode results in one paid call, keyed by each part's name. Base bundle of the declared parts. 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. GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_balance_code_bundle. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call with …
Base gas price via eth_gasPrice for the x402 Bazaar channel; returns the current Base L2 gas price. Base RPC read of an address, block or transaction. GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_eth_gas_price. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta["x402/payment"].
Returns the current Base gas price in wei from eth_gasPrice. Takes no parameters; for agents pricing Base transactions. Base RPC read of an address, block or transaction. GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_eth_gasprice. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta["x402/payment"].
Returns the deployed bytecode at an Ethereum address on Base. Takes address (0x + 40 hex) and returns the contract code as a hex string. Base RPC read of an address, block or transaction. GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_eth_getcode. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta["x402/payment"].
Returns the Base transaction receipt for a transaction hash: status, logs bloom, gas used, effective gas price, and contract address when one was created. Takes hash (0x + 64 hex). Base RPC read of an address, block or transaction. GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_eth_gettransactionreceipt. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta["x402/payment"].
Returns the current Base gas price in wei via eth_gasPrice. Takes no parameters. Base RPC read of an address, block or transaction. GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_gas_price. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta["x402/payment"].
Returns the ETH balance of a supplied Base address via eth_getBalance; takes address (0x + 40 hex). Base RPC read of address and block. GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_wallet_1. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta["x402/payment"]. Measured output: {"chain": "base", "hex": "0x0", "method": "eth_getBalance", "ok": true, "result": 0, "service": "x402_chain_reads_v1.base_eth_getbalance"}
OpenAI-style chat completion from DeepSeek-V4-Flash-0731. Base LLM chat with messages and max_tokens. Returns: an OpenAI-style chat completion from the model the service is named for (DeepSeek-V4-Flash-0731, Qwen3-32B or Llama-3.1-8B-Instruct): POST {messages: [{role, content}], max_tokens <= 1024}; returns the assistant message, the model, and its token usage. Messages up to 16,000 characters in total. GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/chat_deepseek_v3_2. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Ret…
Qwen3-32B chat completion. POST {messages: [{role, content}], max_tokens <= 1024}, with up to 16,000 characters across all messages. Base LLM chat with messages and max_tokens. Returns: an OpenAI-style chat completion from the model the service is named for (DeepSeek-V4-Flash-0731, Qwen3-32B or Llama-3.1-8B-Instruct): POST {messages: [{role, content}], max_tokens <= 1024}; returns the assistant message, the model, and its token usage. Messages up to 16,000 characters in total. GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/chat_qwen3_32b. Same payment terms as that HTTP…
ENS resolution on Ethereum mainnet. Pass name (an ASCII .eth name) to get its resolved address, or address (0x + 40 hex) to get its primary ENS name, reverse-resolved and verified forward. GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/ens_resolve. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta["x402/payment"].
Returns an ERC-20 allowance as a uint256 for a token, owner and spender on Base, read from the contract via eth_call. Base ERC-20 read of token + holder + spender addresses. GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/erc20_allowance. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta["x402/payment"].
Reads the totalSupply of an ERC-20 token contract on Base and returns it as a decimal integer string. Takes token (the ERC-20 contract address, 0x + 40 hex). Base ERC-20 read of token contract address. GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/erc20_total_supply. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta["x402/payment"].
Returns every token ID an owner holds for an Enumerable ERC-721 contract, read on Base. Base ERC-721 read of token + token id. GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/erc721_tokens_of. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta["x402/payment"].
Returns the latest block number for the Base chain as a JSON-RPC eth_blockNumber response. Takes no parameters. Base RPC read of an address, block or transaction. GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/eth_block_number_base. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta["x402/payment"].
Returns the transaction receipt for a given transaction hash on Base. Takes one query parameter: hash, the 0x-prefixed transaction hash. Base RPC read of an address, block or transaction. GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/eth_get_transaction_receipt. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta["x402/payment"].
Returns the current transaction count (nonce) for a Base address via eth_getTransactionCount JSON-RPC. Base RPC read of an address, block or transaction. GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/eth_gettransactioncount. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta["x402/payment"].
OpenAI-style chat completion from Llama-3.1-8B-Instruct. Base LLM chat with messages and max_tokens. Returns: an OpenAI-style chat completion from the model the service is named for (DeepSeek-V4-Flash-0731, Qwen3-32B or Llama-3.1-8B-Instruct): POST {messages: [{role, content}], max_tokens <= 1024}; returns the assistant message, the model, and its token usage. Messages up to 16,000 characters in total. GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/llm_chat_llama3_1_8b. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Re…
Base ERC-20 verdict of a token contract address. 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. It does not read holders, liquidity or price and makes no safety or legitimacy call. GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_token_verdict_v1/eth_mainnet_token_verdict. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the …
Base ERC-20 verdict of a token contract address. 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. It does not read holders, liquidity or price and makes no safety or legitimacy call. GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_token_verdict_v1/eth_token_verdict. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same cal…
Base ERC-20 verdict of a token contract address. 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. It does not read holders, liquidity or price and makes no safety or legitimacy call. GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_offer_token_verdict_v1/base_token_verdict. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same …
Base ERC-20 verdict of a token contract address. 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. It does not read holders, liquidity or price and makes no safety or legitimacy call. GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_offer_token_verdict_v2/base_token_verdict_v2. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the sa…
Base ERC-20 verdict of a token contract address. 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. It does not read holders, liquidity or price and makes no safety or legitimacy call. GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_token_verdict_v1/base_token_verdict. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same call w…
Base ERC-20 verdict of a token contract address. 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. It does not read holders, liquidity or price and makes no safety or legitimacy call. GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_token_verdict_v1/base_token_verdict_trial. Same payment terms as that HTTP route. Call once with no payment. The result is the payment terms. Retry the same …