{"id":118725,"recorded_at":"2026-10-26T14:40:13.638414Z","observed_at":"2026-10-26T14:40:13.638321Z","subject_kind":"source_record","subject":"x402_bazaar:https://presign-guard.fizzl.eu/v1/approvals","kind":"listing","method":"baseline/1","body":{"endpoints":[["x402","https://presign-guard.fizzl.eu/v1/approvals"]],"name":"presign-guard","owner_address":"0x6b0f4651ed42893ab58139938175e4a69f175f25","raw":{"accepts":[{"amount":"20000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0x6B0F4651eD42893ab58139938175E4a69f175F25","scheme":"exact"},{"amount":"20000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"feePayer":"CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"},"maxTimeoutSeconds":300,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"ATWJ82T8nRdQwZnaysB68N5EpaSvLRsQP4h6eWmaJBH9","scheme":"exact"},{"amount":"0.02","asset":"524C555344000000000000000000000000000000","extra":{"areFeesSponsored":false,"invoiceId":"presign-guard.fizzl.eu GET /v1/approvals","issuer":"rMxCKbEDwqr76QuheSUMdEGf4B9xJ8m5De","sourceTag":804681468},"maxTimeoutSeconds":300,"network":"xrpl:0","payTo":"r9xmBsRr8Ao7jRgjjxreMiAwGiCK2FGwqw","scheme":"exact"},{"amount":"20000","asset":"31566704","extra":{"feePayer":"ZMFK2OI7ZBD2U27ISERZC4S6LKM6WMFJPZQ4MYNJDZ2VNBNMBA67RA22AA"},"maxTimeoutSeconds":300,"network":"algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=","payTo":"LOYVFSQ6ZTS2YWUW4GQ5L6VPP2TPIOXWYDACK53CPOHQQHLDMEMKJDXAX4","scheme":"exact"},{"amount":"200000","asset":"CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75","extra":{"areFeesSponsored":true},"maxTimeoutSeconds":300,"network":"stellar:pubnet","payTo":"GCH2J5UAY24YNKA65MPAATVKWRCZZRZNF3JZKYYS5MIBZPG6U7WJ6CDQ","scheme":"exact"}],"description":"Wallet approval audit (green/orange/red, grade, one-line summary): every open ERC-20 allowance of an EVM wallet with who the spender is (flagged, plain wallet, unverified, unlimited) and which ones to revoke. Bulk: 100 checks for $0.80 via /v1/credits.","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"address":"0x28c6c06298d514db089934071355e5743bf21d60","chain":"ethereum"},"type":"http"},"output":{"example":{"approvals":[{"amount":"unlimited","approvedAt":"2025-03-01T10:00:00.000Z","codes":[{"code":"UNLIMITED_APPROVAL","severity":"orange"}],"revoke":true,"severity":"orange","spender":{"address":"0x1111111254eeb25477b68fb85ed929f73a960582","contract":true,"name":"AggregationRouterV5","trusted":false},"token":{"address":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","name":"USD Coin","symbol":"USDC"},"unlimited":true}],"grade":"CAUTION","one_liner":"CAUTION: 3 approvals, 1 unlimited; revoke 1","reasons":[{"code":"UNLIMITED_APPROVAL","details":{"count":1,"spenders":["0x1111111254eeb25477b68fb85ed929f73a960582"]},"severity":"orange"},{"code":"STALE_APPROVAL","details":{"count":2,"spenders":["0x000000000022d473030f116ddee9f6b43ac78ba3"]},"severity":"info"}],"revokeUrl":"https://revoke.cash/address/0x...?chainId=8453","summary":{"approvals":3,"toRevoke":1,"tokens":2,"unlimited":1},"verdict":"orange"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"address":{"description":"Wallet address (0x... on EVM, base58 on Solana)","type":"string"},"chain":{"description":"Chain to audit: an EVM chain (ERC-20 allowances) or solana (SPL token delegations)","enum":["base","ethereum","arbitrum","optimism","polygon","bsc","solana"],"type":"string"}},"required":["chain","address"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"approvals":{"description":"Per allowance: token, spender (address, name, trusted, contract), amount, approvedAt, severity, codes, revoke; on Solana also tokenAccount (where to revoke), program and balance","items":{"type":"object"},"type":"array"},"checkedAt":{"type":"string"},"grade":{"enum":["SAFE","CAUTION","RISKY","AVOID"],"type":"string"},"one_liner":{"type":"string"},"permanentDelegates":{"description":"Solana: Token-2022 tokens held whose mint has a permanent delegate (mint, delegate, tokenAccount); can't be revoked","items":{"type":"object"},"type":"array"},"reasons":{"items":{"properties":{"code":{"type":"string"},"details":{},"severity":{"enum":["red","orange","info"],"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"},"revokeUrl":{"description":"revoke.cash link (EVM); null on Solana, see revokeHint","type":["string","null"]},"summary":{"description":"approvals, tokens, unlimited, toRevoke (on Solana also tokenAccounts)","type":"object"},"verdict":{"enum":["green","orange","red"],"type":"string"}},"required":["verdict","grade","one_liner","reasons","approvals"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"builder-code":{"info":{"a":"bc_pzrclpac"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"a":{"description":"App builder code","pattern":"^[a-z0-9_]{1,32}$","type":"string"},"s":{"description":"Service builder codes","items":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"},"maxItems":11,"type":"array"},"w":{"description":"Wallet builder code","pattern":"^[a-z0-9_]{1,32}$","type":"string"}},"type":"object"}},"x402-merchant":{"info":{"categories":["ai-agents","security","trading-signals","developer-tools","x402","algorand"],"logo":"https://fizzl.eu/logo-512.png","name":"Fizzl","website":"https://fizzl.eu"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"categories":{"items":{"type":"string"},"type":"array"},"logo":{"type":"string"},"name":{"type":"string"},"website":{"type":"string"}},"required":["name"],"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-19T12:04:48.227Z","quality":{"l30DaysTotalCalls":4,"l30DaysUniquePayers":4,"lastCalledAt":"2026-10-19T12:04:47.905Z"},"resource":"https://presign-guard.fizzl.eu/v1/approvals","serviceName":"presign-guard","tags":["wallet-security","approvals","revoke","agents"],"type":"http","x402Version":2},"source":"x402_bazaar","summary":"Wallet approval audit (green/orange/red, grade, one-line summary): every open ERC-20 allowance of an EVM wallet with who the spender is (flagged, plain wallet, unverified, unlimited) and which ones to revoke. Bulk: 100 checks for $0.80 via /v1/credits."},"body_sha256":"628479313877a729e30af8f64ff4c205e1c98c9b08d54d292a5216d7f4197a12","prev_id":null,"leaf":"0x2169a906922480be392d10e058d6f3dfb5ca0db7ddecfd5db3e2e483bfb891b9","leaf_text":"{\"body\":\"628479313877a729e30af8f64ff4c205e1c98c9b08d54d292a5216d7f4197a12\",\"id\":118725,\"kind\":\"listing\",\"method\":\"baseline/1\",\"observed_us\":1793025613638321,\"prev\":null,\"subject\":\"x402_bazaar:https://presign-guard.fizzl.eu/v1/approvals\",\"subject_kind\":\"source_record\"}","day":null,"proof":[]}