{"openapi":"3.1.0","info":{"title":"MACH Base","version":"1.0.0","description":"Fast, low-cost Base data for autonomous agents. No API keys, no subscriptions; pay per call with USDC over x402.","contact":{"name":"MACH API","email":"api@mach.gallery","url":"https://api.mach.gallery/brand"}},"servers":[{"url":"https://api.mach.gallery"}],"paths":{"/api/base/block-number":{"get":{"summary":"Return the current Base mainnet block number from a live RPC.","tags":["base","blockchain","block-height","onchain","rpc"],"responses":{"200":{"description":"Paid result."},"402":{"description":"x402 payment required."},"422":{"description":"Invalid or unsupported request."}}}},"/api/base/gas-price":{"get":{"summary":"Return the current Base gas price in wei from a live RPC.","tags":["base","gas","fees","onchain","rpc"],"responses":{"200":{"description":"Paid result."},"402":{"description":"x402 payment required."},"422":{"description":"Invalid or unsupported request."}}}},"/api/base/wallet-balance":{"post":{"summary":"Read the live native ETH balance for one Base address.","tags":["base","wallet","balance","onchain","rpc"],"responses":{"200":{"description":"Paid result."},"402":{"description":"x402 payment required."},"422":{"description":"Invalid or unsupported request."}}}},"/api/base/erc20-balance":{"post":{"summary":"Read an ERC-20 token balance for one Base wallet using balanceOf.","tags":["base","erc20","token","balance","onchain"],"responses":{"200":{"description":"Paid result."},"402":{"description":"x402 payment required."},"422":{"description":"Invalid or unsupported request."}}}},"/api/base/nonce":{"post":{"summary":"Return the current transaction nonce for one Base address.","tags":["base","wallet","nonce","onchain","rpc"],"responses":{"200":{"description":"Paid result."},"402":{"description":"x402 payment required."},"422":{"description":"Invalid or unsupported request."}}}},"/api/base/contract-code":{"post":{"summary":"Check live Base bytecode and report whether an address is a deployed contract.","tags":["base","contract","bytecode","onchain","verification"],"responses":{"200":{"description":"Paid result."},"402":{"description":"x402 payment required."},"422":{"description":"Invalid or unsupported request."}}}},"/api/base/allowance":{"post":{"summary":"Read an ERC-20 allowance on Base for owner and spender.","tags":["base","erc20","allowance","approvals","onchain"],"responses":{"200":{"description":"Paid result."},"402":{"description":"x402 payment required."},"422":{"description":"Invalid or unsupported request."}}}},"/api/base/receipt":{"post":{"summary":"Return a live Base transaction receipt plus current confirmation depth.","tags":["base","transaction","receipt","confirmations","onchain"],"responses":{"200":{"description":"Paid result."},"402":{"description":"x402 payment required."},"422":{"description":"Invalid or unsupported request."}}}},"/api/base/logs":{"post":{"summary":"Query bounded Base contract event logs with address, topics and block range filters.","tags":["base","events","logs","contracts","onchain"],"responses":{"200":{"description":"Paid result."},"402":{"description":"x402 payment required."},"422":{"description":"Invalid or unsupported request."}}}},"/api/base/eth-call":{"post":{"summary":"Execute one read-only eth_call against a Base contract at a chosen block tag.","tags":["base","contract","eth-call","onchain","rpc"],"responses":{"200":{"description":"Paid result."},"402":{"description":"x402 payment required."},"422":{"description":"Invalid or unsupported request."}}}},"/api/base/transaction":{"post":{"summary":"Return a live Base transaction by hash, including sender, recipient, value and calldata.","tags":["base","transaction","details","onchain","rpc"],"responses":{"200":{"description":"Paid result."},"402":{"description":"x402 payment required."},"422":{"description":"Invalid or unsupported request."}}}},"/api/base/block":{"post":{"summary":"Return a live Base block header and transaction hashes by number or tag.","tags":["base","block","transactions","onchain","rpc"],"responses":{"200":{"description":"Paid result."},"402":{"description":"x402 payment required."},"422":{"description":"Invalid or unsupported request."}}}},"/api/base/wallet-snapshot":{"post":{"summary":"Read native ETH plus up to 10 caller-supplied ERC-20 balances for one Base wallet.","tags":["base","wallet","balances","erc20","onchain"],"responses":{"200":{"description":"Paid result."},"402":{"description":"x402 payment required."},"422":{"description":"Invalid or unsupported request."}}}},"/api/base/total-supply":{"post":{"summary":"Read totalSupply for an ERC-20 or ERC-721 contract on Base.","tags":["base","token","supply","erc20","onchain"],"responses":{"200":{"description":"Paid result."},"402":{"description":"x402 payment required."},"422":{"description":"Invalid or unsupported request."}}}},"/api/base/contract-info":{"post":{"summary":"Inspect Base contract bytecode and best-effort token metadata and common token interfaces.","tags":["base","contract","metadata","erc20","verification"],"responses":{"200":{"description":"Paid result."},"402":{"description":"x402 payment required."},"422":{"description":"Invalid or unsupported request."}}}},"/api/base/erc20-transfers":{"post":{"summary":"Query bounded ERC-20 Transfer events on Base by token with optional from/to wallet filters.","tags":["base","erc20","transfers","events","onchain"],"responses":{"200":{"description":"Paid result."},"402":{"description":"x402 payment required."},"422":{"description":"Invalid or unsupported request."}}}}}}