Oblivio
Private OTC (DvP) settlement engine for tokenized assets using Chainlink CRE
What it is
Oblivio lets two parties (eg. institutions) privately settle an OTC trade (like selling a tokenized bond for USDC) without leaking who traded, how much, or the terms.
Everything sensitive happens off-chain: compliance check and atomic swap. Only a proof hash goes on-chain.
Flow:
- Both parties deposit tokens into a vault (public step).
- One initiates the trade by emitting an event with just a trade ID.
- Chainlink CRE catches the event, calls a compliance API privately (Confidential HTTP), runs the swap logic in a secure enclave (Confidential Compute), and writes only the proof on-chain.
- Users claim their new tokens back to their wallets.
How it Works
Smart contracts: Solidity vault + consumer (ReceiverTemplate for CRE writes) and mock erc20 tokens (USDC, BOND) deployed on Sepolia and Tenderly Virtual Testnet.
CRE workflow: Event trigger → Confidential HTTP compliance check → Confidential Compute for DvP swap & proof → on-chain proof write
Frontend: React, wagmi . Connect wallet, deposit, initiate trade, check status.
Backend: Node compliance API (mock)
Stack: Foundry, viem, ethers, Chainlink CRE CLI
Links
Created by
- Anantabh Sahu