Структура таблиц, используемых смарт-контрактами системы

Коллекции контракта cyber.token

accounts

Коллекция ACCOUNTS содержит документы о балансах аккаунтов.

Для каждого аккаунта создается документ в БД с данными о количестве токенов определенного вида, находящихся на счету этого аккаунта и потраченных им. Если аккаунт имеет несколько видов токенов, то для каждого вида токена создается отдельный документ.

 "_id" : ObjectId(" ... "),
"balance" : {
        "amount" : NumberLong(0),
        "decs" : NumberDecimal("4"),
        "sym" : "SYS"
},
"payments" : {
        "amount" : NumberLong(0),
        "decs" : NumberDecimal("4"),
         "sym" : "SYS"
},
"_SERVICE_" : { ... }

Параметры

  • (asset) balance — количество токенов, находящихся на счету аккаунта.

  • (asset) payments — количество потраченных аккаунтом токенов.

state

Коллекция STATE содержит документы о видах токенов, существующих в системе. Для каждого вида токенов создается документ в БД с данными о его количестве в системе, имени создателя этого вида токенов. Пример документа:

"_id" : ObjectId(" ... "),
"supply" : {
        "amount" : NumberLong(30000000),
        "decs" : NumberDecimal("4"),
        "sym" : "SYS"
},
"max_supply" : {
        "amount" : NumberLong("1000000000000"),
        "decs" : NumberDecimal("4"),
        "sym" : "SYS"
},
"issuer" : "cyber",
"_SERVICE_" : { ... }

Параметры

  • (asset) supply — количество токенов, находящихся в обращении в системе.

  • (asset) max_supply — максимально допустимое количество токенов вида sym в системе.

  • issuer — имя аккаунта-создателя токена вида sym.

Last updated