---
# System prepended metadata

title: Trusted migration steps

---

## 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/)
