Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Model

Let be defined as in the section Bulla Commitments.

Let be defined as in the section Pallas and Vesta.

Let be defined as in the section Coin.

Vesting Configuration

The vesting configuration contains the main parameters that define the vesting operation:

  • The vesting authority public key controls the vesting configuration.
  • The vestee public key for withdrawls.
  • The shared secret public key controls who can use the vested coin.
  • Token is the token type of the to-be-vested input coins.
  • Total is the total amount of the to-be-vested input coins.
  • Cliff is the amount unlocked at the start blockwindow .
  • Start and end are the blockwindows defining when vesting starts and ends.
  • Blockwindow value is the amount unlocked on each blockwindow.

Define the vesting configuration params:

TODO: add model definition path

Note: Since a vesting configuration bulla is derived using a random blinding factor, it’s safe to use the same parameters to generate different vesting configurations.

Blockwindow

Time limits on vesting configurations are expressed in 1 day windows. Since proofs cannot guarantee which block they get into, we therefore must modulo the block height a certain number which we use in the proofs.

TODO: add definition path

which can be used like this:

TODO: add usage example path