Moloch RDF is an ERC6551 NFT membership DAO airdrop tool. The purpose of the tool is to provide a configurable claims page for DAO summoners to distribute Moloch share tokens to the TBAs of a select NFT collection.
## Technical specs
### Summoning (App) DAO UX
- NFT smart contract address field
- share allocation per NFT field
- loot allocation per NFT field
### Claims App UX
- a Claims tab/page within the summoned DAO
- display NFTs held within connected wallet
- ability to select NFT(s)
- TBA deployment and claim shares/loot within a single tx
- batch claims for multiple NFTs at once
- delegate voting power to a single NFT upon claiming
- claim open indefinitely
- claim is for nontransferable shares and transferable loot
### DAO interaction UX (proposals,voting)
- tokenbound website/SDK for walletconnect
- if multiple NFTs held, delegate all to a single TBA
- possibly limit delegation to selecting one of the user's held NFTs
- OR batch voting for all held NFTs
### Profile page
- should be the connected wallet holding the NFTs
- select an NFT to be main profile identity
- display all other held NFTs of the DAO's native collection
## Requirements
### Backend
- claim contract (shaman) handles TBA deployment and share/loot mint/distro
- enhanced NFT view (OS animation_url). things to display specifics of NFT DAO power
- tokenbound SDK for walletconnect
- https://app.airstack.xyz/ for 6551 indexing needs
### Frontend
**splash page (static app):** light design and brand development, education and documentation
**admin app:** Admin app needs to expose DAO activities (proposal, members, treasury, config management). It needs to be compatible with ERC6551 Token Bound Accounts. This means that a user needs to be able to interact with the app as a TBA as seamlessly as with a EOA.
POC: DAOhaus SDK and admin app offers the main functionality around DAO activities. The new exploration and development will be around the TBA authentication and profiles
**explorer page:** A page to see all communities that are participating in the pilot program. Should see info about the community
**Marketplace considerations:**
- The requirement of owners locking NFT wallets before sale should be exposed.
- The current state of a NFT (if it is locked and for how long).
- the ability for a NFT owner to lock the NFT for some time period if they plan on putting it up for sale. (similar to gotchis)
- initially sales/royalties can be handled by any NFT marketplace. But the buyer should be able to asses the current safety of a purchase