UwU · Proof-of-Payment Protocol

The proof-of-payment layer for bank rails and ledgers.

A UPI transaction enters as a private bank event, exits as a signed, on-chain attestation readable by smart contracts.

UWU.PROTOCOL / SCHEMATIC.V1REV 042A · OFF-CHAINUPI · AAsetuB · ON-CHAINAlgorandl1 ledgerpaymentattestDVN · QUORUMPROTOCOLuwu.v1SIGNERS2 / 3STATUSlive · testnet
The gap

Two economies.
Parallel rails.
No bridge.

UPI clears $1.5T a year. Now blockchain sees all of it.

01 · TRADFI · ₹$1.5T / yrNO BRIDGE// 0 bytes of attestation02 · WEB3 · ⌬$1.1T by '32
Private bank events. Opaque to contracts.
Open ledger state. Blind to rupees.
State machine

Five states. One settlement.

Live trace · P2P On-Ramp
Trustless Stablecoin for INR.
Off-chain · Bank rail
Buyer · Anjali R.
HDFC •••• 4421
INR 41,832
via UPI to seller@hdfcbank
Awaiting on-chain intent
UPI transfer · INR 41,832
AA consent granted (Setu)
Bank statement read
Off-chain leg complete
DVN · QUORUM
watching...
rate: 1 USDC = ₹83.66
On-chain · Algorand
Seller · 0x4f…a3b1
Algorand mainnet
500 USDC
locked in escrow #8842
ESCROW.lock(500 USDC)
RUNNING
State: LOCKED
Awaiting attestation
DVN.attest() received
RELEASE → counterparty
STATE S0 · INTENT
tx: 5c19c9f1
Counterparty locks the asset in a UwU-compatible escrow with a target UPI handle and expected amount.
ESCROW.lock()
attestation.json
pending
{
"version": "uwu/v1",
"network": "algorand:mainnet",
"upiRef": "9CBCD022AF",
"amount": "₹41,832",
"payee": "seller@hdfcbank",
"aaSource": "setu",
"observedAt": 1747958400,
"signers": ["DVN-01", "DVN-02", "DVN-03"],
"txId": "1594BEA1…"
}
Architecture

Four layers. One rail.

LAYER I
Sources
AA-licensed sources
Setu reads the bank statement, with user consent.
Setu
RBI framework
DEPA
LAYER II
Verifiers
DVN quorum
Independent nodes sign the attestation. 2-of-3 quorum.
Ed25519
Slashable stake
LAYER III
Registry
On-chain registry
Canonical Algorand app, indexed by UPI ref.
ASC1
≤ 0.001 ALGO read
LAYER IV
Consumers
Verification hooks
Any contract can listen, gate, settle.
Escrow primitives
Cheap clones
Developer kit

Three primitives. Ship in a day.

01 · CLIENT SDK
@uwu/sdk
npm
import { UwU } from "@uwu/sdk";

// One line. UPI intent → on-chain attestation → release.
const result = await UwU.attestAndRelease({
  escrow: "esc_8842",
  expect: {
    payee: "seller@hdfcbank",
    amount: 41832,
    window: "30m",
  },
  aa: "setu",
  atomic: true;
});

// → result.attestationId, result.txId, result.released
02 · CONTRACT LIBRARY
Ready-to-deploy primitives
audited
EscrowP2P
Counterparty escrow with UPI attestation gate.
EscrowCollateral
Mark a loan settled; auto-release NFT collateral.
EscrowRWA
Mint fractional shares on bank-verified INR receipt.
VerifyHook
1-line listener for any existing contract.
03 · REFERENCE IMPL
The UwU P2P Exchange — a proof, not a focus.
Our flagship dex demonstrates the framework end-to-end, positioning itself as the sole trustless P2P dex.
Roadmap

One chain today.
Every chain tomorrow.

v1 · now
shipping
Attestations + escrow primitives
Setu live on testnet.
v1.5 · Q3
next
Cross-chain via State Proofs
Algorand becomes the hub. Ethereum and Solana consume.
v2 · '27
horizon
Zero-knowledge privacy
Public fact, private details. RWA-grade compliance.
ENDGAME · proof-of-payment infrastructure. Fiat transfer → on-chain proof → programmable settlement.