Credits on the GRAJ protocol. One fee. 195 countries. Join the protocol.
A GRAJ credit is store credit: an amount the protocol owes you, counted in cents on its own ledger, earned on an order or given for a reason that is written on the row. It pays an untaxed order in full, it goes to another participant instantly with no fee, and it is never a bank balance — nothing turns a credit into cash. Six things are true of every credit, and each one is a door you can open.
A GRAJ admin can issue credits for a return, a milestone or goodwill — and only with a written reason of at least a sentence, which is stored on the entry you read in your own wallet. There is a ceiling per issue, an idempotency key so a double click never mints twice, and no other hand-issuing door anywhere on the protocol.
When a buyer pays an order in credits, the brand and the rep are paid in credits — under the same four escrow conditions every payout meets: collected, not refunded, delivered, and not under an open dispute. The hourly release runs it for everybody, and a person can press it themselves on their wallet rather than wait for the hour.
From the buyer orders screen, one press pays an unpaid order from your credits. The order is marked paid with credits as its source, the ledger clears your receivable against your credits rather than against cash, and the Stripe payout rail refuses that order for ever — goodwill never becomes cash. An order carrying sales tax still needs a card for now.
Name a participant by handle or email and send them credits instantly, with no fee and no payment rail involved: one liability moves from you to them on the ledger. A send of nothing, a send to nobody, or a send of more than you hold is refused at the door, and nothing moves. Only credits you earned or were given can be sent; a prepaid credit never leaves the person who paid.
There is no off-ramp, on purpose. No function on the protocol turns a credit into a bank transfer, buying credits is switched off, and if it is ever switched on a prepaid credit is booked against the cash that paid for it and can only be spent with GRAJ itself. That is what keeps a credit store credit rather than a stablecoin — the full statement, with the live reserve figures, is further down this page.
Every credit is an entry on a double-entry ledger that must balance and can never be edited, only reversed. Your balance is computed from those entries each time you read it; there is no second number that can disagree. Your wallet also tells you which part of your balance is prepaid and which part may pay a brand or go to a person — and the protocol-wide figures are published below, from the ledger, not typed.
A credit is one cent of US-dollar store credit. This is what an amount of credits is roughly worth in twelve currencies at the mid-market rate the protocol fetches once an hour — an orientation, labelled approximate, never an amount you can withdraw. Credits are spent on the protocol or sent to a participant; they are not redeemed for cash in any currency.
Mid-market rates from open.er-api.com, fetched once an hour for everybody and rounded half-up to the currency's own minor unit — two decimals for most, none for yen or won, three for dinar. These rates are an orientation beside an exact price. Nothing is charged, settled or paid out at them: an order is denominated in what its goods are priced in, and money is held and released in that currency. At a card checkout, Stripe quotes and charges the buyer in their own currency and settles the conversion itself; the seller is still paid in the order’s currency.
Reading today’s rates…
When the rate feed cannot be read, no figure is shown rather than a guess. Rates are an outside feed, cached by the protocol; the credits themselves never change value in USD.
The GENIUS Act of 2025 regulates payment stablecoins: a token on a distributed ledger, sold for cash, redeemable for cash at a fixed value, backed one for one by a reserve its issuer attests to. A GRAJ credit is none of those, and every one of these conditions is code, published here from the same source the build checks against the database.