Bridging EVM to Casper
This guide walks you through bridging ERC-20 tokens from an EVM chain (Ethereum, Base, etc.) to Casper Network.
Overview
When you bridge from EVM to Casper:
- Lock: Your ERC-20 tokens are locked in the MultiSigLocker contract
- Finality: The bridge waits for Ethereum finality (~13 minutes)
- Attestation: Relayers verify the lock event and collect signatures
- Mint: CEP-18 tokens are minted to your Casper address
Prerequisites
- Both wallets connected (see Connecting Wallets)
- ERC-20 tokens to bridge (see Getting Testnet Tokens)
- ETH for gas fees on the source chain
- Small bridge fee (0.0001 ETH)
Step-by-Step Guide
Step 1: Select Source Network
- Go to astralbeam.io
- In the "From" section, ensure an EVM network is selected
- Click the network selector to change networks if needed
- Available networks: Ethereum (Sepolia), Base (Sepolia), etc.
Step 2: Select Token
- Click "Select token" in the token input area
- A modal will display available bridgeable tokens
- Choose the token you want to bridge (e.g., USDC, WETH, LINK)
- Your token balance will be displayed
Step 3: Enter Amount
- Enter the amount of tokens to bridge
- The interface will show:
- Your available balance
- Estimated receive amount on Casper
- Ensure you have enough tokens and don't exceed your balance
Step 4: Review Transaction
- Click "Review Bridged Transfer"
- A modal displays the transaction summary:
| Field | Description |
|---|---|
| From | Source network (e.g., Ethereum Sepolia) |
| To | Destination network (Casper Testnet) |
| Amount | Token amount being bridged |
| Recipient | Your Casper public key |
- Verify all details are correct
Step 5: Approve Token Spending
- Click "Start Bridged Transfer"
- First Transaction - Approval:
- MetaMask will popup requesting token approval
- This allows the locker contract to spend your tokens
- Review the approval amount
- Click "Confirm" in MetaMask
- Wait for the approval transaction to confirm
Step 6: Confirm Lock Transaction
- Second Transaction - Lock:
- MetaMask will popup for the lock transaction
- This locks your tokens in the bridge contract
- The transaction includes a 0.0001 ETH bridge fee
- Click "Confirm" in MetaMask
- Wait for the lock transaction to confirm
Step 7: Wait for Finality
After the lock transaction confirms:
- The modal shows "Wait for Finality" as active
- Why wait? Ethereum needs ~64 blocks (~13 minutes) for finality
- This protects against chain reorganizations
- Progress indicator shows estimated time remaining
You can safely close the modal - your transaction is tracked automatically.
Step 8: Relayer Processing
Once finality is reached:
- The bridge's independent relayers detect your finalized deposit
- Each relayer verifies it independently
- Once enough approvals are collected, the mint is submitted to Casper
Step 9: Receive Tokens on Casper
- The leader relayer submits the mint transaction
- CEP-18 tokens are minted to your Casper address
- The modal shows "Completed" status
- View your tokens in Casper Wallet or CSPR.live
Transaction Progress Steps
| Step | Status | Description |
|---|---|---|
| 1 | Approve Token | Allow locker to spend tokens |
| 2 | Lock Tokens | Lock tokens in bridge contract |
| 3 | Wait for Finality | ~13 minutes for Ethereum finality |
| 4 | Relayer Attestation | Relayers verify and sign |
| 5 | Mint on Casper | CEP-18 tokens minted |
Viewing Your Bridged Tokens
On CSPR.live
- Go to testnet.cspr.live
- Search for your Casper account
- Navigate to "Tokens" tab
- Your bridged CEP-18 tokens will appear
In Casper Wallet
- Open Casper Wallet extension
- Your token balance should update automatically
- If not visible, you may need to add the token manually
Troubleshooting
Transaction Stuck on "Approval"
- Check MetaMask for pending requests
- Ensure you have enough ETH for gas
- Try increasing gas price if network is congested
Transaction Stuck on "Lock"
- Verify approval transaction completed
- Check MetaMask for the second transaction request
- Ensure sufficient ETH for gas + 0.0001 ETH fee
Long Finality Wait
- Ethereum finality takes ~13 minutes (64 blocks)
- This is normal and ensures security
- Progress is saved - you can close and return later
Tokens Not Appearing on Casper
- Wait for the full process to complete
- Check the Transactions page for status
- Verify the correct Casper address was used
- Check CSPR.live for your account's token balances
Gas and Fees
| Fee Type | Amount | Paid By |
|---|---|---|
| Approval Gas | Variable | You (ETH) |
| Lock Gas | Variable | You (ETH) |
| Bridge Fee | 0.0001 ETH | You |
| Casper Mint Gas | ~2.5 CSPR | Relayers |
Example: Bridging 10 USDC
- Connect MetaMask (Sepolia) and Casper Wallet
- Select "Ethereum (Sepolia)" as source
- Select USDC from token list
- Enter "10" as amount
- Review: 10 USDC → 10 USDC (CEP-18)
- Approve USDC spending in MetaMask
- Confirm lock transaction in MetaMask
- Wait ~15-20 minutes total
- Receive 10 USDC (CEP-18) on Casper