Бинарный формат транзакции обмена

Подробнее о транзакции обмена

Транзакция версии 2

Транзакция версии 2 может принимать ордера версии 1, 2 и 3.

Порядковый номер поля Поле Название JSON-поля Тип поля Размер поля в байтах Комментарий
1 Флаг версии Byte 1 Указывает, что версия транзакции является второй или выше.
Значение должно быть равно 0
2 ID типа транзакции type Byte 1 Значение должно быть равно 7
3 Версия транзакции version Byte 1 Значение должно быть равно 2
4.1 Размер ордера на покупку Int 4
4.2 Флаг версии ордера на покупку order1.version Byte S S = 1 если версия ордера 1.
S = 0 если версия ордера 2
4.3 Ордер на покупку токена order1 Array[Byte]
5.1 Размер ордера на продажу Int 4
5.2 Флаг версии ордера на продажу order2.version Byte S S = 1 если версия ордера 1.
S = 0 если версия ордера 2
5.3 Ордер на продажу токена order2 Array[Byte]
6 Стоимость токена для покупки или продажи price Long 8 Количество токена Б, которое отправитель ордера предлагает за один токен А
7 Количество amount Long 8 Количество токена А, которое отправитель ордера хочет купить
8 Комиссия матчера за покупку buyMatcherFee Long 8
9 Комиссия матчера за продажу sellMatcherFee Long 8
10 Комиссия за транзакцию fee Long 8
11 Временная метка транзакции timestamp Long 8
12 Подтверждения транзакции proofs Подтверждения S Если массив пустой, то S = 3.
Если массив не пустой, то S = 3 + 2 × N + (P1 + P2 + ... + Pn),
где
N — количество подтверждений в массиве,
Pn — размер N-го подтверждения в байтах. Максимальное количество подтверждений в массиве — 8. Максимальный размер каждого подтверждения — 64 байта

JSON-представление транзакции

Смотрите пример в Node API.

Транзакция версии 1

Транзакция версии 1 может принимать ордера только версии 1.

Порядковый номер поля Поле Тип поля Размер поля в байтах Комментарии
1 ID типа транзакции Byte 1 Значение должно быть равно 7
2 Размер ордера на покупку в байтах Int 4
3 Размер ордера на продажу в байтах Int 4
4 Ордер на покупку Array[Byte]
5 Ордер на продажу Array[Byte]
6 Стоимость Long 8 Количество токена А, которое отправитель ордера предлагает за один токен Б
7 Количество Long 8 Количество токена Б, которое отправитель ордера хочет купить
8 Комиссия матчера за покупку Long 8
9 Комиссия матчера за продажу Long 8
10 Комиссия за транзакцию Long 8
11 Временная метка транзакции Long 8
12 Подпись транзакции Array[Byte] 64

results matching ""

    No results matching ""