{"kit":"0.1","id":"seenly.presign-guard","name":"Base Pre-Sign Guard — simulate before you sign","summary":"Simulate a Base transaction (or decode a Permit / Permit2 signature) before an agent signs it: signer asset changes, approvals granted (unlimited, Permit2, setApprovalForAll) and drainer-pattern flags → ok / warn / block. Missing data defaults to warn.","categories":["security_verification","crypto_onchain_data"],"tags":["pre-sign guard","transaction simulation","simulate transaction","wallet drainer","drainer","token approval","unlimited approval","permit","permit2","setapprovalforall","phishing","wallet security","base","agent wallet"],"status":"first_party","seller":{"name":"Agentropolis","domain":"seenly-token-preflight.vercel.app","url":"https://seenly-token-preflight.vercel.app/presign","verify":"well-known","contact":"hello@agentropolis.io","test_wallets":["0xcaA54748dA198081A89b6f369d798Ad78FC35B83"]},"invoke":[{"kind":"http","method":"POST","url":"https://seenly-token-preflight.vercel.app/api/presign-guard","openapi":"https://seenly-token-preflight.vercel.app/presign/openapi.json#/paths/~1api~1presign-guard/post","content_types":["application/json"]}],"input_schema":{"$ref":"https://seenly-token-preflight.vercel.app/presign/openapi.json#/components/schemas/Request"},"output_schema":{"$ref":"https://seenly-token-preflight.vercel.app/presign/openapi.json#/components/schemas/Result"},"sample":{"input":{"chain":"base","from":"0xcaA54748dA198081A89b6f369d798Ad78FC35B83","to":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","data":"0x095ea7b30000000000000000000000001111111111111111111111111111111111111111ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff","value":"0"}},"offers":[{"rail":"x402","scheme":"exact","network":"eip155:8453","asset":"USDC","asset_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","price_usd":"0.02","payTo":"0xeE6239F3E17bEBe5e89F21F29D74D68CAa0d78CE","charge_on":"success","environment":"live"}],"trial":{"type":"sample","free_calls_per_wallet":0},"behavior":{"side_effects":"none (read-only simulation via eth_call / eth_simulateV1; never signs or broadcasts)","idempotent":true,"deterministic":false,"p95_latency_s":10,"data_retention":"none","rate_limit":"30/min per client IP"},"policy":{"refund":"Not charged on failure (x402 settles only after a successful response); invalid input is rejected before payment.","not_investment_advice":true,"labels":"Factual signal labels only; no judgements about intent."},"discovery":{"openapi":"https://seenly-token-preflight.vercel.app/presign/openapi.json","llms_txt":"https://seenly-token-preflight.vercel.app/presign/llms.txt","x402":"https://seenly-token-preflight.vercel.app/.well-known/x402"},"trust":{"score":null,"evidence":"no_independent_sales_yet","method":"hub-trust-v0.1","source":"Agentropolis-verified on-chain settlements to the seller's published payTo (receipts read from chain); self/operator test purchases excluded","verified_buyers_30d":0,"settlements_30d":0,"volume_usd_30d":0,"top_buyer_share_30d":null,"wash_flags":[],"watch":[],"independent_settlements_all_time":0,"excluded_test_settlements":1,"settlements_url":"/api/v1/listings/seenly.seenly-presign-guard/settlements","sample":"no independent sales yet","disclosures":["1 test sale by the seller's/operator's own wallet is shown but not counted toward trust"]},"badges":["first_party","verified"],"agentropolis":{"tier":"verified","tier_label":"Verified","highest_earned":"verified","earned":[{"id":"verified","name":"Verified","method":"first_party_operator","label":"Verified · first-party (operator-owned)"}],"paid":[],"not_yet":[{"id":"live_tested","reason":"not checked yet"},{"id":"trusted","reason":"no independent sales yet"}],"badge_svg":"https://agentropolis.io/badge/seenly.seenly-presign-guard.svg","page":"https://agentropolis.io/listing/seenly.seenly-presign-guard","embed_markdown":"[![Agentropolis](https://agentropolis.io/badge/seenly.seenly-presign-guard.svg)](https://agentropolis.io/listing/seenly.seenly-presign-guard)","tiers_doc":"https://agentropolis.io/badges"},"contact":{"email":"hello@agentropolis.io"},"provenance":[{"source":"first_party","ref":"https://seenly-token-preflight.vercel.app/presign/kit.json","attribution":"Agentropolis first-party kits"}],"version":"0.1.0","category":["crypto","crypto.wallet_security","security","risk"],"provider":{"organization":"Agentropolis","url":"https://agentropolis.io","email":"hello@agentropolis.io"},"health":{"probe":{"method":"POST","url":"https://seenly-token-preflight.vercel.app/api/presign-guard","body":{"chain":"base","from":"0xcaA54748dA198081A89b6f369d798Ad78FC35B83","to":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","data":"0x095ea7b30000000000000000000000001111111111111111111111111111111111111111ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff","value":"0"},"expect":402}},"limits":{"chains":["base"]},"listing":"https://agentropolis.io/listing/seenly.seenly-presign-guard"}