{"service":"Basalt","description":"Basalt — self-computed onchain data + execution for AI agents across 13 EVM chains: ERC-20 safety scan, manipulation-resistant prices, gas oracle, DeFi positions (Aave health factor, Uniswap LP), tx simulation + USD cost, calldata decoder, and token/address/contract intel. Pay-per-call in USDC over x402, no API keys, no third-party data. A Bodhin Industries creation.","paid_endpoints":[{"method":"GET","path":"/scan","price_usd":"0.01","summary":"Honeypot/safety scan for a Base ERC-20","query":"token=0x<address>"},{"method":"GET","path":"/price","price_usd":"0.01","summary":"Manipulation-resistant Uniswap v3 TWAP price of a Base token","query":"token&window?&quote?"},{"method":"GET","path":"/decode","price_usd":"0.01","summary":"Decode raw EVM calldata (or a Base tx hash) into function + typed args","query":"data?&txHash?&to?"},{"method":"GET","path":"/gas","price_usd":"0.01","summary":"Ready-to-sign EIP-1559 fees for fast/avg/slow + USD cost","query":"gasLimit?&rewardPercentiles?"},{"method":"GET","path":"/token","price_usd":"0.01","summary":"ERC-20 metadata + supply + EOA/contract/proxy resolution","query":"token&holders?"},{"method":"GET","path":"/approvals","price_usd":"0.01","summary":"Find drainable ERC-20 allowances on a Base wallet","query":"wallet&token?&lookback?"},{"method":"GET","path":"/code","price_usd":"0.01","summary":"Proxy detection, dangerous opcodes, codehash for any contract","query":"address&token?"},{"method":"GET","path":"/address","price_usd":"0.01","summary":"Know-Your-Address: balance, nonce, EOA/contract, holdings","query":"address&block?"},{"method":"GET","path":"/batch","price_usd":"0.01","summary":"One-call honeypot/liquidity pre-check for up to 20 tokens","query":"tokens"},{"method":"GET","path":"/quote","price_usd":"0.01","summary":"Executable Uniswap v3 swap quote + price impact","query":"tokenIn&tokenOut&amountIn"},{"method":"GET","path":"/txstatus","price_usd":"0.01","summary":"Did my tx land? status, gas, revert detection","query":"hash"},{"method":"GET","path":"/simulate","price_usd":"0.01","summary":"Will this tx revert? + gas estimate, before signing","query":"to&data?&from?&value?"},{"method":"GET","path":"/portfolio","price_usd":"0.01","summary":"Total USD value of a Base wallet across ETH + major tokens","query":"wallet&tokens?"},{"method":"GET","path":"/pool","price_usd":"0.01","summary":"Per-fee-tier Uniswap v3 pool map for a token vs WETH","query":"token"},{"method":"GET","path":"/nft","price_usd":"0.01","summary":"ERC-721/1155 detection + collection + per-token owner/URI","query":"contract&tokenId?"},{"method":"GET","path":"/basename","price_usd":"0.01","summary":"Basename/ENS name↔address resolution on Base","query":"query"},{"method":"GET","path":"/vault","price_usd":"0.01","summary":"ERC-4626 vault: asset, TVL, shares, price-per-share","query":"vault"},{"method":"GET","path":"/safe","price_usd":"0.01","summary":"Gnosis Safe: owners, threshold, nonce, version, modules","query":"address"},{"method":"GET","path":"/permit","price_usd":"0.01","summary":"Does this token support gasless permit()? + fields to build one","query":"token&owner?"},{"method":"GET","path":"/storage","price_usd":"0.01","summary":"Read any raw contract storage slot, decoded as uint/address/bool","query":"address&slot"},{"method":"GET","path":"/lending","price_usd":"0.01","summary":"Aave v3 collateral, debt & liquidation health factor for a wallet","query":"wallet"},{"method":"GET","path":"/position","price_usd":"0.01","summary":"Decode a Uniswap v3 LP NFT: pair, range, in-range status, fees owed","query":"tokenId"},{"method":"GET","path":"/abi","price_usd":"0.01","summary":"Recover a contract's function selectors from bytecode + resolve names","query":"address&resolve?&followProxy?"},{"method":"GET","path":"/spot","price_usd":"0.01","summary":"USD spot price for up to 15 Base tokens in one call","query":"tokens"},{"method":"GET","path":"/allowance","price_usd":"0.01","summary":"Check one allowance(owner,spender) + balance, exposure, Permit2","query":"token&owner&spender&amount?&via?"},{"method":"GET","path":"/multicall","price_usd":"0.01","summary":"Run up to 20 arbitrary read-only calls in one eth_call","query":"to&data?&calls?"},{"method":"GET","path":"/txcost","price_usd":"0.01","summary":"USD cost of a specific tx before sending (+ will-it-revert)","query":"to&from?&data?&value?"}],"payment":"x402 (USDC on Base mainnet)","chains":["base","ethereum","optimism","arbitrum","polygon","bnb","avalanche","scroll","linea","celo","blast","mode","mantle","gnosis","moonbeam","moonriver","cronos","opbnb","kava","metis","polygonzkevm","arbitrumnova","sei","core","taiko","zora","fraxtal","manta","lisk","boba","unichain","aurora","astar","flare","kaia","sonic","berachain","ink","soneium","bob","worldchain","zeta","rootstock","harmony","immutable","gravity","morph","superseed","cyber","apechain","xai","b3","shape","hemi","abstract","fantom","fuse","dogechain","pulsechain","oasissapphire","conflux","bitlayer","wemix","etherlink","story","ronin","iotex","derive","metall2","nibiru","katana","plume","bsquared","funki","zircuit","telos","wanchain","zero","lumia","xlayer"],"multichain_note":"The 10 chain-agnostic endpoints (/token, /nft, /safe, /txstatus, /simulate, /abi, /code, /storage, /decode, /multicall) are also served at /{chain}{path} for every chain above.","free_endpoints":["/","/health","/dashboard","/stats","/catalog","/llms.txt","/sample","/openapi.json","/.well-known/x402"],"scan_fields":{"sellable":"true if a buy-then-sell round trip succeeded in simulation","isHoneypot":"true if buy succeeded but the sell leg reverted (cannot exit)","buyTaxBps":"estimated buy transfer tax in basis points (100 = 1%), or null if not measurable","sellTaxBps":"estimated sell transfer tax in basis points, or null if not measurable","ownerRenounced":"true if owner() is the zero/dead address; null if no owner function","pair.liquidityWeth":"WETH depth of the deepest token/WETH Uniswap v3 pool (rug-risk proxy)","verdict":"likely_ok | caution | honeypot | unknown ('unknown' is NOT 'safe')","riskFlags":"machine-readable risk markers, e.g. sell_reverted, high_tax, low_liquidity, owner_not_renounced"},"note":"Live: paid endpoints each require an x402 payment (~$0.01 USDC on Base mainnet). Inspect /sample and /openapi.json free to see request/response shapes."}