Overview
The Atlas Bridge is a secure cross-chain messaging system that enables asset transfers between the Ethereum network and Atlas L2. The bridge implements a two-sided architecture with smart contracts on both chains:
- Ethereum network: Solidity smart contracts using the UUPS (Universal Upgradeable Proxy Standard) pattern
- Atlas L2: An SVM program that handles SPL token operations
There is currently no publicly available tooling to interact with the Atlas Bridge. For the time being, please use the testnet faucet CLI or the UI testnet faucet to get Sepolia ETH on Atlas.
Bridge UI and CLI tool will be available to use in the near future.
Key Components
Ethereum L1
Bridge Contract
The entrypoint contract that handles asset transfers between L1 and L2:
- Handles deposit initiation for ETH and ERC20 tokens
- Built-in security features including reentrancy protection, pausability, and upgradeability
- Interacts with Atlas Oracle to verify withdrawal proofs
- Implements withdrawal finalization and asset transfer
Mailbox Contract
Facilitates cross-chain communication from L1 to L2:
- Handles generic message passing to Atlas
- Emits deposit messages to initiate deposits
Atlas Oracle Contract
Manages the state commitments from L2 to L1:
- Posts L2 state root and withdrawal root to L1
- Enforces finalization periods for security
- Handles state challenges and updates
Atlas L2
Bridge SPL Program
A native SVM program that manages the L2 side of the bridge:
- Handles deposit processing and finalization
- Manages token accounts and mint authorities
- Tracks EVM state for cross-chain synchronization
- Implements secure withdrawal initiation
Deployments
Sepolia Testnet
- Bridge: 0x6683BB91117be0bc9D719965cF74C0107Df0Bb93
- Mailbox: 0x6cbAA5A6D07aEEABC4ff8CEA1CC9b29d30226908
- Atlas Oracle: 0xC25Bce0EC18E078501F89b6B4AF35f04B845Bc37
Atlas Testnet
- Bridge SPL: 9FzFiW6EFfqQunkCaoQxq6enfwA8jEvPcHo2tACTVgs8
Security Features
- Multi-stage withdrawal process with verification
- Finalization periods to allow for challenge/response
- Merkle proof verification for withdrawal validation
- Upgradeable architecture for future improvements
- Pausable operations for emergency scenarios
- Strict access controls and ownership management
For detailed information about deposits and withdrawals, please refer to their respective documentation pages.