{"service":"plus","mode":"live","enabled":true,"principle":"The wire is identical for paying and non-paying users. Plus sells capacity, assurance and funded cover — never a smaller crowd.","tokens":{"scheme":"RSABSSA-SHA384-PSS-Randomized (RFC 9474)","prefix":"robyn-plus-v1:","unlinkable":false,"blinding":"RSABSSA blind signatures: the issuer cannot link a pass to the blinded claim it signed. TRUE unlinkability of pass <-> claimer needs two things that are not yet live: the witness-chained mint head (GET /api/plus/mint-head) verified by every client under the build-pinned issuer root AND anchored to its witness entry (the pinned signature alone does not rule out a per-cohort key), and claims over the private lane. Until both ship, the gateway sees the claiming connection (IP, time) on the direct lane.","publicKeyJwk":{"key_ops":["verify"],"ext":true,"alg":"PS384","kty":"RSA","n":"3gXuwHVaYqwZzrAtgLQACZLrclxJA3-u2ye4gUrYFKeyglAhVEiF8IP-5Vyhzy1QKjCVsQztaQqQDT5virkC8fBajDEvVbZmB_UiIAzKn5U7aCIDeO4MWCQ7kjRPUvmcc-9N7O3ILdeeXg0XDDOFn2eiHr1U5u6xvC-ox1muIFM8vfeplOFKLR0fqn2mHMn1hRpdKc6-tl55Y5KU7fmbImOlysBTn9E6AFCn87CjSeIYschtQeyzATjraApre2ozeDlLe6MzwWWifgfH2IbtW0-VI_JBDke02TrwtCBf3DQ0QA5gFykDd3QTtkcCfqZR2IZEFfoVEoD1zg80Rv0CmRH5smcs2daGtxyqcW0GV2-udAizlaeGw9Kcj8A_6r_qDtQLmP4TZiKpfgla-TXhDD-ArDOLqLt0JK2cH0E3t3mWffKWYzyoQN1Varjw5tsGRlMqZoQVMaKb3-m0aohVgOZSA_PbMWsPeJG1axxuBS6Uv3BiNtX_yUHE0Gqo-LF9","e":"AQAB"},"keyCreated":1790996798718,"head":{"v":2,"seq":2,"thumb":"9e98d7211da21a7c1db0e8c4f8c5bdfb67df85a74a6455da344aa5cd2d6c2d28","notBefore":1790996798718,"notAfter":1793588798718,"suite":"RSABSSA-SHA384-PSS-Randomized","witSeq":696,"witRoot":"7e9f9e5798c0e11b6f75785fee481370fdc0ec0411ff63489721e336f2391ccb","prevThumb":"91235cd504c456e3a9a083c99c5ea45e41901800076f09a99d7e8c1d88c6254b","prevNotBefore":1787220505021,"prevWitSeq":695,"sig":{"sigPub":"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","mlSig":"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"}},"ring":{"keys":[{"seq":2,"thumb":"9e98d7211da21a7c1db0e8c4f8c5bdfb67df85a74a6455da344aa5cd2d6c2d28","bits":3072,"notBefore":1790996798718,"notAfter":1793588798718,"acceptedUntil":1825124798718,"current":true},{"seq":1,"thumb":"91235cd504c456e3a9a083c99c5ea45e41901800076f09a99d7e8c1d88c6254b","bits":2048,"notBefore":1787220505021,"notAfter":1789812505021,"acceptedUntil":1821348505021,"current":false}],"lifetimeMs":2592000000,"acceptWindowMs":31536000000,"witnessSlot":"plusmint:<seq>","rotationWitnessRefused":0,"tagCommit":{"writeFlagOn":false,"tagVerifyShipped":false,"cutover":null,"nextRotation":1793588798718}},"headAt":"GET /api/plus/mint-head","how":"client: msg = \"robyn-plus-v1:\" + random hex; prepared = prepare(msg); {blindedMsg, inv} = blind(prepared, pub); POST /api/plus/claim {invoiceId, txHash, blinded:[...]} -> blindSigs; sig = finalize(pub, prepared, blindSig, inv); pass = {preparedMsg, sig} (base64). One pass = one privileged action."},"products":{"starter":{"tokens":1000,"usd":1,"what":"starter — 1000 unlinkable passes for $1; lasts a heavy user months"},"bundle":{"tokens":5000,"usd":3,"what":"each token authorises ONE privileged action: a rate-limit-exempt send/publish, one funded cover row, one anchoring, or attachment bursts (step-priced)"},"bulk":{"tokens":25000,"usd":10,"what":"bulk — industrial users and agent fleets; same unlinkable passes"}},"maxBundlesPerInvoice":50,"btcMinSats":100000,"trial":{"passesPerDay":300,"perRequestMax":300,"bodyCapBytes":40000,"recommendedBatch":100,"claimsPerIpPerDay":5,"how":"POST /api/plus/trial {blinded:[...]} — free, same unlinkable passes; up to 5 claim requests per IP per day, send at most 100 blinded tokens per request (40 KB body cap; the per-request signing cap is 300); over the limit: 429 RATE_LIMITED retryAfterMs 24h"},"assets":{"eth-4663":{"chainId":4663,"symbol":"ETH","kind":"native"},"eth-1":{"chainId":1,"symbol":"ETH","kind":"native"},"eth-42161":{"chainId":42161,"symbol":"ETH","kind":"native"},"eth-8453":{"chainId":8453,"symbol":"ETH","kind":"native"},"usdc-8453":{"chainId":8453,"symbol":"USDC","kind":"erc20"},"usdc-42161":{"chainId":42161,"symbol":"USDC","kind":"erc20"},"btc":{"chainId":"bitcoin","symbol":"BTC","kind":"chainflip"}},"redeemableAt":["POST /api/messages/v2/send {pass}","POST /api/messages/v2/mailbox {pass}","POST /api/messages/v2/plus/cover {pass}","POST /api/messages/v2/plus/anchor {pass,id}","ANY quota-limited call (route/quote, route/preflight, agent/do): header x-anygas-pass = base64(JSON {preparedMsg,sig}) or body.pass — exempt for that one request, unlinkable (the anonymous alternative to an API key)","POST /api/receipt/deliver {pass}"],"weLearn":"that some payer bought N tokens at time T; and, on the DIRECT lane, the claiming connection (IP, time) — claims do not yet ride the private lane","weDoNotLearn":"which pass redeems which request — once clients verify the WITNESS-ANCHORED mint head (not shipped: today's web client takes the key from this endpoint unverified, and a pin-only head can still be issued per cohort until its witness entry is checked)","stats":{"issued":700,"spent":700},"sdk":"/svc/plus-sdk.mjs","docs":"https://anygas.xyz/docs#plus","endpoints":{"info":"GET /api/plus/info","invoice":"POST /api/plus/invoice {bundle, bundles?(1-50), asset, refundAddress?(btc)}","status":"GET /api/plus/invoice/{id}","claim":"POST /api/plus/claim {invoiceId, txHash?, blinded:[b64]}","trial":"POST /api/plus/trial {blinded:[b64]} (free, 300/day)","redeem":"POST /api/plus/redeem {preparedMsg, sig} (burns a token; for verification only)"}}