## Trusted migration steps 1. Deploy DAO using [nouns.build](https://nouns.build/) on Base 2. On preauctions page navigate to Contracts > NFT ![Screenshot 2024-02-29 at 11.14.03 AM](https://hackmd.io/_uploads/r1awiEC3T.png) 3. On the NFT basescan page navigate to Write as Proxy tab ![Screenshot 2024-02-29 at 11.13.36 AM](https://hackmd.io/_uploads/B1kIsVAna.png) 4. Call `setReservedUntilTokenId` with the number of tokens you wish to reserve for your community. ie if you want to reserve `234` tokens input `234`. ![Screenshot 2024-02-29 at 11.12.36 AM](https://hackmd.io/_uploads/rJbzoE0hT.png) 5. call `updateMinters` with the address of the `MerkleReserveMinter` contract: `0x7AbE363C6DD3a4dEC6a3311681723f35740f69E7` and `true` formatted as a tuple array. ie `[["0x7AbE363C6DD3a4dEC6a3311681723f35740f69E7", true]]` ![Screenshot 2024-02-29 at 11.17.06 AM](https://hackmd.io/_uploads/HyWX34C36.png) 6. Navigate to the `Manager` basescan page: https://basescan.org/address/0x3ac0e64fe2931f8e082c6bb29283540de9b5371c and call `setMetadataRenderer` with your token address, the implementation address of your new renderer and the setup data needed for the renderer. ![Screenshot 2024-02-29 at 12.08.01 PM](https://hackmd.io/_uploads/r1bMOHRn6.png) 7. Navigate to the `Governor` basescan page and call `updateDelayedGovernanceTimestamp` to a timestamp you want governance to start at. This step is optional but reccomended to prevent proposal frontrunning ![Screenshot 2024-02-29 at 11.33.34 AM](https://hackmd.io/_uploads/HkY-gSAhp.png) 8. Navigate to the `MerkleReserveMinter` page on basescan https://basescan.org/address/0x7D8Ea0D056f5B8443cdD8495D4e90FFCf0a8A354#writeContract and call `setMintSettings` with tokenContract: `YOUR_TOKEN_CONTRACT` and settings: `[0, 18446744073709551615, 0, "YOUR_MERKLE_ROOT"]`. These settings will allow the mint to start immediately, ending at the max date with a price of 0. ![Screenshot 2024-02-29 at 11.27.34 AM](https://hackmd.io/_uploads/H1l4904A2T.png) 9. [ Airdrop tokens to users](https://github.com/neokry/builder-relay-bot/blob/main/src/data/contract/actions/airdropForDAO.ts) or have them [claim via the MerkleMinter]( https://github.com/ourzora/nouns-builder/tree/v2-allowlist/apps/web/src/modules/dao/components/AllowListClaim) 10. unpause auctions via [nouns.build](https://nouns.build/)