mint.md 1.6 KB

Mint contract

Mint a new dao bulla.

$$ X = (pub_x, pub_y, bulla) $$

$$ W = (proposerLimit, quorum, approvalRatio{quot}, approvalRatio{base}, tokenId, sk, blind^{bulla}) $$

$$ \mathcal{L}= {X:(X,W)\in \mathcal{R}} $$

Mint bulla

  • Derive, and reveal dao authority public key.
  • Calculate, and reveal bulla.
Public input Description
$pub_x$ dao public key EC point x coordinate
$pub_y$ dao public key EC point y coordinate
bulla bulla field element commitment
Witnesses Description
proposerLimit governance token necessary for the vote to be valid
quorum minimum number of votes necessary to pass the proposal
$approvalRatio_{quot}$ proposal approval ratio quotient
$approvalRatio_{base}$ proposal approval ratio base
tokenId governance token id
sk dao secret key
$blind^{bulla}$ bulla commitment blinding factor