---
# System prepended metadata

title: Base jump resources

---

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