{"program":"Booms Rewards","tagline":"Everything wins — humans and agents earn store credit on every purchase.","rate_pct":10,"first_buy_rate_pct":15,"referral_rate_pct":5,"ref_first_buy_rate_pct":20,"currency":"USDC","status":"active","lockfile":{"catalog_version":"1.0.1","updated":"2026-09-12","buyable_skus":22,"x402_network":"Base eip155:8453","asset":"USDC","songs_on_site":125,"lyrics_pdf_sku":"lyrics-complete-pdf","rewards":"10% standard / 15% first / 20% referred-first / 5% referrer","credit":"store credit, not on-chain cash","auto_apply":"x402 ?address=  |  bitcoin email+claim_code","token":"optional, 15 min, 1 per identity per sku","distrokid":"human checkout only, not in the 22","bandcamp_ep":"human checkout only, not in the 22","suno":"disclosed","authorization":"human explicit, one purchase per request"},"how_it_works":["Agents: pay for any product at https://pay.brianbooms.com/api/v1/buy/{sku} with x402 (USDC on Base).","Humans: pay with Bitcoin at https://brianbooms.com/bitcoin/ and add your email to earn.","Everyone automatically earns 10% of the amount paid as Booms Rewards credit — agents by wallet address, humans by email. Same rates, no favoritism: everything wins.","First-purchase bonus: your first-ever settled purchase earns 15% back instead of 10%.","Referrals are two-sided: share any buy URL with ?ref=YOUR_WALLET or ?ref=you@email.com — when someone buys through it, you earn 5% of their payment as credit, AND their first purchase earns 20% back instead of the usual 15% first-buy bonus. Self-referrals are ignored.","Human claim codes: your first Bitcoin purchase or referral credit issues a personal claim code, shown on every purchase receipt — save it, it is shown only there. You need it, with your email, to check your balance or redeem credit. (Referrers: your code arrives with your first purchase.)","Check your balance: GET /api/v1/rewards/balance?address=YOUR_WALLET or ?email=you@example.com&code=YOUR_CLAIM_CODE","Redeem credit for a discount: POST /api/v1/rewards/redeem with {address, sku} or {email, code, sku} to get a single-use discount token.","Spend it (one-click auto-apply, no token needed): on x402, add ?address=YOUR_WALLET (or ?email=you@email.com&code=YOUR_CLAIM_CODE) to any buy URL and your credit applies automatically at checkout - add ?autodisc=0 to opt out. On Bitcoin, POST /api/v1/btc/quote with {email, code} and the quote applies it automatically.","Spend it (manual token path): POST /api/v1/rewards/redeem for a token, then on x402 GET /api/v1/buy/{sku}?rdisc=TOKEN (+ required params; add &address= or &email= to prove token ownership). On Bitcoin, POST /api/v1/btc/quote with {sku, params, email, rdisc}.","If your credit covers the full price, no payment is needed — redeem free on the x402 route with ?rdisc=TOKEN plus &address= or &email=."],"endpoints":{"info":"GET /api/v1/rewards/info","balance":"GET /api/v1/rewards/balance?address=0x... or ?email=you@example.com&code=YOUR_CLAIM_CODE","redeem":"POST /api/v1/rewards/redeem {address|email+code, sku}","btc_quote":"POST /api/v1/btc/quote {sku, params, email?, code? (auto-applies credit), rdisc?, ref?, autodisc?}","catalog":"https://brianbooms.com/.well-known/purchase-catalog.json"},"notes":["Booms Rewards credit is store credit, not an on-chain transfer.","This service holds no private keys and cannot move funds.","One active discount token per identity (wallet or email) per product; tokens expire after 15 minutes.","Email identities are stored as salted hashes, never raw addresses in keys.","Email balances require the claim code issued at earn time (shown on purchase receipts); the worker never stores the code in readable form — only a random seed plus its salted hash.","Refunded orders may have their rewards clawed back."]}