Команды перевода баланса
Данные команды доступны в ядре и в платежной сети.
base.payment.send - Перевод
sender : String
- EON-ID аккаунта-отправителя.target : String
- EON-ID аккаунта-получателя.amount : long
- переводимая сумма.
Команду подписывает аккаунт, заданный в sender
.
Возможные ошибки:
"Invalid value" - неправильно задана сумма перевод.
"Exceeds balance value" - недостаточно средств на балансе.
Пример:
Атомарный обмен
Подробнее о работе атомарного обмена можно прочитать тут: Атомарный обмен.
Атомарный обменbase.payment.swap.begin - BeginSwap - начать перевод
sender
- отправитель.target
- получатель.timestamp
- время истечения срока действия.alg
- алгоритм хеширования. ПоддерживаетсяSHA-512
.hash
- хеш в Base64.id
- идентификатор обмена. Рассчитывается по хешу (аналогично расчёту Acc-ID по публичному ключу), но с префиксом "SWAP-"amount
- переводимая сумма.
Команду подписывает аккаунт, заданный в sender
.
Возможные ошибки:
"Hash algorithm not supported" - задан неподдерживаемый HASH-алгоритм.
"Incorrect swap id" - неправильно задан SWAP-ID.
"Swap already exist" - обмен с таким хешем уже используется.
"Incorrect timestamp" - неправильно задано время окончания обмена (время уже вышло)
"Unknown target account" - нет аккаунта получателя.
"Invalid value" - неправильно задана сумма перевод.
"Exceeds balance value" - недостаточно средств на балансе.
Пример:
base.payment.swap.commit - CommitSwap - завершение перевода
id
- идентификатор обмена.sender
- инициатор обмена.target
- получатель.
Команда не требует подписи.
Возможные ошибки:
"Unknown swap" - неизвестный обмен.
"Swap is over" - обмен уже закончился.
"Wrong secret" - неправильный секрет.
"Unsupported hash algorithm" - неподдерживаемый HASH-алгоритм.
Пример:
base.payment.swap.rollback - RollbackSwap - откат перевода
id
- идентификатор обмена.sender
- инициатор обмена.
Команда не требует подписи.
Возможные ошибки:
"Unknown swap" - неизвестный обмен.
"Swap is active" - обмен еще активен.
Пример:
base.payment.swap.cancel - CancelSwap - отмена перевода по обоюдному согласию
id
- идентификатор обмена.sender
- инициатор обмена.target
- получатель.
Команду подписывают аккаунты, заданные в sender
и target
.
Возможные ошибки:
"Unknown swap" - неизвестный обмен.
"Incorrect target" - неправильно задан получатель обмена.
Пример:
Last updated