{"slug":"presign-guard-fizzl-eu-v1-check-e6c10c","title":"Is this transaction, approval or signature safe to sign?","host":"presign-guard.fizzl.eu","method":"POST","resource":"https://presign-guard.fizzl.eu/v1/check","category":"company","description":"Is this transaction, approval or signature safe to sign? Check it before your AI agent or wallet signs it: pre-sign verdict (green/orange/red + reason codes) for EVM transactions, token approvals and Permit/Permit2/EIP-3009/Seaport signatures. Screens the spender or recipient wallet for OFAC sanctio","price_listed":0.01,"price_asked":0.01,"state":"answering","state_label":"Answering","checks_7d":1,"answered_7d":1,"latency_ms_median":174,"reported_calls_30d":0,"reported_payers_30d":0,"networks":["eip155:8453"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"body":{"amount":"1000000","chainId":8453,"spender":"0x000000000022D473030F116dDEE9F6B43aC78BA3","token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","type":"approval"},"bodyType":"json","method":"POST","type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"amount":{"description":"approval: amount in base units (0 = revoke)","type":"string"},"chainId":{"enum":[1,10,56,137,8453,42161],"type":"integer"},"data":{"description":"transaction: 0x-prefixed calldata","type":"string"},"lang":{"description":"explain only: language of the explanation (default en)","enum":["en","nl"],"type":"string"},"origin":{"description":"optional: the site asking for the signature or transaction (URL or hostname); a domain under 30 days old is orange","type":"string"},"spender":{"description":"approval: who gets the allowance","type":"string"},"to":{"description":"transaction: target contract","type":"string"},"token":{"description":"approval: token contract","type":"string"},"type":{"description":"What the agent is about to sign","enum":["approval","transaction","signature"],"type":"string"},"typedData":{"description":"signature: the eth_signTypedData_v4 payload (Permit, Permit2, EIP-3009 x402 payment, Seaport)","type":["object","string"]},"value":{"description":"transaction: native value in wei","type":"string"}},"required":["type","chainId"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"explanation":{"properties":{"lang":{"type":"string"},"text":{"type":"string"}},"type":"object"},"reasons":{"items":{"properties":{"code":{"type":"string"},"details":{},"severity":{"enum":["red","orange","info"],"type":"string"},"subject":{"type":"string"}},"required":["code","severity"],"type":"object"},"type":"array"},"receipt":{"description":"Signature over this whole answer (without receipt.signature), so the verdict can be verified later: EIP-191 personal_sign over canonical JSON (sorted keys, compact, ASCII-escaped). Signer addresses: /.well-known/presign-guard-signer.json; free check: POST /v1/verify.","properties":{"algorithm":{"enum":["eip191-canonical-json-v1"],"type":"string"},"cert":{"description":"The payout wallet's certificate for this signing key: personal_sign by authority over 'fizzl receipt signer\\nservice: <service>\\nsigner: <signer>\\nvalid_from: <date>'. Pin the payout wallet and a rotated key still verifies.","properties":{"authority":{"type":"string"},"service":{"type":"string"},"signature":{"type":"string"},"signer":{"type":"string"},"valid_from":{"type":"string"}},"type":"object"},"input_sha256":{"description":"sha256 of canonical JSON {route, input}: your body (POST) or query parameters (GET)","type":"string"},"payment":{"description":"The payment behind this answer, from your x402 payment payload. EVM: payer + EIP-3009 nonce; find the settlement as AuthorizationUsed(payer, nonce) on the asset contract. Solana: payer + sha256 of the signed transaction you sent.","properties":{"amount":{"type":"string"},"asset":{"type":"string"},"network":{"type":"string"},"nonce":{"type":"string"},"pay_to":{"type":"string"},"payer":{"type":"string"},"proof":{"enum":["eip3009","svm-transaction"],"type":"string"},"transaction_sha256":{"type":"string"}},"type":"object"},"request_id":{"type":"string"},"route":{"type":"string"},"signature":{"type":"string"},"signed_at":{"type":"string"},"signer":{"type":"string"}},"required":["request_id","route","input_sha256","signed_at","signer","algorithm","signature"],"type":"object"},"subject":{"type":"object"},"verdict":{"enum":["green","orange","red"],"type":"string"}},"required":["verdict","reasons"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[{"day":"2026-10-04","reachable":true,"status":402,"valid_402":true,"asked_usdc":0.01,"price_match":true,"latency_ms":174,"error":null}],"description_full":"Is this transaction, approval or signature safe to sign? Check it before your AI agent or wallet signs it: pre-sign verdict (green/orange/red + reason codes) for EVM transactions, token approvals and Permit/Permit2/EIP-3009/Seaport signatures. Screens the spender or recipient wallet for OFAC sanctions and scam, phishing or theft reports, and flags unlimited allowances, plain-wallet spenders and risky tokens. Bulk: 100 checks for $0.80 via /v1/credits.","last_updated":"2026-10-04T14:46:39.334Z","schemes":["exact"]}