riot
Acta
Proof-of-Action escrow: borrow items and fund bounties where NIM moves, only after the real world act is verified.
About
Acta is a proof of action protocol on Nimiq.
Borrow items or fund local bounties; collateral and rewards move as real NIM only when an oracle (AI judged photo, signed QR, GPS, or sponsor signature) confirms the act happened.
Sub second settlement with onchain receipts.
Screenshots
Builder story
The problem Trust is expensive. Lending a drill to a neighbor, paying someone to fix a bench, or offering rewards for certain tasks fails on the same thing: strangers don't trust each other.. and traditional escrow just means trusting a platform instead.
What Acta is A proof-of-action protocol. Every interaction is one pipeline: - an act happens in reality - an oracle verifies it - NIM moves.
Borrowing and bounties are the first two types of act on that pipeline, not the product itself.
Four oracles - PhotoProof: an AI judge checks each photo against the sponsor's written criteria, inserted into the prompt verbatim. - ScanQuest: an Ed25519 signed token hidden in the physical world; the signature itself is the proof of presence. - CheckIn: GPS radius, sub 50m accuracy, and a time window. - Request: the sponsor signs the release; the AI can pre-screen submissions, but the human decides.
Why Nimiq 1. Subsecond finality: in-person handoffs can't wait minutes for confirmations; locks feel like tap to pay. 2. Mini App SDK: Acta runs inside Nimiq Pay itself; one signature locks collateral, no installs, no extensions. 3. Real transactions: every lock, funding, and payout is an onchain transaction with an explorer receipt linked in the app. Remove `window.nimiq` and nothing can authenticate, lock, fund, or pay.
Honest scope Escrow releases are server gated by the vault key in this build (locks and fundings are user signed onchain transactions); HTLC escrow is the documented production path. Limitations are listed in the README.