GolosChain / wallet-service

Emulation of the Golos cli_wallet for the CyberWay

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Добавить обработку вестинга

AKorpusenko opened this issue · comments

🔴 Описание

Сейчас нотификации по вестингу есть на приватном тестнете.
Вестинг отправляет два типа нотификаций (такие же как и токен контракт):

  • stat - в которой отправляется текущее состояние вестинга в системе
  • balance - текущий баланс пользователя. Содержит имя аккаунта и поля со значениями vesting, delegated & received.

Эти нотификации отправляются при действиях, которые изменяют баланс пользователя или общее состояние вестинга в системе.
Выглядит это так:

        {
            "receiver": "gls.vesting",
            "code": "cyber.token",
            "action": "transfer",
            "data": "",
            "args": {
                "from": "userg",
                "to": "gls.vesting",
                "quantity": {
                    "amount": 50000,
                    "decs": 3,
                    "sym": "GOLOS"
                },
                "memo": ""
            },
            "events": [
                {
                    "code": "cyber.token",
                    "event": "stat",
                    "data": "",
                    "args": {
                        "amount": 2434500428207621463,
                        "decs": 6,
                        "sym": "GOLOS"
                    }
                },
                {
                    "code": "cyber.token",
                    "event": "balance",
                    "data": "",
                    "args": {
                        "account": "userg",
                        "vesting": {
                            "amount": 172818406491,
                            "decs": 6,
                            "sym": "GOLOS"
                        },
                        "delegated": {
                            "amount": 0,
                            "decs": 6,
                            "sym": "GOLOS"
                        },
                        "received": {
                            "amount": 0,
                            "decs": 6,
                            "sym": "GOLOS"
                        }
                    }
                }
            ]
        },

TODO

Добавить обработку экшена, чтобы обеспечить поддрежку вестинга