Общие структуры

# Название Описание
1 Address Структура адреса
2 Asset Структура токена
3 AssetPair Структура пары токенов ордера
4 AttachedPayment Структура платежа транзакции вызова скрипта
5 BlockInfo Структура блока
6 DataEntry Структура записи хранилища данных аккаунта
7 Invocation Структура сокращенного представления транзакции вызова скрипта
8 Order Структура ордера
9 ScriptResult Структура результата выполнения вызываемой функции
10 ScriptTransfer Структура перевода токенов
11 Transfer Структура перевода токенов транзакции массового перевода
12 TransferSet Структура списка переводов токенов
13 WriteSet Структура списка записей хранилища данных аккаунта

Address

Структура адреса.

Конструктор

Address(bytes: ByteVector)

Поля

# Название Тип данных Описание
1 bytes ByteVector Массив байтов адреса

Asset

Структура токена.

Конструктор

Asset(quantity: Int, decimals: Int, issuer: Address, issuerPublicKey: ByteVector, reissuable: Boolean, scripted: Boolean, sponsored: Boolean)

Поля

# Название Тип данных Описание
1 quantity Int Количество выпущенных токенов
2 decimals Int Число знаков после запятой у токена
3 issuer Address Адрес аккаунта, который выпустил токен
4 issuerPublicKey ByteVector Публичный ключ аккаунта, выпустившего токен
5 reissuable Boolean true — токен можно довыпускать, false — нельзя довыпускать
6 scripted Boolean true — смарт-ассет, false — обычный токен
7 sponsored Boolean true — токен спонсируемый, false — неспонсируемый

AssetPair

Структура пары токенов ордера.

Конструктор

AssetPair(amountAsset: ByteVector|Unit, priceAsset: ByteVector|Unit)

Поля

# Название Тип данных Описание
1 amountAsset ByteVector|Unit Первый токен пары
2 priceAsset ByteVector|Unit Второй токен пары

AttachedPayment

Структура платежа транзакции вызова скрипта.

Конструктор

AttachedPayment(assetId: ByteVector|Unit, amount: Int)

Поля

# Название Тип данных Описание
1 assetId ByteVector|Unit ID токена
2 amount Int Сумма платежа

BlockInfo

Структура блока.

Конструктор

BlockInfo(timestamp: Int, height: Int, baseTarget: Int, generationSignature: ByteVector, generator: Address, generatorPublicKey: ByteVector)

Поля

# Название Тип данных Описание
1 timestamp Int Unix-время создания блока
2 height Int Высота блока
3 baseTarget Int Сложность создания блока
4 generationSignature ByteVector Подпись ключевого блока
5 generator Address Адрес аккаунта, который создал блок
6 generatorPublicKey ByteVector Публичный ключ аккаунта, который создал блок

DataEntry

Структура записи хранилища данных аккаунта.

Конструктор

DataEntry(key: String, value: Int|Boolean|ByteVector|String)

Поля

# Название Тип данных Описание
1 key String Ключ записи
2 value Int|Boolean|ByteVector|String Значение записи

Invocation

Структура сокращенного представления транзакции вызова скрипта.

Конструктор

Invocation(caller: Address, callerPublicKey: ByteVector, payment: AttachedPayment|Unit, transactionId: ByteVector, fee: Int, feeAssetId: ByteVector|Unit)

Поля

# Название Тип данных Описание
1 caller Address Адрес аккаунта, который отправил транзакцию
2 callerPublicKey ByteVector Публичный ключ аккаунта, который отправил транзакцию
3 payment AttachedPayment|Unit Приложенный платеж
4 transactionId ByteVector ID транзакции
5 fee Int Комиссия за транзакцию
6 feeAssetId ByteVector|Unit Токен комиссии за отправку транзакции

Order

Структура ордера.

Конструктор

Order(id: ByteVector, matcherPublicKey: ByteVector, assetPair: AssetPair, orderType: Buy|Sell, price: Int, amount: Int, timestamp: Int, expiration: Int, matcherFee: Int, matcherFeeAssetId: ByteVector|Unit, sender: Address, senderPublicKey: ByteVector, bodyBytes: ByteVector, proofs: List[ByteVector])

Поля

# Название Тип данных Описание
1 id ByteVector ID ордера
2 matcherPublicKey ByteVector Публичный ключ аккаунта матчера
3 assetPair AssetPair Пара токенов
4 orderType Buy|Sell Тип ордера — продажа или покупка
5 price Int Цена обмениваемого токена
6 amount Int Количество обмениваемых токенов
7 timestamp Int Unix-время валидации ордера матчером
8 expiration Int Unix-время, когда невыполненный ордер будет отменен
9 matcherFee Int Комиссия за исполнение ордера
10 matcherFeeAssetId ByteVector|Unit Токен комиссии за транзакцию. В настоящее время возможен только WAVES
11 sender Address Адрес отправителя ордера
12 senderPublicKey ByteVector Публичный ключ аккаунта отправителя ордера
13 bodyBytes ByteVector Массив байтов ордера
14 proofs List[ByteVector] Массив подтверждений

ScriptResult

Структура результата выполнения вызываемой функции.

Конструктор

ScriptResult(writeSet: WriteSet, transferSet: TransferSet)

Поля

# Название Тип данных Описание
1 writeSet WriteSet Список записей хранилища данных аккаунта
2 transferSet TransferSet Список переводов токенов

ScriptTransfer

Структура перевода токенов.

Конструктор

ScriptTransfer(recipient: Address|Alias, amount: Int, asset: ByteVector|Unit)

Поля

# Название Тип данных Описание
1 recipient Address|Alias Адрес или псевдоним получателя токенов
2 amount Int Количество токенов
3 asset ByteVector|Unit ID токена

Transfer

Структура перевода токенов транзакции массового перевода.

Конструктор

Transfer(recipient: Address|Alias, amount: Int)

Поля

# Название Тип данных Описание
1 recipient Address|Alias Адрес получателя
2 amount Int Количество токенов

TransferSet

Структура списка переводов токенов.

Конструктор

TransferSet(transfers: List[ScriptTransfer])

Поля

# Название Тип данных Описание
1 transfers List[ScriptTransfer] Список переводов токенов

WriteSet

Структура списка записей хранилища данных аккаунта.

Конструктор

WriteSet(data: List[DataEntry])

Поля

# Название Тип данных Описание
1 data List[DataEntry] Список записей хранилища данных аккаунта

results matching ""

    No results matching ""