Exposed positions
Every balance, allocation and transfer is visible to competitors and front-runners.
Confidential computing since 20179 years of expertise
iExec makes onchain finance work the way institutional finance always has: confidential by default, auditable on demand.
The problem
That same transparency is blocking institutional capital from DeFi and RWA. Confidential execution lets institutions move at market speed with selective disclosure and programmable compliance.
Every balance, allocation and transfer is visible to competitors and front-runners.
KYC, AML and reporting rarely fit smart-contract logic, and ZK breaks composability.
Auditors and partners get all-or-nothing access - no need-to-know on public chains.
The solution
Designed to be EVM-native, DeFi composability-preserving, and built for the financial workflows that full on-chain transparency makes impossible.
It enables any ERC-20 token to be converted into a confidential version. Confidential Tokens encrypt on-chain balances and transaction amounts while preserving composability and on-demand auditability.
With Nox, composability is native: DeFi builders can discover, reuse, and combine confidential operations as modular building blocks, no off-chain coordination, no complex integrations, just standard smart contract calls.
Grant regulators, auditors, or counterparties read access on demand, scoped to specific handles, revocable at any time, enforced on-chain. The market sees nothing. Compliance sees what it needs.
What you can build
Hide balances and transfer amounts on any ERC-20. Composable with existing DeFi protocols.
Try cToken →RWAConfidential securities, tokenized equity and funds with encrypted allocations and compliance hooks.
Try cVault →PaymentsPrivate B2B settlement, payroll and confidential stablecoin transfers with selective disclosure.
Talk to us →Custom logicCompose any confidential logic with Nox. Bring your Solidity contracts. Keep what should stay private, private.
Start building →Code snippet
Use the tooling you already know. Standard Solidity, with neweuint types for encrypted data and on-demand decryption permissions.
contract ConfidentialToken {
mapping(address => euint64) private balances;
function transfer(address to, euint64 amount) {
balances[to] = Nox.add(balances[to], amount);
Nox.allow(balances[to], to);
}
}Try it now
Wrap any ERC-20 into a confidential asset. Transfer with encrypted amounts, decrypt with permissioned access.
Try the demo →Build on-chain vaults with the confidential ERC-7540 standard. Encrypted allocations, policy-based disclosure for auditors.
Try the Demo →Trusted by