# Бинарный формат транзакции спонсирования
Узнать больше о спонсировании.
# Версия 2
Бинарный формат версии 2 соответствует protobuf-схеме transaction.proto. Описание полей, общих для всех типов транзакций, представлено в разделе Бинарный формат транзакции.
Версия 2 появилась с момента активации фичи № 15 “Ride V4, VRF, Protobuf, Failed transactions”.
message SponsorFeeTransactionData {
Amount min_fee = 1;
};
message Amount {
bytes asset_id = 1;
int64 amount = 2;
};
Поле | Размер | Описание |
---|---|---|
min_fee.asset_id | 32 байта | ID ассета |
min_fee.amount | 8 байт | Количество спонсорского ассета, эквивалентное 0,001 WAVES (100 000 WAVELET), в минимальных единицах («копейках») ассета. Значение по умолчанию — отмена спонсирования. См. раздел Спонсирование комиссии |
# Версия 1
№ | Поле | Название JSON-поля | Тип поля | Размер поля в байтах | Комментарий |
---|---|---|---|---|---|
1 | Флаг версии | Byte | 1 | Указывает, что версия транзакции является второй или выше. Значение должно быть равно 0 | |
2 | ID типа транзакции | type | Byte | 1 | Значение должно быть равно 14 |
3 | Версия транзакции | version | Byte | 1 | Значение должно быть равно 1 |
4 | ID типа транзакции | type | Byte | 1 | Дублирует поле 2 |
5 | Версия транзакции | version | Byte | 1 | Дублирует поле 3 |
6 | Открытый ключ аккаунта отправителя транзакции | chainId | Array[Byte] | 32 | |
7 | ID спонсируемого токена | assetId | Array[Byte] | 32 | |
8 | Минимальная комиссия | minSponsoredAssetFee | Long | 8 | Количество спонсируемого токена, которое будет равно 0,001 WAVES (100 000 WAVELET) при оплате этим токеном. 0 — отмена спонсирования |
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.