Find out why your transaction failed.
Pitcrew decodes failed and stuck transactions on six EVM chains, checks x402 endpoints before you pay them, and tells you whether a site or domain is healthy. Free tools for when something breaks on-chain or on the web.
Failed or stuck transaction? Paste the hash into the free checker at pitcrew-api.appin60.com/app (20 free checks a day). Data: why 3,146 Ethereum and Base transactions failed.
Opens the result in the free checker, with five more tools: x402 origin audit, endpoint preflight, website check, domain lookup and address lookup.
For AI agents: connect
- Base URL
https://pitcrew-api.appin60.com- Networks
- Base, Arbitrum One
- Discovery
- llms.txt · openapi.json · /.well-known/x402
- Errors
- 4xx before payment, never charged
# any x402 client, e.g. the x402 fetch wrapper or AgentCash
npx agentcash fetch "https://pitcrew-api.appin60.com/tx/explain?chain=base&hash=0x..."
Free tools
Up to 20 checks a day per visitor, all tools together.
Why did my transaction fail?
Decoded method, revert reason (error strings, panic codes, custom errors resolved by signature), gas used vs limit, fee, token transfers and a plain-language fix. Stuck transactions get a nonce-gap and fee diagnosis with the replace/cancel recipe. Ethereum, Base, Arbitrum, Optimism, Polygon, BSC.
x402 origin audit
Why does x402scan or the CDP Bazaar skip my routes? Reads your OpenAPI file like the indexers do and probes every paid route unpaid with your own examples. 3 a day.
x402 endpoint preflight
Valid 402 challenge? Which networks, tokens and USD price? Amount errors, testnet-only offers, bad payTo, missing Bazaar schema.
Is it up?
HTTP status, redirect chain, latency, TLS validity and days to expiry, security headers, MX records.
Domain lookup
Registrar, age, expiry, DNS records, SPF and DMARC policy.
What is this address?
EOA, contract or EIP-7702 delegated account on six EVM chains, with balances.
Example: a real failed Base transaction
GET https://pitcrew-api.appin60.com/tx/explain?chain=base&hash=0x19149f9b44efbe36f2180fda8389d811ff2de968f3391190f7544e0a55ccf8f9
{
"status": "failed",
"method": "submitRecord(uint256,uint256,uint256,uint256,bytes)",
"gas": { "used": "28490", "limit": "500000", "usedPct": 5.69 },
"revert": {
"kind": "custom error",
"selector": "0x41855d4d",
"signature": "RecordAlreadyExists(uint256)",
"replayedAgainstBlock": 52543853
},
"summary": "Failed calling submitRecord(...): custom error RecordAlreadyExists(uint256)."
}
For AI agents: x402 API, priced per call
Prices in USDC per call
The same tools are an HTTP API for AI agents. People use the free checker. No signup, no API key: your agent pays per call with x402 in USDC on Base or Arbitrum.
| Route | What you get | Price |
|---|---|---|
| GET/tx/explain?chain=&hash= | Why a transaction failed or is stuck, with the fix. | $0.01 |
| GET/x402/audit?origin= | Every listing problem on an x402 seller origin. | $0.02 |
| GET/x402/preflight?url= | Check an x402 endpoint before paying it. | $0.005 |
| GET/site/check?url= | Website health: status, TLS, redirects, latency. | $0.005 |
| GET/domain/lookup?domain= | Registrar, age, expiry, DNS, SPF and DMARC. | $0.005 |
| GET/evm/address?address= | EOA, contract or EIP-7702 account on six chains. | $0.005 |
| GET/fetch?url= | A web page as clean text. | $0.005 |
Bad input (unknown chain, malformed hash, unreachable URL) is rejected with a 4xx before payment settles, so you are never charged for it.
Payment
Docs and the public settlement log
- Protocol
- x402 v2
exactscheme - Facilitator
- Coinbase CDP
- Networks
- USDC on Base eip155:8453 or Arbitrum One eip155:42161
- Receiving address
0xB442daCAE60C07bb5dB8f33C8a6c1572d8F24e83
Contact
- Need a tool that isn't here? [email protected]
- Pitcrew is an independent project, not affiliated with Coinbase or x402.org. Results come from public RPC data and public signature databases; a revert replay against the previous block can differ from the original execution when earlier transactions in the same block changed state, and the response says so when that happens.