## Trusted migration steps
1. Deploy DAO using [nouns.build](https://nouns.build/) on Base
2. On preauctions page navigate to Contracts > NFT

3. On the NFT basescan page navigate to Write as Proxy tab

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`.

5. call `updateMinters` with the address of the `MerkleReserveMinter` contract: `0x7AbE363C6DD3a4dEC6a3311681723f35740f69E7` and `true` formatted as a tuple array. ie `[["0x7AbE363C6DD3a4dEC6a3311681723f35740f69E7", true]]`

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.

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

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.

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