reference dApp

Paylink

Prove a Tari wallet can cover an amount — a shareable link, backed by an on-chain proof-of-funds output, that anyone can verify without your wallet's cooperation and without seeing anything else you hold.

Look up public holdings

Fungible balances and NFTs are plain on-chain data — no signature needed to read them, only to know a specific person is really behind the address. Combine with "Check a wallet ownership proof" below for that.

Sign in with Tari

A structured challenge (domain, nonce, expiry) built on the same wallet-address proof above — the wallet's approval popup shows this exact text, which doubles as the consent screen. A real site checks the response and tracks the nonce server-side; this demo does both client-side to show the mechanics.

Prove you hold a wallet address

Not tied to any proof-of-funds link — a plain "I control this otl_esm_… address" signature.

Check a wallet ownership proof

No wallet needed — this decodes the address and checks the signature entirely in your browser.

Anything you prove here is public and permanent for as long as the underlying output is unspent — not just visible to whoever you send the link to. This is a testnet (Esmeralda) demo of the flow documented at /integration, source in llms-full.txt under "Private spends & proof of funds".