Skip to content

Latest commit

 

History

History

p9-moving-ethers

Moving Ethers Between L1 and L2

This project shows how to move Ether from Ethereum (Layer 1) into the Arbitrum (Layer 2) chain and vice versa.

A user deposits Ether onto Arbitrum using Arbitrum's general L1-to-L2 message passing system, and simply passing the desired Ether as callvalue and no additional data.

To withdraw Ether from Arbitrum, a client creates an outgoing / L2 to L1 message using the ArbSys interface that later lets them release Ether from its escrow in the L1 Bridge.sol contract.

Deployed Contracts and Txns

  1. Deposit Through Inbox | L1 Tx | Rinkeby Explorer
  2. Deposit Through Inbox | L2 Tx | Rinkeby Arbitrum Explorer
  3. Deposit Through DApp | Deposit Contract L1 | Rinkeby Etherscan
  4. Deposit Through DApp | L1 Tx | Rinkeby Explorer
  5. Deposit Through DApp | L2 Tx | Rinkeby Arbitrum Explorer
  6. Deposit Through arb-ts | L1 Tx | Rinkeby Explorer
  7. Deposit Through arb-ts | L2 Tx | Rinkeby Arbitrum Explorer
  8. Withdraw Through ArbSys| L2 Tx | Rinkeby Arbitrum Explorer
  9. Withdraw Through DApp | Withdraw Contract L2 | Rinkeby Arbitrum Explorer
  10. Withdraw Through DApp | L2 Tx | Rinkeby Arbitrum Explorer
  11. Withdraw Through arb-ts | L2 Tx | Rinkeby Arbitrum Explorer