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