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:15 would change the TSL to 15%
  • MEMO: ADMIN:GSL:50 would change the TSL to 50%
  • MEMO: ADMIN:SYMBOL:SUSPEND would suspend the pool for the Symbol.
Edited Sep 13, 2019 by JP
Assignee Loading
Time tracking Loading