{"format":"loopholetape.transparency/1","name":"loophole tape","version":"0.9.0","what_this_is":"the seller's own record of what it sells, what it has actually been paid, how a payment can fail and what it does not do. Published so a buyer or an assessor can check it rather than trust it.","seller":{"identity":"loopholetape","about":"https://api.loopholetape.com/about.json","did":"did:web:api.loopholetape.com","email":"hello@loopholetape.com","live_since":"2026-09-06","repository":"https://github.com/gosadu/loophole-tape"},"settlement_record":{"as_of":"2026-11-06T13:46:26Z","outside_settlements":318,"outside_gross_usd":8.206226,"outside_payers":40,"by_payer_class":{"customer":{"settlements":31,"gross_usd":4.742918,"payers":2},"own_wallet":{"settlements":41,"gross_usd":1.047308,"payers":1},"single_buyer":{"settlements":35,"gross_usd":0.062,"payers":8},"sweep_bot":{"settlements":162,"gross_usd":1.642,"payers":20},"unknown":{"settlements":6,"gross_usd":0.006,"payers":4},"verifier":{"settlements":43,"gross_usd":0.706,"payers":5}},"by_network":{"eip155:4663":6,"eip155:8453":91,"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp":221},"own_settlements_excluded":104,"failed_settlements":4,"first_outside":"2026-09-06","last_outside":"2026-11-06T04:55:21Z"},"how_to_verify_independently":{"payTo":{"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp":"9HkwyUhDMyjbpSpnyu5xuZ9vRaFQeajnJsavhie7XcsT","eip155:8453":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","eip155:4663":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","eip155:196":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2"},"method":"both payout addresses are public; API calls pay USDC on Solana mainnet and Base, USDG on Robinhood Chain (0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168) and USDT0 on X Layer (0x779Ded0c9e1022225f8E0630b35a9b54bE713736, into the same EVM address as Base). Read the incoming transfers of those tokens and compare with the counts above; on Robinhood Chain the EVM address has other activity, so count only the USDG transfers made by transferWithAuthorization (each emits AuthorizationUsed). Control of both is proved by the signatures in https://api.loopholetape.com/.well-known/did.json and https://api.loopholetape.com/about.json.","caveat":"counts are OUR ledger; a settlement the facilitator completed after our process restarted could be on chain and missing here, never the other way round."},"payer_classes":{"why":"a crawler that pays dozens of sellers in a sweep is not a customer, and counting it as one would overstate demand. Every payer is classified from its own on-chain history before it is counted.","rule":"sweep_bot = twenty or more distinct recipients inside the hour around its purchase, or twenty or more inside the day around it (an indexer buying one response per listed route pays few sellers an hour and dozens a day); verifier = its paid requests identified a protocol observatory or conformance suite (e.g. vet402); single_buyer = a wallet that bought once; customer = repeat purchases from us","classes_counted_as_customers":["customer","single_buyer"],"classes_not_counted_as_customers":["sweep_bot","verifier"]},"what_is_sold":{"catalog":"https://api.loopholetape.com/v1/x402/resources","pricing":"https://api.loopholetape.com/pricing.json","paid_routes":23,"free_routes":78,"price_range_usd":[0.001,5.0],"account_required":false,"subscription":false,"minimum_spend":null},"charging_policy":{"model":"pay per successful call; the payment is settled by a facilitator, not held by us","no_charge_when":["the payment is refused before verification (every reason below is answered unpaid)","the feed is too stale to sell a fresh answer: the quote itself is withheld","the request is malformed, and prepaid-key credit is returned on our errors"],"replay_window_s":600,"replay":"an identical signed payment retried inside the window returns the same answer and is never charged twice","rejection_reasons":["x402_version_unsupported","payment_header_unsupported","malformed_payment_header","incomplete_payment","unsupported_scheme","unsupported_network","amount_mismatch","payto_mismatch","asset_mismatch","unsigned_payment","payment_unreadable","payment_not_verified"],"rejection_shape":"a refused payment answers 402 with `reason` and `hint` naming what to correct","networks":["solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","eip155:8453","eip155:4663","eip155:196"],"asset_symbol":"USDC"},"data_provenance":{"source":"our own real-time capture of every pump.fun / PumpSwap on-chain event, joined with the launch history we observed ourselves","independence":"computed from our own independent capture; nothing here is resold third-party data","calibration":"https://api.loopholetape.com/v1/calibration","track_record":"https://api.loopholetape.com/track-record","scored":"the public track record scores our own published calls daily, wins and losses alike","disclaimer":"Derived from public on-chain data (Solana for pump.fun, Robinhood Chain eip155:4663 for pons); labels are statistical, not guarantees; nothing here is financial advice. Sold as-is to programs, per request."},"integrity":{"no_self_purchase":"we never buy our own resources to create traffic or revenue; the only payments from our own wallets are one-time route registrations required by a facilitator's catalog, and they are excluded from every revenue number above and counted separately","no_paid_traffic":"no paid ads, bought reviews or purchased metrics of any kind","no_wash_settlements":"no settlement in the record above is from a wallet we funded","quotes_are_not_demand":"unpaid 402 challenges and crawler traffic are never reported as sales","public_trial_is_not_revenue":"calls paid by the shared public trial key are free samples: they are never a settlement, a payer or revenue, and never appear in the record above"},"incidents":[{"date":"2026-09-11","duration":"about 16 hours","impact":"payments on the Base rail were refused with HTTP 400 before verification on the compact check routes, so a Base buyer could not pay for a check","cause":"our replay guard read Solana payment payloads only and rejected EVM signatures as malformed","resolution":"the guard understands both signature families; no payer was charged for a refused request","charged_in_error":0}],"operations":{"health":"https://api.loopholetape.com/health","status":"live","terms":"https://api.loopholetape.com/terms","uptime_evidence":"every paid route answers an unpaid 402 challenge at any time; third-party x402 monitors probe this origin continuously"},"links":{"self":"https://api.loopholetape.com/transparency","json":"https://api.loopholetape.com/transparency.json","about":"https://api.loopholetape.com/about.json","pricing":"https://api.loopholetape.com/pricing.json","catalog":"https://api.loopholetape.com/v1/x402/resources","terms":"https://api.loopholetape.com/terms","track_record":"https://api.loopholetape.com/track-record","calibration":"https://api.loopholetape.com/v1/calibration","did_document":"https://api.loopholetape.com/.well-known/did.json","directory_entry":"https://api.loopholetape.com/agent-directory.json"},"updated":"2026-11-06T13:46:26Z"}