0x246a1335…ac6csent to0x440d9d4e…5591·#20,220,585·view on Etherscan
# Activate UDT/UP Swap Contract
This proposal will activate the swap contract that lets anyone swap between UDT and the upcoming UP Token.
As a reminder, every UDT can be swapped for 1,000 UP, and vice versa.
In technical terms, the goal of the proposal is to set the correct implementation of the UPSwap contract
to the existing proxy. We are using [OpenZeppelin's Transparent Upgradable Proxy pattern](https://docs.openzeppelin.com/upgrades).
This upgrade can only be triggered by the Unlock DAO.
The `UPSwap` contract ([source code](https://github.com/unlock-protocol/unlock/blob/master/smart-contracts/contracts/tokens/UP/UPSwap.sol)) has been reviewed by [Code4rena](https://code4rena.com/).
The contracts on Base::
- [UDT address on Base: 0xD7eA82D19f1f59FF1aE95F1945Ee6E6d86A25B96](https://basescan.org/address/0xD7eA82D19f1f59FF1aE95F1945Ee6E6d86A25B96)
- [The UPToken contract will be deployed at 0xaC27fa800955849d6D17cC8952Ba9dD6EAA66187](https://basescan.org/address/0xaC27fa800955849d6D17cC8952Ba9dD6EAA66187). This is empty for now, as the UP Token has not yet been deployed.
- [The UPSwap contract proxy is deployed at 0x12be7322070cFA75E2f001C6B3d6Ac8C2efEF5Ea](https://basescan.org/address/0x12be7322070cFA75E2f001C6B3d6Ac8C2efEF5Ea)
- [The UPSwap implementation 0x59DD472b1b6f4D777DbbeE1592D12C7BF85edc51](https://basescan.org/address/0x59DD472b1b6f4D777DbbeE1592D12C7BF85edc51)