Confidential RWA deal rooms for private credit. Investors submit encrypted bids, issuers repay onchain, and auditors verify with permissioned disclosure on Arbitrum Sepolia.




Interface layer (Next.js + wagmi/viem) — role‑based dApp for Issuer, Investor, and Auditor flows;
Encryption layer (iExec Nox Handle) — client‑side TEE encryption generating externalEuint256 + proof;
On‑chain protocol (Arbitrum Sepolia) — ObscuraDealRoom.sol orchestrates deal state and confidential token transfers.
ERC‑7984 Confidential Token for hidden balances and confidential transfers (euint256 handles).
ERC‑3643 Identity Registry for compliance gating (KYC‑verified investors only).
ERC‑7540 Async Vault for request/claim semantics (deposit & redeem events), adapted so assets=0 in events because the amount is confidential.
Designed and implemented the confidential RWA deal room protocol combining ERC‑7984 (confidential tokens), ERC‑3643 (identity/compliance), and ERC‑7540 (async vault) semantics.
Built the end‑to‑end onchain workflow: Create Deal → Open Funding → Encrypted Bid → Funded → Encrypted Repay → Claim, with full state transitions and onchain events.
Integrated iExec Nox Handles for client‑side TEE encryption, producing externalEuint256 + proofs so plaintext amounts never touch the chain.
Delivered a role‑based dApp (Issuer / Investor / Auditor) with wagmi + viem, transaction tracking, and encrypted amount display.
Added permissioned disclosure flow: issuers grant auditor access to specific bid handles without public leakage.
Deployed to Arbitrum Sepolia, wired UI to live contract addresses, and validated the full demo flow.