# Бинарный формат транзакции сжигания токена
Узнать больше о транзакции сжигания токена.
# Версия 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 |
Поля, номера которых выделены жирным шрифтом, составляют байты тела транзакции.