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