Hi Midnight community,
My name is James Banner, developer and founder of Bitrove, from Wooli, NSW, Australia.
Previously a Surveyor and Paragliding Instructor . Totally inspired by Charles Hoskinsons videos about the state of the world I felt I needed to get involved and try and make a change .. so here I am
What I’ve built: Bitrove is a live, working decentralised P2P marketplace on Polygon mainnet — think Gumtree meets Web3. No KYC, no banks, wallet-as-identity, smart contract escrow, encrypted messaging. Live right now at bitrove.com.au with real users and real trades settling on-chain.
Why I’m here: I want to port Bitrove to Midnight. And I believe Midnight is the natural and correct home for what Bitrove is trying to be.
The problem with my current build: On Polygon, everything is public. Right now I’m using tweetnacl to encrypt buyer delivery addresses before storing them in Supabase as a workaround. Trade amounts are visible on-chain. Seller identity is a public wallet address. This is fundamentally at odds with the privacy-first marketplace I’m trying to build.
On Midnight, these become first-class protocol features — not workarounds.
What Bitrove on Midnight looks like:
-
Buyer delivery address — private, never touches the chain
-
Trade amounts — private, ZK proven
-
Seller identity — provable without being revealed
-
Dispute resolution — ZK proof of condition, not raw exposed data
-
Settlement tokens — USDT, WBTC, WETH, ADA and NIGHT
Why the timing is right: Midnight mainnet launched this week. I want to be one of the first real-world dApps live on it. A working P2P marketplace for physical goods is exactly the kind of use case that demonstrates Midnight’s value proposition to mainstream users — not just crypto natives.
Where I’m at technically: I’ve reviewed the Compact language docs, the existing escrow prototype on this forum, and the MeshJS tooling. I’ve already written a draft BitroveEscrow contract in Compact that maps directly from my existing Solidity contract. The Next.js frontend is production-ready and will connect via the auto-generated TypeScript API.
What I’m looking for:
-
Technical guidance from the Midnight/IOG team on Compact and token integration
-
Visibility within the Midnight ecosystem
-
A 1-on-1 DevRel call if available
-
Grant support if available for early builders
I’m building this solo with AI assistance. The Polygon version is live and working today. The Midnight port is next.
Links:
-
Live app: bitrove.com.au
-
Contact: gm@bitrove.io
-
Twitter: @BitroveApp
Would love to connect with the team and community. Happy to demo the live app to anyone interested.
James Banner Bitrove