DAO execution
DAO execution proof once quorum, and yes vote required have been met.
Execution proof.
- Derive, and reveal bulla
- Derive, and reveal proposal input coin
- Calculate, and Reveal yes-vote 0/1 for no/yes commitment:
- Reveal all-vote value commitment
- Calculate, and reveal proposal coin value commitment
- Reveal dao execution spendHook
- Reveal proposal spendHook
- Reveal proposal spendHook input data
- Reveal dao spendHook input data: bulla commitment
Public inputs | Description |
---|---|
bulla | dao bulla |
proposal input coin | |
dao coin | |
yes vote commitment x coordinate | |
yes vote commitment y coordinate | |
all votes commitment x coordinate | |
all votes commitment y coordinate | |
x-coordinate of commitment to | |
y-coordinate of commitment to | |
dao spendhook | |
proposal spendhook | |
input data for contract | |
input data for contract |
Witnesses | Destination |
---|---|
proposal destination public key x coordinate | |
proposal destination public key y coordinate | |
proposal amount in proposal token | |
proposal token id | |
proposal commitment blind factor | |
proposerLimit | governance token necessary for the vote to be valid |
quorum | minimum number of votes necessary to pass the proposal |
proposal approval ratio quotient | |
proposal approval ratio base | |
tokenId | governance token id |
dao public key x coordinate | |
dao public key y coordinate | |
bulla commitment blinding factor | |
yes vote a boolean as either 0, or 1 | |
all votes value | |
yes vote commitment blinding factor | |
blinding term for all votes commitments | |
serial number for proposal coin | |
dao input coin serial number | |
dao input coin value | |
dao coin value blinding term | |
dao spendhook | |
proposal spendhook | |
input data for contract |