Sovereign properties
Private RWA housing platform using chainlink CRE for sale, rent, billing, and privacy; with KYC via zkpassport, and with XMTP private messaging between client/seller landlord/renter.
What it is
Sovereign-Properties is a private real-estate RWA platform that tokenizes houses and automates the full property lifecycle. Users can mint properties as onchain assets, create sale or rental listings, complete buy/rent flows, manage bills, and securely exchange access to private property documents.
My project aims to solve a major problem in real-estate tokenization: sensitive property data should not be exposed publicly just because ownership and settlement are onchain.
My solution with cre is = Sovereign-Properties uses a commitment and encrypted key exchange model so private metadata and document access are not written in plaintext onchain. Instead, only the required state transitions are committed onchain, while private data stays encrypted and is only exposed to authorized participants such as the owner, buyer, renter, or approved counterparty.
Chainlink CRE is the orchestration layer for these workflows. The smart contracts are the execution layer; the app sends actions such as mint, list, sell, rent, bill creation, bill payment, and key claim into CRE-backed workflow routes, which validate the request, prepare contract calldata, and execute the corresponding smart contract interactions securely.
How it Works
I did the frontend in a simple way using react, via typeScript. Then created wallet based auth using SIWE/Privy, and zkpassport used for private KYC. The backend is Node and Go services for deeper auth, workflow triggering, and private data mediation. With the key part, the workflow layer = using CRE workflows in Go for all important services the site offers. I built smart contracts HouseRWAReceiver, which acts as the entrypoint CRE writes to, and HouseRWA, which holds the real application state for minting, listings, sales, rentals, billing, and key exchange; for private legal document exchange via CRE.
Currently the contracts are deployed on Sepolia and I used anvil for local simulation/testing.
Privacy model is onchain commitments and offchain encrypted metadata, and recipient-bound encrypted key exchange. I also added XMPT private messaging that works between buyer/client and renter/landlord.
Testing: I did alot of testing, as I built with security first, as an active security researcher, making sure CRE simulations are safely used, the smart contracts are safely used and all frontend flows are safe, as best as can be in the given time frame.
Please see my README.md for all info!
Evidence of CRE simulation success for all workflows here =
- Latest per-action CRE simulation logs:
-sim_mint_20260227T013400Z.log
-sim_create_listing_20260227T013400Z.log
-sim_sell_20260227T013400Z.log
-sim_rent_20260227T013400Z.log
-sim_create_bill_20260227T013400Z.log
-sim_pay_bill_20260227T013400Z.log
-sim_claim_key_20260227T013400Z.log
Links
Created by
- K42(Kell)