Create Pool & Admin/User Actions
NOTE: This issue has been updated with the new structure.
Chain-start should be stateless as much as possible, with very little validator hand-holding - ie - transactions are always initiated by users.
- Users should be able to create pools with the assets they want.
- Validators should be able to change StateChain global variables.
The Admin address is the single pool address.
Creating Pools
Any user can send a multi-send transaction with MEMO CREATE:SYMBOL.
- If the Symbol is not recognised, create a new pool with meta-data returned by Binance Chain API (Token Name). Forward the assets to this new pool.
- If the Symbol is recognised process as a staking transaction.
Changing Global Variables
Assuming honest validators, any validator can change global variables such as StakeThresholds by sending a special transaction with the new variable in the MEMO.
- MEMO:
ADMIN:TSL:15would change the TSL to 15% - MEMO:
ADMIN:GSL:50would change the TSL to 50% - MEMO:
ADMIN:SYMBOL:SUSPENDwould suspend the pool for the Symbol.
Edited by JP