{"uid":"cap_vgA8Bz_8NO6hJRPQQAHMJ","slug":"obol-evm-transaction-preflight-simulator-26df1d4e","name":"OBOL EVM Transaction Preflight Simulator","description":"Pre-trade safety for AI agents on Base, Ethereum, Arbitrum, Optimism, Polygon, BNB and Robinhood Chain. Is this token a rug — and can I sell it again? Signed verdicts before you buy, approve, send or sign: token rug/honeypot check with buy-sell tax, honeypot sell-simulation, pre-sign calldata guard (unlimited-approve / setApprovalForAll / drain-in-multicall), wallet risk with sanctions screening, tx preflight, and a launch feed with safety overlays. Plus unique Bitcoin forensics no RPC gives you: money-graph role, whale and exchange fingerprinting, Satoshi-era provenance, validation-gated block anomalies, and broadcast-fee timing. Every response Ed25519-signed and independently verifiable. Pay-per-call USDC on Base — no keys, no accounts, no signup. Free: /catalog, /llms.txt, and a preview for every paid SKU.","url":"https://obol-x402.fly.dev/v1/evm/simulate","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"queryParams":{"type":"object","required":["to"],"properties":{"to":{"type":"string"},"data":{"type":"string"},"from":{"type":"string"},"chain":{"enum":["base","ethereum","arbitrum","optimism","polygon","bnb","robinhood"],"type":"string","default":"base"},"value":{"type":"string"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":{"type":"json","example":{"revert":null,"verdict":"will_succeed","gas_estimate":52000}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.1","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"registry","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"down","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.1/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.1","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.1","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_85rEPW7kUqjWCO-YQdwv0","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.1","costPer":"request","priority":0,"asset":null,"unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Simulates an EVM transaction before execution to predict success, revert reason, and gas estimate as a pre-trade safety verdict","exampleAgentPrompt":"Before I broadcast this swap transaction on Base, simulate it to check whether it will revert and give me the gas estimate — the calldata is 0x38ed1739...deadbeef, sender is 0xAbC...123, on chain ID 8453.","exampleUseCases":[{"title":"Pre-swap revert check on Base","prompt":"I'm about to swap 500 USDC for ETH on Base — can you simulate the transaction first to make sure it won't revert? The calldata is 0x38ed1739...abcd, my wallet is 0xABC...123, chain ID 8453."},{"title":"Gas estimation before contract interaction","prompt":"I want to know the gas cost before I call this NFT contract on Ethereum mainnet. Simulate the transaction for sender 0xDEF...456 with calldata 0xa9059cbb...7890 on chain ID 1 and tell me if it'll succeed."},{"title":"Approval safety preflight on Arbitrum","prompt":"Can you dry-run this ERC-20 approve call on Arbitrum before I sign it? Sender 0x111...222, contract 0x333...444, calldata 0x095ea7b3...fff, chain ID 42161 — I want to confirm it won't revert and get the gas estimate."}],"resultDescription":"Returns a JSON object with a 'verdict' field ('will_succeed' or similar), a 'revert' field (null if transaction will succeed, or a revert reason string), and a 'gas_estimate' integer representing predicted gas units. All responses are Ed25519-signed for independent verifiability.","failureModes":["Unsupported chain ID — endpoint may not support all EVM networks","Invalid or malformed calldata returns an error or unexpected revert","RPC node unavailability on the target chain causing simulation failure","Paid endpoint — missing or insufficient USDC payment on Base results in 402 response","Simulation reflects current chain state; state changes between simulation and broadcast can alter outcome","Contract not yet deployed or self-destructed returns a revert"],"whenToPreferThis":"Use OBOL's EVM simulate endpoint when you need a fast, pay-per-call preflight check on a specific transaction before broadcasting — especially in agentic DeFi workflows on Base, Ethereum, Arbitrum, Optimism, Polygon, or BNB Chain where reverting wastes gas or triggers undesirable state. Prefer this over generic RPC eth_call when you want a structured, signed verdict with gas estimate in one call, no API key setup, and USDC micropayment billing.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T11:28:31.245Z","isFirstParty":false}