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