Endpoints: 43,494MCP servers: 23,932Payout addresses: 2,662Paid calls: 3,682Letters: 64Defects: 1,879counted 1 min ago
teppi

Server definition

Hash
sha256:466e6f2b53c7910c2ebde0f2f1d70b8126e0c7a05362f23dc6f18107153588a4
What it is
What a remote MCP server returned when asked what it offers: 59 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "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.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_bazaar_token_verdict_v2/base_token_verdict. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].\nMeasured output: {\"cached\": false, \"chain\": \"base\", \"method\": \"verdict\", \"ok\": true, \"result\": {\"disclaimer\": \"Entertainment, not financial advice. Reads the contract only: not holders, liquidity or 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\", \"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_token_verdict_v1.base_token_verdict\"}", "inputSchema": { "additionalProperties": false, "properties": { "token": { "description": "token contract, 0x + 40 hex", "type": "string" } }, "required": [ "token" ], "type": "object" }, "name": "x402_bazaar_token_verdict_v2__base_token_verdict", "outputSchema": null }, { "description": "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.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_bazaar_token_verdict_v2/base_token_verdict_market. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].\nMeasured output: {\"cached\": false, \"chain\": \"base\", \"method\": \"verdict\", \"ok\": true, \"result\": {\"disclaimer\": \"Entertainment, not financial advice. Reads the contract only: not holders, liquidity or 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\", \"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_token_verdict_v1.base_token_verdict\"}", "inputSchema": { "additionalProperties": false, "properties": { "token": { "description": "token contract, 0x + 40 hex", "type": "string" } }, "required": [ "token" ], "type": "object" }, "name": "x402_bazaar_token_verdict_v2__base_token_verdict_market", "outputSchema": null }, { "description": "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.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_bazaar_token_verdict_v2/base_token_verdict_v3. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].\nMeasured output: {\"cached\": false, \"chain\": \"base\", \"method\": \"verdict\", \"ok\": true, \"result\": {\"disclaimer\": \"Entertainment, not financial advice. Reads the contract only: not holders, liquidity or 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\", \"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_token_verdict_v1.base_token_verdict\"}", "inputSchema": { "additionalProperties": false, "properties": { "token": { "description": "token contract, 0x + 40 hex", "type": "string" } }, "required": [ "token" ], "type": "object" }, "name": "x402_bazaar_token_verdict_v2__base_token_verdict_v3", "outputSchema": null }, { "description": "Returns the ETH balance of a supplied Base address via eth_getBalance; takes address (0x + 40 hex). Base RPC read of address and block.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_balance_1. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].\nMeasured output: {\"chain\": \"base\", \"hex\": \"0x0\", \"method\": \"eth_getBalance\", \"ok\": true, \"result\": 0, \"service\": \"x402_chain_reads_v1.base_eth_getbalance\"}", "inputSchema": { "additionalProperties": false, "properties": { "address": { "description": "0x + 40 hex", "type": "string" } }, "required": [ "address" ], "type": "object" }, "name": "x402_chain_reads_v1__base_balance_1", "outputSchema": null }, { "description": "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.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_balance_code_bundle. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].", "inputSchema": { "additionalProperties": false, "properties": { "address": { "description": "0x + 40 hex", "type": "string" } }, "required": [ "address" ], "type": "object" }, "name": "x402_chain_reads_v1__base_balance_code_bundle", "outputSchema": null }, { "description": "Returns the ABI of a contract on Base from its address. Base ERC-20 / ERC-721 ABI of a contract address.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_contract_abi. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].\nMeasured output: {\"chain\": \"base\", \"method\": \"abi\", \"ok\": true, \"result\": {\"abi\": [{\"inputs\": [{\"internalType\": \"address\", \"name\": \"implementationContract\", \"type\": \"address\"}], \"stateMutability\": \"nonpayable\", \"type\": \"constructor\"}, {\"anonymous\": false, \"inputs\": [{\"indexed\": false, \"internalType\": \"address\", \"name\": \"previousAdmin\", \"type\": \"address\"}, {\"indexed\": false, \"internalType\": \"address\", \"name\": \"newAdmin\", \"type\": \"address\"}], \"name\": \"AdminChanged\", \"type\": \"event\"}, \"\"], \"address\": \"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\", \"implementation\": \"0x2Ce6311ddAE708829bc0784C967b7d77D19FD779\", \"isProxy\": true, \"match\": \"exact_match\", \"proxy\": {\"implementations\": [{\"address\": \"0x2Ce6311ddAE708829bc0784C967b7d77D19FD779\", \"name\": \"FiatTokenV2_2\"}], \"isProxy\": true, \"proxyType\": \"ZeppelinOSProxy\"}, \"verified\": true}, \"service\": \"x402_chain_reads_v1.base_contract_abi\"}", "inputSchema": { "additionalProperties": false, "properties": { "address": { "description": "contract, 0x + 40 hex", "type": "string" } }, "required": [ "address" ], "type": "object" }, "name": "x402_chain_reads_v1__base_contract_abi", "outputSchema": null }, { "description": "ERC-20 balance read on Base: takes token (ERC-20 contract, 0x + 40 hex) and address (holder, 0x + 40 hex) and returns that holder's balanceOf as read from the token contract. Base ERC-20 read of token + holder address.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_erc20_balanceof. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].\nMeasured output: {\"chain\": \"base\", \"method\": \"balanceOf\", \"ok\": true, \"result\": \"70000\", \"service\": \"x402_chain_reads_v1.base_erc20_balanceof\"}", "inputSchema": { "additionalProperties": false, "properties": { "address": { "description": "holder, 0x + 40 hex", "type": "string" }, "token": { "description": "ERC-20 contract, 0x + 40 hex", "type": "string" } }, "required": [ "address", "token" ], "type": "object" }, "name": "x402_chain_reads_v1__base_erc20_balanceof", "outputSchema": null }, { "description": "NFT owner read on Base: takes token (ERC-721 contract, 0x + 40 hex) and id (decimal token id) and returns the address that ownerOf(id) reports on the contract. Base ERC-721 read of token + token id.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_erc721_ownerof. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].\nMeasured output: {\"chain\": \"base\", \"method\": \"ownerOf\", \"ok\": true, \"result\": {\"id\": \"5256424\", \"owner\": \"0x456979e89917f4dc1e86662fcdfd4c9766c6684d\", \"token\": \"0xa990c6a764b73bf43cee5bb40339c3322fb9d55f\"}, \"service\": \"x402_chain_reads_v1.base_erc721_ownerof\"}", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "token id, decimal", "type": "string" }, "token": { "description": "ERC-721 contract, 0x + 40 hex", "type": "string" } }, "required": [ "id", "token" ], "type": "object" }, "name": "x402_chain_reads_v1__base_erc721_ownerof", "outputSchema": null }, { "description": "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.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_eth_gas_price. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "x402_chain_reads_v1__base_eth_gas_price", "outputSchema": null }, { "description": "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.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_eth_gasprice. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "x402_chain_reads_v1__base_eth_gasprice", "outputSchema": null }, { "description": "Returns the native ETH balance of a Base address via eth_getBalance. Takes one query parameter: address (0x + 40 hex). Base RPC read of address and block.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_eth_getbalance. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].\nMeasured output: {\"chain\": \"base\", \"hex\": \"0x0\", \"method\": \"eth_getBalance\", \"ok\": true, \"result\": 0, \"service\": \"x402_chain_reads_v1.base_eth_getbalance\"}", "inputSchema": { "additionalProperties": false, "properties": { "address": { "description": "0x + 40 hex", "type": "string" } }, "required": [ "address" ], "type": "object" }, "name": "x402_chain_reads_v1__base_eth_getbalance", "outputSchema": null }, { "description": "Returns Base block information for query parameter block (block number or latest) via eth_getBlockByNumber. Base RPC read of a block number.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_eth_getblockbynumber. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].\nMeasured output: {\"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\"}", "inputSchema": { "additionalProperties": false, "properties": { "block": { "description": "a block number, or 'latest'", "type": "string" } }, "required": [ "block" ], "type": "object" }, "name": "x402_chain_reads_v1__base_eth_getblockbynumber", "outputSchema": null }, { "description": "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.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_eth_getcode. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].", "inputSchema": { "additionalProperties": false, "properties": { "address": { "description": "0x + 40 hex", "type": "string" } }, "required": [ "address" ], "type": "object" }, "name": "x402_chain_reads_v1__base_eth_getcode", "outputSchema": null }, { "description": "Event logs on Base: takes address (contract, 0x + 40 hex), optional topic0 (event signature hash, 0x + 64 hex) and optional blocks (last N blocks, 1-100, default 10), and returns the matching eth_getLogs entries. Base RPC read of an address, block or transaction.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_eth_getlogs. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].\nMeasured output: {\"chain\": \"base\", \"method\": \"eth_getLogs\", \"ok\": true, \"result\": {\"count\": 205, \"from_block\": 52384927, \"logs\": [{\"address\": \"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913\", \"blockHash\": \"0x070a9affe2a28d7cf48692cf3b39420a699e6e2c5549fcd351143931a329400f\", \"blockNumber\": \"0x31f549f\", \"blockTimestamp\": \"0x6ac90621\", \"data\": \"0x000000000000000000000000000000000000000000000000000000046059f24b\", \"logIndex\": \"0x0\", \"removed\": false, \"topics\": [\"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\", \"0x000000000000000000000000b2cc224c1c9fee385f8ad6a55b4d94e92359dc59\", \"\"], \"transactionHash\": \"0xd6acc3445213c7bb13fafe113c818965d71567c3a8d0defdba730577e0f4c85d\", \"transactionIndex\": \"0x1\"}, {\"address\": \"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913\", \"blockHash\": \"0x070a9affe2a28d7cf48692cf3b39420a699e6e2c5549fcd351143931a329400f\", \"blockNumber\": \"0x31f549f\", \"blockTimestamp\": \"0x6ac90621\", \"data\": \"0x00000000000000000000000000000000000000000000000000000001b91d1bf1\", \"logIndex\": \"0x3\", \"removed\": false, \"topics\": [\"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\", \"0x000000000000000000000000160d7e9d948b16c163332a277b393c288408eb12\", \"\"], \"transactionHash\": \"0x871c536d6987ca7ac859231108c11b5604874b55a50b9ed063bc55d1add86142\", \"transactionIndex\": \"0x3\"}, \"\"], \"to_block\": 52384927, \"truncated\": true}, \"service\": \"x402_chain_reads_v1.base_eth_getlogs\"}", "inputSchema": { "additionalProperties": false, "properties": { "address": { "description": "contract, 0x + 40 hex", "type": "string" }, "blocks": { "description": "optional, last N blocks, 1-100 (default 10)", "type": "string" }, "topic0": { "description": "optional event signature hash, 0x + 64 hex", "type": "string" } }, "required": [ "address" ], "type": "object" }, "name": "x402_chain_reads_v1__base_eth_getlogs", "outputSchema": null }, { "description": "Base eth_getTransactionByHash. Takes hash (transaction hash, 0x + 64 hex) and returns that Base transaction as the node returns it: from, to, value, gas, gas price, input, nonce, block number and transaction index, or null if the node does not know the hash. Base RPC read of an address, block or transaction.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_eth_gettransactionbyhash. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].\nMeasured output: {\"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\"}", "inputSchema": { "additionalProperties": false, "properties": { "hash": { "description": "transaction hash, 0x + 64 hex", "type": "string" } }, "required": [ "hash" ], "type": "object" }, "name": "x402_chain_reads_v1__base_eth_gettransactionbyhash", "outputSchema": null }, { "description": "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.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_eth_gettransactionreceipt. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].", "inputSchema": { "additionalProperties": false, "properties": { "hash": { "description": "transaction hash, 0x + 64 hex", "type": "string" } }, "required": [ "hash" ], "type": "object" }, "name": "x402_chain_reads_v1__base_eth_gettransactionreceipt", "outputSchema": null }, { "description": "Returns the current Base gas price in wei via eth_gasPrice. Takes no parameters. Base RPC read of an address, block or transaction.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_gas_price. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "x402_chain_reads_v1__base_gas_price", "outputSchema": null }, { "description": "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, 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.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_reads_bundle. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].", "inputSchema": { "additionalProperties": false, "properties": { "address": { "description": "0x + 40 hex", "type": "string" } }, "required": [ "address" ], "type": "object" }, "name": "x402_chain_reads_v1__base_reads_bundle", "outputSchema": null }, { "description": "Returns the ETH balance of a supplied Base address via eth_getBalance; takes address (0x + 40 hex). Base RPC read of address and block.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/base_wallet_1. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].\nMeasured output: {\"chain\": \"base\", \"hex\": \"0x0\", \"method\": \"eth_getBalance\", \"ok\": true, \"result\": 0, \"service\": \"x402_chain_reads_v1.base_eth_getbalance\"}", "inputSchema": { "additionalProperties": false, "properties": { "address": { "description": "0x + 40 hex", "type": "string" } }, "required": [ "address" ], "type": "object" }, "name": "x402_chain_reads_v1__base_wallet_1", "outputSchema": null }, { "description": "Returns a 24h and 30d digest of Gnosis Chain fees: total fees, top categories with share and leader, and top protocols by share, read from the estate's chain-fees feed.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/chain_fees_digest. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].\nMeasured output: {\"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\"}", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "x402_chain_reads_v1__chain_fees_digest", "outputSchema": null }, { "description": "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.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/chat_deepseek_v3_2. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "x402_chain_reads_v1__chat_deepseek_v3_2", "outputSchema": null }, { "description": "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.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/chat_qwen3_32b. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "x402_chain_reads_v1__chat_qwen3_32b", "outputSchema": null }, { "description": "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.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/ens_resolve. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].", "inputSchema": { "additionalProperties": false, "properties": { "address": { "description": "0x + 40 hex (reverse, verified)", "type": "string" }, "name": { "description": "an ASCII .eth name (forward), OR", "type": "string" } }, "required": [ "address", "name" ], "type": "object" }, "name": "x402_chain_reads_v1__ens_resolve", "outputSchema": null }, { "description": "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.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/erc20_allowance. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].", "inputSchema": { "additionalProperties": false, "properties": { "owner": { "description": "0x + 40 hex", "type": "string" }, "spender": { "description": "0x + 40 hex", "type": "string" }, "token": { "description": "ERC-20 contract, 0x + 40 hex", "type": "string" } }, "required": [ "owner", "spender", "token" ], "type": "object" }, "name": "x402_chain_reads_v1__erc20_allowance", "outputSchema": null }, { "description": "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.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/erc20_total_supply. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].", "inputSchema": { "additionalProperties": false, "properties": { "token": { "description": "ERC-20 contract, 0x + 40 hex", "type": "string" } }, "required": [ "token" ], "type": "object" }, "name": "x402_chain_reads_v1__erc20_total_supply", "outputSchema": null }, { "description": "Returns every token ID an owner holds for an Enumerable ERC-721 contract, read on Base. Base ERC-721 read of token + token id.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/erc721_tokens_of. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].", "inputSchema": { "additionalProperties": false, "properties": { "owner": { "description": "0x + 40 hex", "type": "string" }, "token": { "description": "ERC-721 contract (Enumerable), 0x + 40 hex", "type": "string" } }, "required": [ "owner", "token" ], "type": "object" }, "name": "x402_chain_reads_v1__erc721_tokens_of", "outputSchema": null }, { "description": "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.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/eth_block_number_base. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "x402_chain_reads_v1__eth_block_number_base", "outputSchema": null }, { "description": "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.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/eth_chainid. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].\nMeasured output: {\"chain\": \"ethereum\", \"hex\": \"0x1\", \"method\": \"eth_chainId\", \"ok\": true, \"result\": 1, \"service\": \"x402_chain_reads_v1.eth_chainid\"}", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "x402_chain_reads_v1__eth_chainid", "outputSchema": null }, { "description": "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.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/eth_get_transaction_receipt. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].", "inputSchema": { "additionalProperties": false, "properties": { "hash": { "description": "transaction hash, 0x + 64 hex", "type": "string" } }, "required": [ "hash" ], "type": "object" }, "name": "x402_chain_reads_v1__eth_get_transaction_receipt", "outputSchema": null }, { "description": "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.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/eth_getblockbynumber. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].\nMeasured output: {\"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\"}", "inputSchema": { "additionalProperties": false, "properties": { "block": { "description": "a block number, or 'latest'", "type": "string" } }, "required": [ "block" ], "type": "object" }, "name": "x402_chain_reads_v1__eth_getblockbynumber", "outputSchema": null }, { "description": "Ethereum mainnet eth_getTransactionByHash: takes `hash` (transaction hash, 0x + 64 hex) and returns the transaction exactly as the node gives it, or null if the node does not know it. Base RPC read of an address, block or transaction.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/eth_gettransactionbyhash. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].\nMeasured output: {\"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\"}", "inputSchema": { "additionalProperties": false, "properties": { "hash": { "description": "transaction hash, 0x + 64 hex", "type": "string" } }, "required": [ "hash" ], "type": "object" }, "name": "x402_chain_reads_v1__eth_gettransactionbyhash", "outputSchema": null }, { "description": "Returns the current transaction count (nonce) for a Base address via eth_getTransactionCount JSON-RPC. Base RPC read of an address, block or transaction.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/eth_gettransactioncount. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].", "inputSchema": { "additionalProperties": false, "properties": { "address": { "description": "0x + 40 hex", "type": "string" } }, "required": [ "address" ], "type": "object" }, "name": "x402_chain_reads_v1__eth_gettransactioncount", "outputSchema": null }, { "description": "Native xDAI balance of one address on Gnosis Chain at the latest block: the raw eth_getBalance result in wei (hex). Takes exactly one query parameter, address (0x + 40 hex). Base RPC read of address and block.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/gnosis_eth_getbalance. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].\nMeasured output: {\"chain\": \"base\", \"hex\": \"0x0\", \"method\": \"eth_getBalance\", \"ok\": true, \"result\": 0, \"service\": \"x402_chain_reads_v1.base_eth_getbalance\"}", "inputSchema": { "additionalProperties": false, "properties": { "address": { "description": "0x + 40 hex", "type": "string" } }, "required": [ "address" ], "type": "object" }, "name": "x402_chain_reads_v1__gnosis_eth_getbalance", "outputSchema": null }, { "description": "Returns raw event logs for one Gnosis contract via eth_getLogs. Takes address (0x+40 hex), optional topic0 (0x+64 hex), optional blocks (last N, default 10). Base RPC read of an address, block or transaction.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/gnosis_eth_getlogs. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].\nMeasured output: {\"chain\": \"base\", \"method\": \"eth_getLogs\", \"ok\": true, \"result\": {\"count\": 205, \"from_block\": 52384927, \"logs\": [{\"address\": \"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913\", \"blockHash\": \"0x070a9affe2a28d7cf48692cf3b39420a699e6e2c5549fcd351143931a329400f\", \"blockNumber\": \"0x31f549f\", \"blockTimestamp\": \"0x6ac90621\", \"data\": \"0x000000000000000000000000000000000000000000000000000000046059f24b\", \"logIndex\": \"0x0\", \"removed\": false, \"topics\": [\"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\", \"0x000000000000000000000000b2cc224c1c9fee385f8ad6a55b4d94e92359dc59\", \"\"], \"transactionHash\": \"0xd6acc3445213c7bb13fafe113c818965d71567c3a8d0defdba730577e0f4c85d\", \"transactionIndex\": \"0x1\"}, {\"address\": \"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913\", \"blockHash\": \"0x070a9affe2a28d7cf48692cf3b39420a699e6e2c5549fcd351143931a329400f\", \"blockNumber\": \"0x31f549f\", \"blockTimestamp\": \"0x6ac90621\", \"data\": \"0x00000000000000000000000000000000000000000000000000000001b91d1bf1\", \"logIndex\": \"0x3\", \"removed\": false, \"topics\": [\"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\", \"0x000000000000000000000000160d7e9d948b16c163332a277b393c288408eb12\", \"\"], \"transactionHash\": \"0x871c536d6987ca7ac859231108c11b5604874b55a50b9ed063bc55d1add86142\", \"transactionIndex\": \"0x3\"}, \"\"], \"to_block\": 52384927, \"truncated\": true}, \"service\": \"x402_chain_reads_v1.base_eth_getlogs\"}", "inputSchema": { "additionalProperties": false, "properties": { "address": { "description": "contract, 0x + 40 hex", "type": "string" }, "blocks": { "description": "optional, last N blocks, 1-100 (default 10)", "type": "string" }, "topic0": { "description": "optional event signature hash, 0x + 64 hex", "type": "string" } }, "required": [ "address" ], "type": "object" }, "name": "x402_chain_reads_v1__gnosis_eth_getlogs", "outputSchema": null }, { "description": "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.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/llm_chat_llama3_1_8b. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "x402_chain_reads_v1__llm_chat_llama3_1_8b", "outputSchema": null }, { "description": "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, 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.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/network_info_balance_bundle. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].", "inputSchema": { "additionalProperties": false, "properties": { "address": { "description": "0x + 40 hex", "type": "string" } }, "required": [ "address" ], "type": "object" }, "name": "x402_chain_reads_v1__network_info_balance_bundle", "outputSchema": null }, { "description": "Base network summary in one call: current block number, chain id and gas price.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_chain_reads_v1/network_info_summary. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].\nMeasured output: {\"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\"}", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "x402_chain_reads_v1__network_info_summary", "outputSchema": null }, { "description": "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. Base ERC-20 / ERC-721 ABI of a contract address.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_contract_abi. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].\nMeasured output: {\"chain\": \"base\", \"method\": \"abi\", \"ok\": true, \"result\": {\"abi\": [{\"inputs\": [{\"internalType\": \"address\", \"name\": \"implementationContract\", \"type\": \"address\"}], \"stateMutability\": \"nonpayable\", \"type\": \"constructor\"}, {\"anonymous\": false, \"inputs\": [{\"indexed\": false, \"internalType\": \"address\", \"name\": \"previousAdmin\", \"type\": \"address\"}, {\"indexed\": false, \"internalType\": \"address\", \"name\": \"newAdmin\", \"type\": \"address\"}], \"name\": \"AdminChanged\", \"type\": \"event\"}, \"\"], \"address\": \"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\", \"implementation\": \"0x2Ce6311ddAE708829bc0784C967b7d77D19FD779\", \"isProxy\": true, \"match\": \"exact_match\", \"proxy\": {\"implementations\": [{\"address\": \"0x2Ce6311ddAE708829bc0784C967b7d77D19FD779\", \"name\": \"FiatTokenV2_2\"}], \"isProxy\": true, \"proxyType\": \"ZeppelinOSProxy\"}, \"verified\": true}, \"service\": \"x402_chain_reads_v1.base_contract_abi\"}", "inputSchema": { "additionalProperties": false, "properties": { "address": { "description": "contract, 0x + 40 hex", "type": "string" } }, "required": [ "address" ], "type": "object" }, "name": "x402_eth_reads_v1__eth_mainnet_contract_abi", "outputSchema": null }, { "description": "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. Base ERC-20 read of token + holder + spender addresses.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_erc20_allowance. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].", "inputSchema": { "additionalProperties": false, "properties": { "owner": { "description": "0x + 40 hex", "type": "string" }, "spender": { "description": "0x + 40 hex", "type": "string" }, "token": { "description": "ERC-20 contract, 0x + 40 hex", "type": "string" } }, "required": [ "owner", "spender", "token" ], "type": "object" }, "name": "x402_eth_reads_v1__eth_mainnet_erc20_allowance", "outputSchema": null }, { "description": "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. Base ERC-20 read of token + holder address.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_erc20_balanceof. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].\nMeasured output: {\"chain\": \"base\", \"method\": \"balanceOf\", \"ok\": true, \"result\": \"70000\", \"service\": \"x402_chain_reads_v1.base_erc20_balanceof\"}", "inputSchema": { "additionalProperties": false, "properties": { "address": { "description": "holder, 0x + 40 hex", "type": "string" }, "token": { "description": "ERC-20 contract, 0x + 40 hex", "type": "string" } }, "required": [ "address", "token" ], "type": "object" }, "name": "x402_eth_reads_v1__eth_mainnet_erc20_balanceof", "outputSchema": null }, { "description": "Total supply of an ERC-20 token contract on Ethereum via totalSupply given token address. Base ERC-20 read of token contract address.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_erc20_totalsupply. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].", "inputSchema": { "additionalProperties": false, "properties": { "token": { "description": "ERC-20 contract, 0x + 40 hex", "type": "string" } }, "required": [ "token" ], "type": "object" }, "name": "x402_eth_reads_v1__eth_mainnet_erc20_totalsupply", "outputSchema": null }, { "description": "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). Base ERC-721 read of token + token id.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_erc721_ownerof. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].\nMeasured output: {\"chain\": \"base\", \"method\": \"ownerOf\", \"ok\": true, \"result\": {\"id\": \"5256424\", \"owner\": \"0x456979e89917f4dc1e86662fcdfd4c9766c6684d\", \"token\": \"0xa990c6a764b73bf43cee5bb40339c3322fb9d55f\"}, \"service\": \"x402_chain_reads_v1.base_erc721_ownerof\"}", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "token id, decimal", "type": "string" }, "token": { "description": "ERC-721 contract, 0x + 40 hex", "type": "string" } }, "required": [ "id", "token" ], "type": "object" }, "name": "x402_eth_reads_v1__eth_mainnet_erc721_ownerof", "outputSchema": null }, { "description": "Returns the latest Ethereum mainnet block number via eth_blockNumber. Takes no parameters. Base RPC read of an address, block or transaction.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_eth_blocknumber. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "x402_eth_reads_v1__eth_mainnet_eth_blocknumber", "outputSchema": null }, { "description": "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.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_eth_get_block_by_number. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].\nMeasured output: {\"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\"}", "inputSchema": { "additionalProperties": false, "properties": { "block": { "description": "a block number, or 'latest'", "type": "string" } }, "required": [ "block" ], "type": "object" }, "name": "x402_eth_reads_v1__eth_mainnet_eth_get_block_by_number", "outputSchema": null }, { "description": "Ethereum mainnet ETH balance for one address via eth_getBalance. Takes address (0x + 40 hex) and returns the hex balance in wei. Base RPC read of address and block.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_eth_getbalance. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].\nMeasured output: {\"chain\": \"base\", \"hex\": \"0x0\", \"method\": \"eth_getBalance\", \"ok\": true, \"result\": 0, \"service\": \"x402_chain_reads_v1.base_eth_getbalance\"}", "inputSchema": { "additionalProperties": false, "properties": { "address": { "description": "0x + 40 hex", "type": "string" } }, "required": [ "address" ], "type": "object" }, "name": "x402_eth_reads_v1__eth_mainnet_eth_getbalance", "outputSchema": null }, { "description": "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.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_eth_getcode. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].", "inputSchema": { "additionalProperties": false, "properties": { "address": { "description": "0x + 40 hex", "type": "string" } }, "required": [ "address" ], "type": "object" }, "name": "x402_eth_reads_v1__eth_mainnet_eth_getcode", "outputSchema": null }, { "description": "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). Base RPC read of an address, block or transaction.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_eth_getlogs. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].\nMeasured output: {\"chain\": \"base\", \"method\": \"eth_getLogs\", \"ok\": true, \"result\": {\"count\": 205, \"from_block\": 52384927, \"logs\": [{\"address\": \"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913\", \"blockHash\": \"0x070a9affe2a28d7cf48692cf3b39420a699e6e2c5549fcd351143931a329400f\", \"blockNumber\": \"0x31f549f\", \"blockTimestamp\": \"0x6ac90621\", \"data\": \"0x000000000000000000000000000000000000000000000000000000046059f24b\", \"logIndex\": \"0x0\", \"removed\": false, \"topics\": [\"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\", \"0x000000000000000000000000b2cc224c1c9fee385f8ad6a55b4d94e92359dc59\", \"\"], \"transactionHash\": \"0xd6acc3445213c7bb13fafe113c818965d71567c3a8d0defdba730577e0f4c85d\", \"transactionIndex\": \"0x1\"}, {\"address\": \"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913\", \"blockHash\": \"0x070a9affe2a28d7cf48692cf3b39420a699e6e2c5549fcd351143931a329400f\", \"blockNumber\": \"0x31f549f\", \"blockTimestamp\": \"0x6ac90621\", \"data\": \"0x00000000000000000000000000000000000000000000000000000001b91d1bf1\", \"logIndex\": \"0x3\", \"removed\": false, \"topics\": [\"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\", \"0x000000000000000000000000160d7e9d948b16c163332a277b393c288408eb12\", \"\"], \"transactionHash\": \"0x871c536d6987ca7ac859231108c11b5604874b55a50b9ed063bc55d1add86142\", \"transactionIndex\": \"0x3\"}, \"\"], \"to_block\": 52384927, \"truncated\": true}, \"service\": \"x402_chain_reads_v1.base_eth_getlogs\"}", "inputSchema": { "additionalProperties": false, "properties": { "address": { "description": "contract, 0x + 40 hex", "type": "string" }, "blocks": { "description": "optional, last N blocks, 1-100 (default 10)", "type": "string" }, "topic0": { "description": "optional event signature hash, 0x + 64 hex", "type": "string" } }, "required": [ "address" ], "type": "object" }, "name": "x402_eth_reads_v1__eth_mainnet_eth_getlogs", "outputSchema": null }, { "description": "Returns full Ethereum transaction details by hash via eth_getTransactionByHash on Ethereum mainnet. Base RPC read of an address, block or transaction.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_eth_gettransactionbyhash. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].\nMeasured output: {\"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\"}", "inputSchema": { "additionalProperties": false, "properties": { "hash": { "description": "transaction hash, 0x + 64 hex", "type": "string" } }, "required": [ "hash" ], "type": "object" }, "name": "x402_eth_reads_v1__eth_mainnet_eth_gettransactionbyhash", "outputSchema": null }, { "description": "Returns the number of transactions sent from an Ethereum address (eth_getTransactionCount). Base RPC read of an address, block or transaction.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_eth_gettransactioncount. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].", "inputSchema": { "additionalProperties": false, "properties": { "address": { "description": "0x + 40 hex", "type": "string" } }, "required": [ "address" ], "type": "object" }, "name": "x402_eth_reads_v1__eth_mainnet_eth_gettransactioncount", "outputSchema": null }, { "description": "Returns the current Ethereum mainnet gas price in wei; takes no parameters. Base RPC read of an address, block or transaction.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_gasprice. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "x402_eth_reads_v1__eth_mainnet_gasprice", "outputSchema": null }, { "description": "Returns the Ethereum block header for a given block number or 'latest' through the estate's shared chain door. Base RPC read of a block number.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_getblockbynumber. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].\nMeasured output: {\"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\"}", "inputSchema": { "additionalProperties": false, "properties": { "block": { "description": "a block number, or 'latest'", "type": "string" } }, "required": [ "block" ], "type": "object" }, "name": "x402_eth_reads_v1__eth_mainnet_getblockbynumber", "outputSchema": null }, { "description": "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, 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.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_logs_and_tx. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].", "inputSchema": { "additionalProperties": false, "properties": { "address": { "description": "contract, 0x + 40 hex", "type": "string" }, "blocks": { "description": "optional, last N blocks, 1-100 (default 10)", "type": "string" }, "hash": { "description": "transaction hash, 0x + 64 hex", "type": "string" }, "topic0": { "description": "optional event signature hash, 0x + 64 hex", "type": "string" } }, "required": [ "address", "hash" ], "type": "object" }, "name": "x402_eth_reads_v1__eth_mainnet_logs_and_tx", "outputSchema": null }, { "description": "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. Base RPC read of an address, block or transaction.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_tx_receipt. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].", "inputSchema": { "additionalProperties": false, "properties": { "hash": { "description": "transaction hash, 0x + 64 hex", "type": "string" } }, "required": [ "hash" ], "type": "object" }, "name": "x402_eth_reads_v1__eth_mainnet_tx_receipt", "outputSchema": null }, { "description": "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.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_token_verdict_v1/eth_mainnet_token_verdict. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].\nMeasured output: {\"cached\": false, \"chain\": \"base\", \"method\": \"verdict\", \"ok\": true, \"result\": {\"disclaimer\": \"Entertainment, not financial advice. Reads the contract only: not holders, liquidity or 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\", \"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_token_verdict_v1.base_token_verdict\"}", "inputSchema": { "additionalProperties": false, "properties": { "token": { "description": "token contract, 0x + 40 hex", "type": "string" } }, "required": [ "token" ], "type": "object" }, "name": "x402_eth_token_verdict_v1__eth_mainnet_token_verdict", "outputSchema": null }, { "description": "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.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_token_verdict_v1/eth_token_verdict. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].\nMeasured output: {\"cached\": false, \"chain\": \"base\", \"method\": \"verdict\", \"ok\": true, \"result\": {\"disclaimer\": \"Entertainment, not financial advice. Reads the contract only: not holders, liquidity or 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\", \"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_token_verdict_v1.base_token_verdict\"}", "inputSchema": { "additionalProperties": false, "properties": { "token": { "description": "token contract, 0x + 40 hex", "type": "string" } }, "required": [ "token" ], "type": "object" }, "name": "x402_eth_token_verdict_v1__eth_token_verdict", "outputSchema": null }, { "description": "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.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_offer_token_verdict_v1/base_token_verdict. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].\nMeasured output: {\"cached\": false, \"chain\": \"base\", \"method\": \"verdict\", \"ok\": true, \"result\": {\"disclaimer\": \"Entertainment, not financial advice. Reads the contract only: not holders, liquidity or 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\", \"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_token_verdict_v1.base_token_verdict\"}", "inputSchema": { "additionalProperties": false, "properties": { "token": { "description": "token contract, 0x + 40 hex", "type": "string" } }, "required": [ "token" ], "type": "object" }, "name": "x402_offer_token_verdict_v1__base_token_verdict", "outputSchema": null }, { "description": "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.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_offer_token_verdict_v2/base_token_verdict_v2. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].\nMeasured output: {\"cached\": false, \"chain\": \"base\", \"method\": \"verdict\", \"ok\": true, \"result\": {\"disclaimer\": \"Entertainment, not financial advice. Reads the contract only: not holders, liquidity or 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\", \"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_token_verdict_v1.base_token_verdict\"}", "inputSchema": { "additionalProperties": false, "properties": { "token": { "description": "token contract, 0x + 40 hex", "type": "string" } }, "required": [ "token" ], "type": "object" }, "name": "x402_offer_token_verdict_v2__base_token_verdict_v2", "outputSchema": null }, { "description": "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.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_token_verdict_v1/base_token_verdict. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].\nMeasured output: {\"cached\": false, \"chain\": \"base\", \"method\": \"verdict\", \"ok\": true, \"result\": {\"disclaimer\": \"Entertainment, not financial advice. Reads the contract only: not holders, liquidity or 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\", \"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_token_verdict_v1.base_token_verdict\"}", "inputSchema": { "additionalProperties": false, "properties": { "token": { "description": "token contract, 0x + 40 hex", "type": "string" } }, "required": [ "token" ], "type": "object" }, "name": "x402_token_verdict_v1__base_token_verdict", "outputSchema": null }, { "description": "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.\n\nGET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_token_verdict_v1/base_token_verdict_trial. Same payment terms as that HTTP route.\nCall once with no payment. The result is the payment terms. Retry the same call with the signed payment at _meta[\"x402/payment\"].\nMeasured output: {\"cached\": false, \"chain\": \"base\", \"method\": \"verdict\", \"ok\": true, \"result\": {\"disclaimer\": \"Entertainment, not financial advice. Reads the contract only: not holders, liquidity or 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\", \"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_token_verdict_v1.base_token_verdict\"}", "inputSchema": { "additionalProperties": false, "properties": { "token": { "description": "token contract, 0x + 40 hex", "type": "string" } }, "required": [ "token" ], "type": "object" }, "name": "x402_token_verdict_v1__base_token_verdict_trial", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:466e6f2b53c7910c2ebde0f2f1d70b8126e0c7a05362f23dc6f18107153588a4 | sha256sum