You pre-fund a rewards pool. Your customers earn Cred on every qualifying purchase — 80% straight to them, protocol-enforced. Loyalty isn't a marketing program you maintain. It's a primitive.
Every parameter that matters is on-chain. No shadow interpretation, no retroactive changes, no opaque loyalty programs that silently get worse.
Up to 1000 basis points. The protocol enforces a hard ceiling. Raise or lower it whenever — future purchases take the new rate.
Sub-dollar transactions don't qualify. Keeps the ledger clean; deters spam captures.
Wrap USDC → Cred, deposit to your merchant_pool PDA. Rewards draw from this pool until it's empty. Refill any time.
The protocol doesn't care how the receipt gets verified — only that it does. Choose the path that fits your stack.
Sign each receipt with your Ed25519 signing key. The user's agent submits the signed receipt on-chain; the Solana native precompile verifies it.
Your backend calls claim_with_webhook directly using your signing key. Best when the merchant sees the transaction before the user's device does.
The user proves their purchase via a zkTLS attestation of their bank or card statement. No shared credentials, no API access required.
register_merchantAdmin creates your merchant account: name, category, signing pubkey, initial rewards rate (≤10%).
fund_merchant_poolYou deposit Cred into your merchant_pool PDA. This is the budget for rewards. Refill any time.
submit_purchase_proofThe user's agent (or your webhook, or a zkTLS proof) submits a signed receipt. The protocol verifies via the Ed25519 precompile.
Auto-distribution80% mints to the user's vault, 14% to treasury, 6% to veOXO stakers — atomically, in the same transaction.
One flat rate treats a first-time customer and a Tuesday regular the same. Loop lets you price them differently — a new-customer rate, a welcome-back rate for lapsed customers, a loyalty rate for regulars — and every reward records which rate applied and why. You can audit every dollar from your dashboard.
Points die in someone else's app. Cred earned at your counter is spendable across the Loop merchants around you — and what your neighbors' customers earn can come back through your door. Your rewards budget becomes local purchasing power instead of a leak to a points program.
Traditional loyalty programs grow as a liability on your balance sheet. With Loop, rewards flow to user vaults as Cred — they can stack it, transfer it, inherit it. The engagement value stays with you; the liability doesn't.
Your merchant account accumulates a verifiable track record: total distributed, transaction count, dispute count. Customers can audit you. Other merchants can reference you. No more reviews-system arms race.
Start with Shopping. Add Presence when you want foot-traffic rewards. Add Attention for in-store promotions. Each module plugs into the same Cred token and the same user vault — no new wallets, no new login.
Rewards draw from your pre-funded pool. If someone tries to game the system, they're fighting the protocol's Ed25519 + double-claim defenses — not you. If your pool empties, captures stop until you refill.
We're onboarding merchants in batches. Fill this out and we'll reach out with integration docs and a scheduling link within a few business days.