Init Token Distribution Schedule

The InitTokenDistributionSchedule command initializes and configures a token distribution schedule based on input provided in a CSV file.

This operation is crucial ONLY WHEN THE GENESIS IS CREATED WITHOUT MIGRATION, for setting up the distribution of tokens during the network's genesis phase. However, in the case of a migration, this command shall not be used. In that case, init-delegations should be used.

Example usage of InitTokenDistributionSchedule command:

iota genesis-ceremony init-token-distribution-schedule --token-allocations-path token_allocations.csv

Example of token_allocations.csv file:

recipient-address,amount-nanos,staked-with-validator,staked-with-timelock-expiration
<faucet-address>,1500000000000000,,
<validator-1-address>,1500000000000000,<validator-1-address>,
<validator-2-address>,1500000000000000,<validator-2-address>,

This is useful for allocating funds for a faucet, or for distributing the initial stake to validators.