{"base_url":"https://simulate.cyberwarex.com","chains":{"arbitrum":{"chain_id":42161,"native":"ETH"},"base":{"chain_id":8453,"native":"ETH"},"bsc":{"chain_id":56,"native":"BNB"},"ethereum":{"chain_id":1,"native":"ETH"},"optimism":{"chain_id":10,"native":"ETH"},"polygon":{"chain_id":137,"native":"POL"}},"description":"Pay-per-call EVM transaction simulation and calldata decoder for AI agents: decode raw calldata into a named function with security risk flags, and run a keyless eth_call preview to see whether a transaction would succeed or revert before signing. Across Base, Ethereum, Arbitrum, Optimism, Polygon, BSC. No API keys, no node infra: one x402 USDC micropayment per call.","discovery":"/.well-known/x402","endpoints":[{"description":"Simulate an EVM transaction before signing. Decodes the calldata into a named function with arguments and security risk flags, AND runs a keyless static eth_call preview to tell you whether the transaction would succeed or revert (with the decoded revert reason). Use it to catch a failing or malicious transaction before you broadcast it. Read-only, no keys, no node infra. Asset-level change tracing is v2.","input_example":{"chain":"base","data":"0xa9059cbb000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa960450000000000000000000000000000000000000000000000000000000005f5e100","from":"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045","to":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"input_schema":{"additionalProperties":false,"properties":{"chain":{"default":"base","description":"EVM chain to simulate on.","enum":["base","ethereum","arbitrum","optimism","polygon","bsc"],"type":"string"},"data":{"description":"Transaction calldata (hex).","pattern":"^0x[a-fA-F0-9]*$","type":"string"},"from":{"description":"Sender address for the eth_call preview.","pattern":"^0x[a-fA-F0-9]{40}$","type":"string"},"to":{"description":"Target contract or account address.","pattern":"^0x[a-fA-F0-9]{40}$","type":"string"},"value":{"description":"Native value in wei (optional, decimal or 0x hex).","type":"string"}},"required":["to"],"type":"object"},"method":"GET+POST","path":"/simulate","price_usdc":0.005},{"description":"Decode raw EVM calldata into a named function, signature and arguments, plus security risk flags (unlimited token approval, setApprovalForAll, ownership transfer, unknown selector, native value transfer). Keyless, deterministic, no simulation - the cheap way for an agent to understand and risk-screen a piece of calldata before signing.","input_example":{"data":"0x095ea7b3000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa96045ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},"input_schema":{"additionalProperties":false,"properties":{"data":{"description":"Transaction calldata (hex, 4-byte selector + ABI args).","pattern":"^0x[a-fA-F0-9]*$","type":"string"},"to":{"description":"Target address (optional, for context only).","pattern":"^0x[a-fA-F0-9]{40}$","type":"string"}},"required":["data"],"type":"object"},"method":"GET+POST","path":"/decode","price_usdc":0.002}],"free":["/","/.well-known/x402","/health","/openapi.json"],"free_trial":{"calls_per_ip_per_day":3,"endpoints":["decode"],"how":"send header 'X-Free-Trial: 1' or query '?free_trial=1'","note":"bare unpaid requests still return HTTP 402"},"name":"TxSim Decoder","openapi_url":"/openapi.json","payment":{"chain":"base","facilitator":"cdp","payTo":"0x058D0Cc5CC97e61e8A9f38D6d6365bce525921B2","protocol":"x402","token":"USDC"}}
