Skip to content

edycutjong/oblivion

Repository files navigation

Oblivion πŸš€

Cross-Chain Encrypted Dark Pool. Encrypted limit orders on Solana + bridgeless MPC settlement on EVM + compliance Viewing Keys.

Oblivion Hero

Live Demo Pitch Deck Pitch Video Superteam Earn


Next.js React Tailwind CSS TypeScript Encrypt Ika Oblivion CI


πŸ“Έ See it in Action

(Demo GIF and UI screenshots can be found in the public directory)

▢️ Watch the Demo Video

App Demo

πŸ’‘ The Problem & Solution

A hedge fund manager lost $2.3M to MEV front-running on a cross-chain OTC trade last Tuesday. The order was visible on-chain for 400ms β€” long enough for a bot to sandwich it. Oblivion makes that impossible.

Oblivion solves this by providing: Cross-chain dark pool: encrypted limit orders on Solana + bridgeless MPC settlement on EVM + compliance Viewing Keys for auditors.

Key Features:

  • ⚑ High Performance: Seamless integration and optimized workflows.
  • πŸ”’ Secure by Design: Verifiable on-chain actions and robust data protection.
  • 🎨 Intuitive UX: Beautiful, user-centric interface built for scale.

πŸ—οΈ Architecture & Tech Stack

Tech Stack

Component Technology Description
Frontend Next.js 16, React 19 App Router, SSR, Server Components
Styling Tailwind CSS v4 High-performance responsive UI
Language TypeScript Strict type safety across the stack
Privacy Engine Encrypt SDK REFHE protocol for confidential computing
Custody/Bridge Ika SDK 2PC-MPC dWallets for bridgeless settlement
Testing Vitest Comprehensive unit and component testing

For a detailed breakdown of our system architecture and data flow, please refer to the Architecture Document.

🧩 How We Use Encrypt & Ika

Oblivion fundamentally relies on both Encrypt and Ika to function:

  1. Encrypt (REFHE protocol): We use Encrypt to hide the limit order book. When a user places a trade, the size, price, and pair are encrypted on the client side. The Solana program performs order matching on the encrypted data directly. We also use Encrypt's selective disclosure feature to generate "Viewing Keys" so compliance officers can audit trades without exposing the dark pool to MEV bots.
  2. Ika (2PC-MPC protocol): We use Ika for zero-trust cross-chain settlement. When the Encrypt matching engine pairs two orders (e.g., SOL for ETH), there is no bridge smart contract holding wrapped assets. Instead, the Ika Network's programmable MPC nodes co-sign the release of funds on both chains natively.

πŸ† Sponsor Tracks Targeted

  • Sponsor Integration: Encrypt + Ika ($7,500 grand prize)
  • Sponsor Integration: Adevar Labs (audit credits)

πŸš€ Run it Locally (For Judges)

  1. Clone the repo: git clone https://github.com/edycutjong/oblivion.git
  2. Install dependencies: npm install
  3. Set up environment variables:
    cp .env.example .env.local
    Note: Because the Encrypt and Ika SDKs are currently in pre-alpha, this hackathon prototype uses a mock fallback mechanism. You do not need real API keysβ€”you can simply use dummy values (e.g., dummy_key) for both ENCRYPT_API_KEY and IKA_PROJECT_ID.
  4. Run the app: npm run dev

πŸ“„ License

This project is licensed under the MIT License.

About

πŸŒ‘ Cross-Chain Encrypted Dark Pool. Encrypted limit orders on Solana + bridgeless MPC settlement on EVM.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors