Bringing Ethereum assets into the Canton ecosystem
ETH for Canton apps — broad on-chain utility

A deterministic issuance and redemption pipeline: explicit finality, policy checks, and recoverable execution
Track on-chain events with reorg-aware checkpoints and conservative finality
Apply limits, allowlists, and messageId replay checks before execution
Idempotent mint/redeem with persistent state and an auditable trail
Built for Canton. Backed by Ethereum
cETH is a 1:1 redeemable representation of ETH on Canton. It's designed to be usable across Canton applications with clear issuance/redemption paths and audit-first operations.
cETH is issued via a controlled mint/redeem process operated by onRails. The system uses strict validation, limits, and allow-lists to enforce policy and prevent unauthorized issuance.
Each unit of cETH corresponds to one unit of ETH held in designated reserves. Minting is only performed against observed and confirmed ETH deposits, and redemption burns cETH prior to releasing ETH.
Reserves are verifiable on-chain: you can independently check the reserve address balances and compare them to cETH supply on Canton. We publish the canonical reserve addresses and supply references for reconciliation.
Minting is triggered after confirmed ETH deposits and policy checks. Redemption burns cETH on Canton and releases ETH after validation, with end-to-end tracking by messageId and an auditable execution trail.
onRails will extend the same issuance/redeem rails to additional primary ERC20 assets under explicit policy and operational controls.
Documentation and test environment for Canton integration