This proposal goal is to bring back ARB tokens and UDT on Arbitrum to mainnet. To do this it 1) swaps ARB for ETH 2) bridges ETH and UDT back to the timelock on mainnet.
To prevent splitting the tasks into multiple proposals, it relies on the UnlockDAOArbitrumBridge contract deployed on Arbitrum at the address 0x3b26D06Ea8252a73742d2125D1ACEb594ECEE5c6.
The proposal contains three separate calls to the Arbitrum Delayed Inbox Contract's createRetryableTicket function. Each call creates a Retryable Ticket (L1->L2 message) that will execute the corresponding transaction on Arbitrum:
- First message: Transfer ARB tokens from the DAO's Arbitrum alias to the UnlockDAOArbitrumBridge contract
- Second message: Transfer UDT tokens from the DAO's Arbitrum alias to the UnlockDAOArbitrumBridge contract
- Third message: Execute a multicall on the UnlockDAOArbitrumBridge contract (0x3b26D06Ea8252a73742d2125D1ACEb594ECEE5c6) to:
- Call
swapAndBridgeArb: Swap ARB tokens for ETH (with 2% slippage protection from historical values) and bridge ETH back to the timelock on mainnet
- Call
bridgeUdt: Bridge UDT tokens back to mainnet timelock
Current situation of DAO's Assets on Arbitrum