Please enable JavaScript.
Coggle requires JavaScript to display documents.
Clr.Fund, Step 1: Owner deploys:, Step 2: Coordinator provides public key…
Clr.Fund
Step 1: Owner deploys:
MACI Factory
Funding Round Factory
Transfers ownership of MACIFactory to FundingRound Factory
sets MACI parameters (if necessary)
Step 2:
Coordinator provides public key to Owner
Step 3: Owner sets the coordinator
Step 4: PoolContributor donates to the matching pool
Step 5: Recipient asks for registration from Owner
Step 6: Owner adds the Recipient
Step 7: Owner deploys a new funding round by calling deployNewRound() on Factory
Step 8: Owner deploys deployMaci() on Funding Round Factory contract
Step 9: Funding Round Factory calls deployMaci() on MACIFactory
Step 10: MACIFactory creates a new MACI Instance
Step 11: Factory contract calls setMaci() on FundingRound contract
Step 12: Vetted Contributors for the PoC registered
Step 13: Contributor donates to the funding pool
Step 14: FundingRound contract calls signup()
Step 15: Contributor creates message/vote, calls publishMessage()
Step 16: All Contributors have voted. Voting Deadline is reached and Coordinator processes and tallies the votes, providing vote tally to the Recipient.
1 more item...
Step 21: Once the proof is verified, the FundingRound transfers the funds to the Recipient.
Repeat Step 5 and 6 until all Recipients are added
Repeat steps 12-15 until all Contributors are signed up and have voted