Gets build information of this contract.
Instantiate the contract
Claims delegator reward, sends [mixnet_contract_common::ExecuteMsg::ClaimDelegatorRewardOnBehalf] to [crate::storage::MIXNET_CONTRACT_ADDRESS].
Claims operator reward, sends [mixnet_contract_common::ExecuteMsg::ClaimOperatorRewardOnBehalf] to [crate::storage::MIXNET_CONTRACT_ADDRESS].
Creates a new periodic vesting account, and deposits funds to vest into the contract.
Returns timestamps at which delegations were made
See [crate::traits::VestingAccount::get_end_time]
Loads gateway bond from vesting contract storage.
Gets currently locked coins, see [crate::traits::VestingAccount::locked_coins]
Loads mixnode bond from vesting contract storage.
See [crate::traits::VestingAccount::get_original_vesting]
Returns currently locked coins, see [crate::traits::VestingAccount::spendable_coins]
See [crate::traits::VestingAccount::get_start_time]
Returns coins that have vested, see [crate::traits::VestingAccount::get_vested_coins]
Returns coins that are vesting, see [crate::traits::VestingAccount::get_vesting_coins]
Tracks decreasing mixnode pledge. Invoked by the mixnet contract after successful event reconciliation.
A separate BankMsg containing the specified amount was sent in the same transaction.
Track reward collection, invoked by the mixnert contract after sucessful reward compounding or claiming
Track gateway unbonding, invoked by the mixnet contract after succesful unbonding, message containes coins returned including any accrued rewards.
Track mixnode unbonding, invoked by the mixnet contract after succesful unbonding, message containes coins returned including any accrued rewards.
Track undelegation, invoked by the mixnet contract after sucessful undelegation, message contains coins returned with any accrued rewards.
Transfer ownership of the entire vesting account.
Update locked_pledge_cap, the hard cap for staking/bonding with unvested tokens.
Updates mixnet contract address, for cases when a new mixnet contract is deployed.
Set or update staking address for a vesting account.
Withdraw already vested coins.