A market stall, a trade-show booth, a pop-up: open a till on the phone you already have, sell from your catalogue, and close the drawer against what you counted.
A market stall, a trade-show booth and a pop-up are all commerce the protocol should be able to record, and most of it happens where connectivity is unreliable and the seller has no terminal. The till is built and it is on this page: sign in as a rep or a brand and open one. It rings two buyer types from the same screen — a wholesale buyer at the wholesale price, a retail buyer at the suggested retail — and keeps them apart on the receipt and at close. A sale the till cannot send is kept on the device and recorded once when the signal returns, at the time it was rung.
Sales made in person usually leave no record at all. That is not a reporting inconvenience — it is why a market trader with ten years of reliable trade cannot evidence any of it when they need credit, and why contribution earned offline counts for nothing.
A till that stops working when the signal drops is a till that stops working at exactly the moment a market gets busy. The till records a sale on the device when the request cannot reach GRAJ and replays it when a connection returns. Each sale carries its own offline id and the time it was rung, and the door treats a repeat of that id as the same sale, so a replay that half-arrived never rings twice, never takes stock off twice and never counts twice at close.
Requiring hardware is requiring capital. The intent is that a phone is sufficient, with SMS and USSD paths for handsets that cannot run an app at all — because the operators this matters most for are the ones least likely to have the newest device.
The till is built and this page is it: signed in as a rep or a brand you open a till with a name, a mode and the float counted in, sell lines from the catalogue you may sell by cash, card or terms with the 5% protocol fee on the receipt, and close the till against the cash counted out. Every sale is rung for one of two buyer types -- wholesale at the wholesale price, retail at the suggested retail -- and the closing summary splits the takings between them. Offline-first capture is built: a sale rung with no signal is kept on the device and synced once when it returns. What is NOT built is a separate native till app; this is the web till on the phone you have.