Inspiration

Co-owning real-world assets is broken. Today, teams rely on spreadsheets to track ownership, manually calculate payouts, pay legal fees for every structural change, and face zero liquidity when trying to exit positions.

We asked a simple question:

What if there was an operating system for shared ownership?


What It Does

Clue is infrastructure for fractional ownership of real-world assets — including property, businesses, and investment deals.

Teams can create an asset, define ownership splits, and let smart contracts handle execution:

  • ERC-1155 Tokenization
    One asset = one token ID, enabling multiple shareholders within a single contract

  • Automated BUSD Payouts
    Income is distributed proportionally to all owners on-chain

  • Marketplace
    Buy and sell ownership shares peer-to-peer, unlocking liquidity for traditionally illiquid assets

  • On-Chain KYC Enforcement
    Identity verification powered by Didit, enforced via the KYCRegistry smart contract on every transfer

  • Team Workspace
    A unified dashboard to manage assets, stakeholders, documents, and payouts


How We Built It

Frontend

  • Next.js 16
  • React 19
  • Tailwind CSS v4
  • TypeScript
  • Deployed on Vercel

Backend

  • NestJS
  • PostgreSQL
  • Prisma ORM
  • Deployed on Railway

Smart Contracts

  • Solidity
    • ClueRWA (ERC-1155)
    • ClueMarketplace
    • KYCRegistry
    • MockBUSD
  • Deployed on BNB Chain (BSC Testnet) via Hardhat

Authentication

  • Privy (wallet + social login + embedded wallets)

KYC / AML

  • Didit (identity verification across 220+ countries and 1,300+ AML watchlists)
  • Enforced on-chain via KYCRegistry

Storage

  • 0G (encrypted decentralized storage for KYC documents and audit trails)

Settlement

  • BUSD stablecoin on BNB Chain

Challenges We Faced

  • Enforceable KYC at the protocol level
    We embedded KYC checks directly into the ERC-1155 transfer logic, ensuring all transfers revert without valid verification — even for direct contract interactions.

  • Bridging off-chain and on-chain identity
    Connected Didit verification to on-chain KYC status using webhook-driven updates into the KYCRegistry.

  • Building a real trading experience
    Designed a marketplace with price charts, order books, and live activity feeds using pure SVG — no external charting libraries.


What We Learned

  • ERC-1155 is ideal for RWAs
    A single contract can represent unlimited assets with fractional ownership.

  • Frontend-only compliance is ineffective
    True enforcement must exist at the smart contract level.

  • Stablecoin settlements are critical
    Using BUSD removes volatility risk for real-world asset payouts.


What’s Next

  • Mainnet deployment on BNB Chain
  • Regulatory compliance (MiCA, SEC Reg D)
  • Fiat on-ramp (card → BUSD)
  • Mobile application
  • Multi-chain expansion

Tech Stack

Next.js, React, TypeScript, Tailwind CSS, NestJS, PostgreSQL, Prisma, Solidity, Hardhat, BNB Chain, ERC-1155, BUSD, Privy, Didit, 0G, Vercel, Railway, viem, wagmi


Try It Out

Built With

  • 0g
  • bnb
  • nestjs
  • nextjs
  • privy
  • railway
Share this project:

Updates