# Бинарный формат транзакции сжигания токена
Узнать больше о транзакции сжигания токена.
# Версия 3
Бинарный формат версии 3 соответствует protobuf-схеме transaction.proto. Описание полей, общих для всех типов транзакций, представлено в разделе Бинарный формат транзакции.
Версия 3 появилась с момента активации фичи № 15 “Ride V4, VRF, Protobuf, Failed transactions”.
message BurnTransactionData {
Amount asset_amount = 1;
};
message Amount {
bytes asset_id = 1;
int64 amount = 2;
};
Поле | Размер | Описание |
---|---|---|
asset_amount.amount | 8 байт | Количество сжигаемого токена в минимальных единицах («копейках») токена |
asset_amount.asset_id | 32 байта | ID сжигаемого токена |
# Версия 2
№ | Поле | Название JSON-поля | Тип поля | Размер поля в байтах | Комментарий |
---|---|---|---|---|---|
1 | Флаг версии | Byte | 1 | Указывает, что версия транзакции является второй или выше. Значение должно быть равно 0 | |
2 | ID типа транзакции | type | Byte | 1 | Значение должно быть равно 6 |
3 | Версия транзакции | version | Byte | 1 | Значение должно быть равно 2 |
4 | Байт сети | chainId | Byte | 1 | 87 — для Mainnet 84 — для Testnet 83 — для Stagenet |
5 | Открытый ключ аккаунта отправителя транзакции | senderPublicKey | Array[Byte] | 32 | |
6 | ID сжигаемого токена | assetId | Array[Byte] | 32 | |
7 | Количество сжигаемых токенов | amount | Long | 8 | |
8 | Комиссия за транзакцию | fee | Long | 8 | |
9 | Временная метка транзакции | timestamp | Long | 8 | |
10 | Подтверждения транзакции | proofs | См. раздел Бинарный формат подтверждений | S | Если массив пустой, то S = 3. Если массив не пустой, то S = 3 + 2 × N + 64 × N , где N — количество подтверждений в массиве.Максимальное количество подтверждений в массиве — 8. Размер каждого подтверждения — 64 байта |
Поля, номера которых выделены жирным шрифтом, составляют байты тела транзакции.
# JSON-представление транзакции
Смотрите пример в Node API.
# Версия 1
№ | Поле | Тип поля | Размер поля в байтах | Комментарий |
---|---|---|---|---|
1 | ID типа транзакции | Byte | 1 | Значение должно быть равно 6 |
2 | Открытый ключ аккаунта отправителя транзакции | Array[Byte] | 32 | |
3 | ID сжигаемого токена | Array[Byte] | 32 | |
4 | Количество сжигаемых токенов | Long | 8 | |
5 | Комиссия за транзакцию | Long | 8 | |
6 | Временная метка транзакции | Long | 8 | |
7 | Подпись транзакции | Array[Byte] | 64 |
Поля, номера которых выделены жирным шрифтом, составляют байты тела транзакции.