Lunr simplifies crypto solvency audits by generating verifiable, on-chain proofs of reserves.
Lunr aggregates balances across chains, prices them in USD, and produces a tamper-evident on-chain attestation without doxxing wallet maps. The platform proves total assets (USD) at a timestamp "t" and publicly shows a merkle root commitment of per-wallet balances. All of this information is public. In private the wallet list plus the signed ownership challenges, per-asset balances plus salts to reconstruct the Merkle tree. The core value proposition of the platform is regulator-ready, time-stamped proof of assets without exposing your wallet graph. Automatic verifiable compliance while your competitive edge and market positions stay private.
Lunr is a Next.js app with SIWE for auth and IronSession for session management. Prices come from the Pyth SDK. We build the Merkle tree client-side from per-wallet, per-asset balances and compute a root. For the ETHGlobal scope, the deliverable was: aggregate balances, price in USD, compute the Merkle root, and (intended) write that root on-chain with the pricing refs and timestamp. That on-chain write path and the follow-on features (private evidence pack, inclusion-proof UI, etc.) were planned but not finished within the hackathon window.

