{"id":118726,"recorded_at":"2026-10-26T14:40:13.640285Z","observed_at":"2026-10-26T14:40:13.640246Z","subject_kind":"source_record","subject":"x402_bazaar:https://presign-guard.fizzl.eu/v1/check/explain","kind":"listing","method":"baseline/1","body":{"endpoints":[["x402","https://presign-guard.fizzl.eu/v1/check/explain"]],"name":"presign-guard","owner_address":"0x6b0f4651ed42893ab58139938175e4a69f175f25","raw":{"accepts":[{"amount":"30000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0x6B0F4651eD42893ab58139938175E4a69f175F25","scheme":"exact"},{"amount":"0.03","asset":"524C555344000000000000000000000000000000","extra":{"areFeesSponsored":false,"invoiceId":"presign-guard.fizzl.eu POST /v1/check/explain","issuer":"rMxCKbEDwqr76QuheSUMdEGf4B9xJ8m5De","sourceTag":804681468},"maxTimeoutSeconds":300,"network":"xrpl:0","payTo":"r9xmBsRr8Ao7jRgjjxreMiAwGiCK2FGwqw","scheme":"exact"},{"amount":"30000","asset":"31566704","extra":{"feePayer":"ZMFK2OI7ZBD2U27ISERZC4S6LKM6WMFJPZQ4MYNJDZ2VNBNMBA67RA22AA"},"maxTimeoutSeconds":300,"network":"algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=","payTo":"LOYVFSQ6ZTS2YWUW4GQ5L6VPP2TPIOXWYDACK53CPOHQQHLDMEMKJDXAX4","scheme":"exact"}],"description":"Is this transaction, approval or signature safe to sign, explained for a person? The same pre-sign verdict as /v1/check (green/orange/red + reason codes) plus a short plain-language explanation in English or Dutch, for an agent to show its user before asking for approval. Bulk: 100 checks for $0.80 via /v1/credits.","extensions":{"bazaar":{"info":{"input":{"body":{"amount":"1000000","chainId":8453,"spender":"0x000000000022D473030F116dDEE9F6B43aC78BA3","token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","type":"approval"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"reasons":[{"code":"UNLIMITED_APPROVAL","details":{"token":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"},"severity":"orange","subject":"0x000000000022d473030f116ddee9f6b43ac78ba3"}],"verdict":"orange"},"type":"json"}},"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":{"description":"EVM chain; required for approval, transaction and signature","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"},"mandate":{"description":"optional, EIP-3009 payments only: the spending mandate the agent pays under (x402 authority extension, x402-mandate/1): { mandate, alg: \"Ed25519\", sig, paymentId }. Outside it (over perPayment or cap, other recipient, payer or token, expired, bad signature, nonce not the mandate binding) is red","type":"object"},"network":{"description":"xrpl: the ledger (default xrpl:0, mainnet)","enum":["xrpl:0","xrpl:1"],"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"},"tx":{"description":"xrpl: the unsigned transaction JSON (TransactionType, Account, ...). Red: SetRegularKey/SignerListSet to another key, disabling the master key, AccountDelete, fake RLUSD; orange: partial payments, destinations that refuse or need a tag, issuers that can claw back or freeze, escrows and NFT giveaways","type":"object"},"type":{"description":"What the agent is about to sign (xrpl: an XRP Ledger transaction)","enum":["approval","transaction","signature","xrpl"],"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"],"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"}}},"iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791125199/bazaar-icons/dae343325dc2ef3d.png","lastUpdated":"2026-10-08T06:26:13.09Z","quality":{"l30DaysTotalCalls":2,"l30DaysUniquePayers":2,"lastCalledAt":"2026-10-08T06:26:12.555Z"},"resource":"https://presign-guard.fizzl.eu/v1/check/explain","serviceName":"presign-guard","tags":["wallet-security","pre-sign","approvals","sanctions","agents"],"type":"http","x402Version":2},"source":"x402_bazaar","summary":"Is this transaction, approval or signature safe to sign, explained for a person? The same pre-sign verdict as /v1/check (green/orange/red + reason codes) plus a short plain-language explanation in English or Dutch, for an agent to show its user before asking for approval. Bulk: 100 checks for $0.80 via /v1/credits."},"body_sha256":"5e6695a327bb2b6ba7cc5e14450fb51adf2b1dfcf995e2f557b1383708c0d829","prev_id":null,"leaf":"0x590e966346748ad996d90e974901f98c622cd19e1ce68313cc60b3041f3cd6c7","leaf_text":"{\"body\":\"5e6695a327bb2b6ba7cc5e14450fb51adf2b1dfcf995e2f557b1383708c0d829\",\"id\":118726,\"kind\":\"listing\",\"method\":\"baseline/1\",\"observed_us\":1793025613640246,\"prev\":null,\"subject\":\"x402_bazaar:https://presign-guard.fizzl.eu/v1/check/explain\",\"subject_kind\":\"source_record\"}","day":{"day":"2026-10-26","leaves":296695,"root":"0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8","chained":"0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a","anchor_chain":"eip155:5042002","anchor_tx":"0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae","anchor_block":69251483},"proof":["0x590e53efcac7b6f2992e6c9b2391cb45555430e099253c1fb25975880155dd7f","0x58a758c3171c795a9141409f6bc9009c7f37d40cb27255fe4dc9892d3e2ef23d","0x24aca187f249aad129c3d8c9ea5e260bc98fabf65e065d7d30e51c47427dbe8b","0x4776fcf8490f22d1758710efc154ffbd3937ea3391305dcb2b127980142e522e","0x544c13b8c9eaa80b219c396232af01dd033499745e44a69279d7caced0ced064","0xe0a727d1f101e2e52b0047e6450811375601504b0df8bc851bb244acbb8b9460","0xafaa30a1a2ae6e6b39735a12d2eede79ab4de237ca89751b103fa50de01cffba","0x72fbc28d9ef0d63561fe0327ebc39c63e922222d562eefb52c2ba0a42f879f4f","0xd446fb8a293ef659909ea01ca759b213fcef3b2391af4ad20116c641340e19e2","0x299a3ff4761c07d1cb4987908783634f7b9e00f8f10a005c2d99c16a74924a4f","0x049f39c56b6b9cf95e0d9ebf2081f54ac35b4d69ec211e8498958f47d088b46c","0xf522fa92d4115c2b18b96aa43119f8df9b4e96c92f5d6449d0fe96dcd4bf324c","0xc8abb13c711b67d9f1ef145286ed450a0f5566f054a4b290ea3d711873bcbe20","0x5cdeb4648502e0633d01cc4f3379d48cccb9d4f528565b2868eb93db0df9e829","0x7726154b91b2ad65b13849ef6cb6443b1f0ff113a3089c9bd5f2bcfc16be099d","0x47b89901b0f07938a6b9a66ddf35683903f79d756a7c7763665fd632758b08d0","0x9a83be955a206deb65b995adfd92c58fa31c95fbbf926bd199d300e70b08b26d","0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d","0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a"]}