{"x402Version":2,"payTo":"0x540c2aA2526C9c8c2fb4632f0fED668C36424Cd5","resources":[{"id":36412,"slug":"36412","resource":"https://base-token-check.fly.dev/v1/token-check","description":"Base ERC-20 check before an agent buys or holds a token. Input: one contract address. Output: allow, warn, or block. Block: not a contract, not an ERC-20, zero supply, or the owner or token contract holds at least 50 percent. Warn: 20 to 50 percent held, proxy (EIP-1967, EIP-1167, or implementation()), or bytecode contains mint or pause. A selector does not prove the public can call it. Concentration covers only the owner and the token contract. Not an audit.","type":"http","serviceName":"Base Token Safety","resourceType":"Security","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x540c2aA2526C9c8c2fb4632f0fED668C36424Cd5","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","amountUsd":0.01,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"type":"http"},"output":{"example":{"reasons":[{"code":"proxy","detail":"Proxy kind: implementation_function."},{"code":"mint_selector_present","detail":"Bytecode contains mint(address,uint256)."},{"code":"pause_selector_present","detail":"Bytecode contains pause()."}],"token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","verdict":"warn"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"queryParams":{"properties":{"address":{"description":"ERC-20 contract address on Base to check for supply concentration, proxy, mint, and pause.","pattern":"^0x[0-9a-fA-F]{40}$","type":"string"}},"required":["address"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["honeypot","erc-20","proxy","mint","holder","bazaar"],"sourceHost":"base-token-check.fly.dev","lastUpdated":"2026-10-10T18:02:11.417Z","quality":{"calls30d":5,"uniquePayers30d":3,"lastCalledAt":"2026-10-10T18:02:11.246Z"},"metadata":{"serviceName":"Base Token Safety","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"type":"http"},"output":{"example":{"reasons":[{"code":"proxy","detail":"Proxy kind: implementation_function."},{"code":"mint_selector_present","detail":"Bytecode contains mint(address,uint256)."},{"code":"pause_selector_present","detail":"Bytecode contains pause()."}],"token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","verdict":"warn"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"queryParams":{"properties":{"address":{"description":"ERC-20 contract address on Base to check for supply concentration, proxy, mint, and pause.","pattern":"^0x[0-9a-fA-F]{40}$","type":"string"}},"required":["address"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":36413,"slug":"36413","resource":"https://base-token-check.fly.dev/v1/transfer-check","description":"Check a Base ERC-20 for a honeypot-style transfer cost before a swap or send. Input: one token address. Output: allow, warn, or block. Block: not a contract or not an ERC-20. Warn: bytecode contains taxFee, liquidityFee, sellFee, buyFee, transferFee, isBlacklisted, or maxTxAmount. USDC warns because it contains isBlacklisted(address). A selector does not prove the fee, blacklist, or cap runs on every transfer, and this check does not simulate one.","type":"http","serviceName":"Base Transfer Risk","resourceType":"Security","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x540c2aA2526C9c8c2fb4632f0fED668C36424Cd5","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","amountUsd":0.01,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"type":"http"},"output":{"example":{"reasons":[{"code":"blacklist_selector_present","detail":"Bytecode contains isBlacklisted(address)."}],"token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","verdict":"warn"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"queryParams":{"properties":{"address":{"description":"ERC-20 contract address on Base to check for a transfer fee, blacklist, or max transfer size.","pattern":"^0x[0-9a-fA-F]{40}$","type":"string"}},"required":["address"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["fee-on-transfer","blacklist","honeypot","tax","max-tx","bazaar"],"sourceHost":"base-token-check.fly.dev","lastUpdated":"2026-10-10T17:41:56.923Z","quality":{"calls30d":4,"uniquePayers30d":3,"lastCalledAt":"2026-10-10T17:41:56.782Z"},"metadata":{"serviceName":"Base Transfer Risk","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"type":"http"},"output":{"example":{"reasons":[{"code":"blacklist_selector_present","detail":"Bytecode contains isBlacklisted(address)."}],"token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","verdict":"warn"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"queryParams":{"properties":{"address":{"description":"ERC-20 contract address on Base to check for a transfer fee, blacklist, or max transfer size.","pattern":"^0x[0-9a-fA-F]{40}$","type":"string"}},"required":["address"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":36414,"slug":"36414","resource":"https://base-token-check.fly.dev/v1/counterparty-check","description":"Check a Base address before an agent pays or approves it. Input: one address. Output: allow or warn. Reports wallet or contract, whether the wallet has sent a transaction, whether a contract already had code 7 days ago, and whether it is a proxy (EIP-1967, EIP-1167, or implementation()). Warns on contract_is_new, proxy, or no_outgoing_transactions. Wallet age is unknown. A deleted contract looks like a wallet. Not proof of theft.","type":"http","serviceName":"Base Payee Safety","resourceType":"Blockchain Data","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x540c2aA2526C9c8c2fb4632f0fED668C36424Cd5","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","amountUsd":0.01,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"address":"0x540c2aA2526C9c8c2fb4632f0fED668C36424Cd5"},"type":"http"},"output":{"example":{"address":"0x540c2aA2526C9c8c2fb4632f0fED668C36424Cd5","kind":"wallet","reasons":[{"code":"no_outgoing_transactions","detail":"This wallet has not sent a Base transaction."}],"verdict":"warn"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"queryParams":{"properties":{"address":{"description":"Wallet or contract on Base to check before paying or approving it.","pattern":"^0x[0-9a-fA-F]{40}$","type":"string"}},"required":["address"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["payee","wallet","proxy","new-contract","approval","bazaar"],"sourceHost":"base-token-check.fly.dev","lastUpdated":"2026-10-10T18:02:10.182Z","quality":{"calls30d":3,"uniquePayers30d":2,"lastCalledAt":"2026-10-10T18:02:10.043Z"},"metadata":{"serviceName":"Base Payee Safety","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"address":"0x540c2aA2526C9c8c2fb4632f0fED668C36424Cd5"},"type":"http"},"output":{"example":{"address":"0x540c2aA2526C9c8c2fb4632f0fED668C36424Cd5","kind":"wallet","reasons":[{"code":"no_outgoing_transactions","detail":"This wallet has not sent a Base transaction."}],"verdict":"warn"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"queryParams":{"properties":{"address":{"description":"Wallet or contract on Base to check before paying or approving it.","pattern":"^0x[0-9a-fA-F]{40}$","type":"string"}},"required":["address"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false}]}