This commit is contained in:
Luke Parker 2022-07-20 20:26:26 -04:00
parent cd8b116fd8
commit 146db6836e

View file

@ -16,12 +16,8 @@ enabling delegation.
- `amount` (Amount): Amount of funds being delegated to `validator`. - `amount` (Amount): Amount of funds being delegated to `validator`.
Delegated funds will be removed from `delegator`'s wallet and moved to Delegated funds will be removed from `delegator`'s wallet and moved to
`validator`'s bond. If `validator`'s bond is not a multiple of the validator `validator`'s bond. `amount` must be a multiple of the validator set's bond, and
set's bond, it is queued, and will become actively delegated when another `delegator` must be `validator`'s manager.
delegator reduces their bond.
Note: At launch, only `validator`'s manager will be able to delegate to
`validator`, and only in multiples of the validator set's bond.
### Undelegate (message) ### Undelegate (message)
@ -30,18 +26,18 @@ Note: At launch, only `validator`'s manager will be able to delegate to
- `amount` (Amount): Amount of funds no longer being delegated to - `amount` (Amount): Amount of funds no longer being delegated to
`validator`. `validator`.
If a sufficient amount of funds are queued, the `validator`'s operation `delegator` must be `validator`'s manager, and `amount` must be a multiple of
continues normally, shifting in queued funds. If the `validator` falls below a the validator set's bond. `validator` is scheduled to lose an according amount
multiple of the validator set's bond, they will lose a key share at the next of key shares at the next churn, and once they do, the specified amount will be
churn. Only then will this undelegation process, unless another party delegates, moved from `validator`'s bond to `delegator`'s wallet.
forming a sufficient queue.
Note: At launch, only multiples of the validator set's bond will be valid. `validator`'s bond must be at least the validator set's bond after the
undelegation.
### Resign (message) ### Resign (message)
- `manager` (signer): Manager of `validator`.
- `validator` (address): Validator being removed from the pool/candidacy. - `validator` (address): Validator being removed from the pool/candidacy.
- `manager` (signer): Manage of `validator`.
If `validator` is active, they will be removed at the next churn. If they are If `validator` is active, they will be removed at the next churn. If they are
solely a candidate, they will no longer be eligible for delegations. All bond is solely a candidate, they will no longer be eligible for delegations. All bond is