Hi, attached an idea on how the VitaDAO contract deployment could be done.
Contract Deployment
1. Wallet preparation
- Create new wallet (EOA)
- Channel funds to new EOA
2. VitaDAO Multisig Creation
- Create VitaDAO Multisig (Gnosis Safe)
- Take DAO designated addresses from VDP-0 VitaDAO Multisig Proposal (VDP-0 VitaDAO Multisig Proposal)
- Assign DAO designated addresses as VitaDAO Multisig Holders (Gnosis Safe)
- Adjust Transaction signing threshold to 5 / 8 signers
3. Deployment of Token contract
- Fill in environmental variables (VitaDAO-contracts/.example.env at master · VitaDAO/VitaDAO-contracts · GitHub) of the deployment script
- Deploy VitaDAO ERC20 Token Contract (GitHub - VitaDAO/VitaDAO-contracts: Vita Dao Smart Contracts) via EOA
4. Creation and allocation of tokens
- Mint 30% of the total Token supply
- Move minted Tokens to VitaDAO Gnosis Multisig
5. Transfer Token Contract and Multisig
- Assign VitaDAO Multisig as Minter Address
- Move VitaDAO Token Contract Ownership to VitaDAO Gnosis Multisig
- Delete EOA from VitaDAO Multisig holder list
Token Auction
1. Create and start auction
- VitaDAO Multisig creates VitaDAO Auction via Gnosis Auction
- VitaDAO Multisig starts Auction
2. Finish VitaDAO Auction via Gnosis Auction
- Auction is finalized by VitaDAO after token auction deadline
- Participants are able to claim their token allocation from the Gnosis Auction site
- Collected funds from auction remain in VitaDAO Gnosis Multi-sig
After VitaDAO Token Auction
1. EOA creates VitaDAO Smart contract and moves contracts
- Deploy VitaDAO DAO Smart Contract via EOA
- Move DAO Smart Contract Ownership from EOA to VitaDAO Gnosis Multi-sig
- Move ERC-20 Token Contract from EOA to VitaDAO DAO Contract