{"api":"v1","generated_at":"2026-09-16T00:05:10.061Z","licence":{"name":"CC BY 4.0","url":"https://creativecommons.org/licenses/by/4.0/","attribution":"TOLL, with a link to the page cited"},"page":"https://tollindex.com/e/penny402-fun-roast-my-wallet-5a0722","pinned_page":"https://tollindex.com/e/penny402-fun-roast-my-wallet-5a0722/at/2026-09-15T21-20Z","pinned":false,"method":"https://tollindex.com/ledger/method","snapshot_at":"2026-09-15T21:20:12.737Z","snapshot_stamp":"2026-09-15T21-20Z","endpoint":{"slug":"penny402-fun-roast-my-wallet-5a0722","canonical_url":"https://penny402.fun/roast-my-wallet","resource":"https://penny402.fun/roast-my-wallet","http_method":"POST","type":"http","x402_version":2,"registries":["cdp"],"primary_registry":"cdp","curated_by_coinbase":false,"description":"An affectionate roast of the wallet that paid, written from its PUBLIC Base state read at request time: the USDC balance, the native balance, and whether there is code at the address. Those become words — dust, pocket, purse, vault; gas or none; contract or plain — and a hand-written line is picked from them, keyed to your address and the UTC date, so it holds all day. EXACT AMOUNTS ARE NEVER RETURNED OR STORED. Chain unreadable, generic roast: you paid for one either way.","service_name":"penny402","declared_category":null,"declared_tags":["x402","fun","novelty","creativity"],"route_template":null,"registry_updated":"2026-09-11T07:08:50.636Z"},"derived":{"note":"fields no registry supplies; TOLL derives them and marks them derived on the page","title":"roast my wallet","category":"market-data","first_observed_by_toll":"2026-09-10T19:08:24.178Z","last_observed_by_toll":"2026-09-15T21:20:12.737Z","observation_began":"2026-09-10"},"presence":{"listed_now":true,"first_absent_at":null,"delisting_confirmed_at":null,"events":[{"registry":"cdp","at":"2026-09-10T19:08:24.178Z","event":"listed"}]},"accepts":[{"registry":"cdp","ordinal":0,"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","asset_name":"USD Coin","symbol":"USDC","decimals":6,"amount_display":"0.0025 USDC","amount_units":0.0025,"decimals_known":true,"pay_to":"0x9d0bb5dA24cADe855DeE8d1231A1c416e0bB2FFe","scheme":"exact"},{"registry":"cdp","ordinal":1,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","asset_name":null,"symbol":"USDC","decimals":6,"amount_display":"0.0025 USDC","amount_units":0.0025,"decimals_known":true,"pay_to":"HiQDSev6m8QwangqGFpfHZtKGFRYkAiqi24aF6BFKJrw","scheme":"exact"}],"counters":{"observed_at":"2026-09-15T21:20:12.737Z","calls_30d":6,"unique_payers_30d":2,"last_called_at":"2026-09-11T07:08:50.392Z"},"validation":{"latest":{"observed_at":"2026-09-15T04:50:21.021Z","state":"pass","failed_checks":[],"endpoint_http_status":402,"run_id":"daily-2026-09-15"},"uptime":[{"days":7,"observed":5,"passed":5,"ratio":1},{"days":30,"observed":5,"passed":5,"ratio":1},{"days":90,"observed":5,"passed":5,"ratio":1}],"history_90d":[{"observed_at":"2026-09-15T04:50:21.021Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-15","state_changed":false},{"observed_at":"2026-09-14T04:45:44.350Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-14","state_changed":false},{"observed_at":"2026-09-13T04:43:15.278Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-13","state_changed":false},{"observed_at":"2026-09-12T07:00:07.996Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-12","state_changed":false},{"observed_at":"2026-09-11T10:37:14.327Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-11","state_changed":true}]},"seller":{"wallet":"0x9d0bb5dA24cADe855DeE8d1231A1c416e0bB2FFe","page":"https://tollindex.com/seller/0x9d0bb5dA24cADe855DeE8d1231A1c416e0bB2FFe","endpoints":10,"hosts":1},"reports":0,"registry_record":{"cdp":[{"tags":["x402","fun","novelty","creativity"],"type":"http","accepts":[{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"payTo":"0x9d0bb5dA24cADe855DeE8d1231A1c416e0bB2FFe","amount":"2500","scheme":"exact","network":"eip155:8453","maxTimeoutSeconds":60},{"asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"feePayer":"D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"},"payTo":"HiQDSev6m8QwangqGFpfHZtKGFRYkAiqi24aF6BFKJrw","amount":"2500","scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","maxTimeoutSeconds":60}],"quality":{"lastCalledAt":"2026-09-11T07:08:50.392Z","l30DaysTotalCalls":6,"l30DaysUniquePayers":2},"resource":"https://penny402.fun/roast-my-wallet","extensions":{"bazaar":{"info":{"input":{"body":{},"type":"http","method":"POST","bodyType":"json"},"output":{"type":"text","format":"application/json","example":{"date":"2026-09-11","note":"reads your balances, not your soul","read":{"kind":"eoa","eth_bucket":"some","usdc_bucket":"pocket"},"payer":"0x0000000000000000000000000000000000000000","roast":"One or two affectionate lines about the shape of your wallet, drawn for your address and this date.","mechanic":"your public Base balances are read at request time (USDC, native, and whether there is code at the address), bucketed into the words in `read`, and a hand-written line is picked from the bucket by the `payer` and `date` above — so the same wallet gets the same roast until midnight UTC. Exact amounts are never returned, never stored, and never used for anything but choosing the joke. If nothing could be read, `read` is null and the generic roast is served: you paid, so you get a roast either way."}}},"schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method","bodyType","body"],"properties":{"body":{"type":"object","description":"a JSON body, up to 4 KB. This attraction takes no parameters — POST {} . Every attraction on penny402 is a flat $0.0025; the unpaid 402 carries those exact terms."},"type":{"type":"string","const":"http"},"method":{"type":"string","const":"POST"},"bodyType":{"type":"string","const":"json"}},"additionalProperties":false},"output":{"type":"object","required":["type","format"],"properties":{"type":{"type":"string","const":"text"},"format":{"type":"string","const":"application/json","description":"the attraction, as JSON, in the response body"},"example":{"description":"a sample response from the real code path"}},"additionalProperties":false}}}}},"description":"An affectionate roast of the wallet that paid, written from its PUBLIC Base state read at request time: the USDC balance, the native balance, and whether there is code at the address. Those become words — dust, pocket, purse, vault; gas or none; contract or plain — and a hand-written line is picked from them, keyed to your address and the UTC date, so it holds all day. EXACT AMOUNTS ARE NEVER RETURNED OR STORED. Chain unreadable, generic roast: you paid for one either way.","lastUpdated":"2026-09-11T07:08:50.636Z","serviceName":"penny402","x402Version":2}]}}