## Frontend
### metadata attributes snapshot:
- used for reading current artwork selected on L1
- https://github.com/ourzora/nouns-builder/blob/migration-proposal-template/apps/web/src/data/contract/requests/getMetadataAttributes.ts
### attribute merkle root generation:
- generate the merkle root used to set artwork selections on L2
- https://github.com/ourzora/nouns-builder/blob/migration-proposal-template/apps/web/src/modules/create-proposal/utils/prepareAttributesMerkleRoot.ts
### member snpshot:
- used to snapshot current token holders
- https://github.com/ourzora/nouns-builder/blob/migration-proposal-template/apps/web/src/data/subgraph/requests/memberSnapshot.ts
### member merkle root generation:
- generate the merkle root for token holders used in the merkle minter contract
- https://github.com/ourzora/nouns-builder/blob/migration-proposal-template/apps/web/src/modules/create-proposal/utils/prepareMemberMerkleRoot.ts
### L2 Migration Deployer calls
- generates the function calls to the L2 Migration Deloyer from the L1 DAO
- https://github.com/ourzora/nouns-builder/blob/migration-proposal-template/apps/web/src/modules/create-proposal/hooks/usePrepareMigration.tsx
## Migration Relay:
### Migration relay bot:
- used to automatically relay necessary L2 transactions, sets attributes for every DAO token and airdrops tokens to members
- https://github.com/neokry/builder-relay-bot
## Protocol
### V2 (bali) branch
- https://github.com/ourzora/nouns-protocol/tree/v2-audit-min
### L2MigrationDeployer
- used to help L1 DAOs migrate to L2
- https://github.com/ourzora/nouns-protocol/blob/v2-audit-min/src/deployers/L2MigrationDeployer.sol
### MerkleReserveMinter
- allows a DAO to offer token claims via merkle proofs
- https://github.com/ourzora/nouns-protocol/blob/v2-audit-min/src/minters/MerkleReserveMinter.sol
### MerklePropertyMinter
- allows a DAO to set a merkle root of attributes they want to use for tokens. Allows for L1 DAO to keep generated artwork the same on L2
- https://github.com/neokry/builder-renderers/blob/master/src/MerklePropertyIPFS/MerklePropertyIPFS.sol