Встроенные функции

Встроенная функцияфункция контекста скрипта.

Список встроенных функций

Математические функции

# Название Описание Сложность
1 fraction(Int, Int, Int): Int Конвертирует произвольно большое знаковое целое число в целое число 1
2 log(Int, Int, Int, Int, Int, Union): Int Находит логарифм числа 100
3 pow(Int, Int, Int, Int, Int, Union): Int Возводит число в степень 100

Функции блокчейна

# Название Описание Сложность
1 assetInfo(ByteVector): Аsset|Unit Получает информацию о токене 100
2 blockInfoByHeight(Int): BlockInfo |Unit Получает информацию о блоке по высоте блока 100
3 transactionHeightById(ByteVector): Int|Unit Получает высоту блока транзакции 100
4 transferTransactionById(ByteVector): TransferTransaction|Unit Получает данные транзакции перевода 100

Функции верификации

# Название Описание Сложность
1 checkMerkleProof(ByteVector, ByteVector, ByteVector): Boolean Проверяет, что данные являются частью дерева Меркла 30
2 rsaVerify(digestAlgorithmType, ByteVector, ByteVector, ByteVector): Boolean Проверяет, что цифровая подпись RSA достоверна; то есть что она была создана владельцем открытого ключа 300
3 sigVerify(ByteVector, ByteVector, ByteVector): Boolean Проверяет, что цифровая подпись Curve25519 достоверна; то есть что она была создана владельцем открытого ключа 100

Функции декодирования

# Название Описание Сложность
1 addressFromString(String): Address|Unit Декодирует адрес из строки Base58 124
2 addressFromStringValue(String): Address Декодирует адрес из строки Base58.
Выбрасывает исключение, если адрес невозможно декодировать
124
3 fromBase16String(String): ByteVector Декодирует строку Base16 в массив байтов 10
4 fromBase58String(String): ByteVector Декодирует строку Base58 в массив байтов 10
5 fromBase64String(String): ByteVector Декодирует строку Base64 в массив байтов 10

Функции исключения

# Название Описание Сложность
1 throw() Выбрасывает исключение 1
2 throw(String) Выбрасывает исключение с сообщением 1

Функции кодирования

# Название Описание Сложность
1 toBase16String(ByteVector): String Кодирует массив байтов в строку Base16 10
2 toBase58String(ByteVector): String Кодирует массив байтов в строку Base58 10
3 toBase64String(ByteVector): String Кодирует массив байтов в строку Base64 10

Функции конвертации

# Название Описание Сложность
1 addressFromPublicKey(ByteVector): Address Получает адрес, соответствующий открытому ключу аккаунта 82
2 addressFromRecipient(Address|Alias): Address Получает адрес, соответствующий псевдониму 100
3 parseInt(String): Int|Unit Конвертирует строковое представление числа в эквивалентное целое число 20
4 parseIntValue(String): Int Конвертирует строковое представление числа в эквивалентное целое число.
Выбрасывает исключение, если строка не может быть спарсена
20
5 toBytes(Boolean): ByteVector Конвертирует логическое значение в массив байтов 1
6 toBytes(Int): ByteVector Конвертирует целое число в массив байтов 1
7 toBytes(String): ByteVector Конвертирует строку в массив байтов 1
8 toInt(ByteVector): Int Конвертирует массив байтов в целое число 10
9 toInt(ByteVector, Int): Int Конвертирует массив байтов, начиная с указанного индекса, в целое число 10
10 toString(Address): String Конвертирует массив байтов адреса в строку 10
11 toString(Boolean): String Конвертирует логическое значение в строку 1
12 toString(Int): String Конвертирует целое число в строку 1
13 toUtf8String(ByteVector): String Конвертирует массив байтов в строку в UTF-8 20

Функции массива байтов

# Название Описание Сложность
1 drop(ByteVector, Int): ByteVector Возвращает массив байтов без первых N байтов 1
2 dropRight(ByteVector, Int): ByteVector Возвращает массив байтов без последних N байтов 19
3 size(ByteVector): Int Возвращает количество байтов в массиве байтов 1
4 take(ByteVector, Int): ByteVector Возвращает первые N байтов массива байтов 1
5 takeRight(ByteVector, Int): ByteVector Возвращает последние N байтов массива байтов 19

Функции объединения

# Название Описание Сложность
1 extract(T|Unit): T Возвращает значение из параметра типа данных объединения. Выбрасывает исключение, если параметром является пустое значение 13
3 value(T|Unit): T Возвращает значение из параметра типа данных объединения. Выбрасывает исключение, если параметром является пустое значение 13
4 valueOrErrorMessage(T|Unit, String): T Возвращает значение из параметра типа данных объединения. Если параметром является пустое значение, возвращает сообщение об ошибке, заданное во втором параметре 13

Функции получения данных из хранилища данных аккаунта

# Название Описание Сложность
1 assetBalancе(Address|Alias, ByteVector): Int Получает баланс аккаунта по ID токена 100
2 getBinary(Address|Alias, String): ByteVector|Unit Получает массив байтов по ключу 100
3 getBinaryValue(Address|Alias, String): ByteVector Получает массив байтов по ключу. Выбрасывает исключение, если данных нет 100
4 getBoolean(Address|Alias, String): Boolean|Unit Получает логическое значение по ключу 100
5 getBooleanValue(Address|Alias, String): Boolean Получает логическое значение по ключу. Выбрасывает исключение, если данных нет 100
6 getInteger(Address|Alias, String): Int|Unit Получает целое число по ключу 100
7 getIntegerValue(Address|Alias, String): Int Получает целое число по ключу. Выбрасывает исключение, если данных нет 100
8 getString(Address|Alias, String): String|Unit Получает строку по ключу 100
9 getStringValue(Address|Alias, String): String Получает строку по ключу. Выбрасывает исключение, если данных нет 100
10 wavesBalance(Address|Alias): Int Получает баланс аккаунта в WAVES 109

Функции списка

# Название Описание Сложность
1 getElement(List[T], Int): T Получает элемент по индексу 2
2 cons(T, List[T]): List[T] Вставляет элемент в начало списка 2
3 size(List[T]): Int Возвращает размер списка 2

Функции строки

# Название Описание Сложность
1 drop(String, Int): String Удаляет первые n символов строки 1
2 dropRight(String, Int): String Удаляет последние n символов строки 19
3 indexOf(String, String): Int|Unit Возвращает индекс первого вхождения подстроки 20
4 indexOf(String, String, Int): Int|Unit Возвращает индекс первого вхождения подстроки после указанного индекса 20
5 size(String): Int Возвращает длину строки 1
6 split(String, String): List[String] Разбивает строку на список подстрок, используя разделитель 100
7 take(String, Int): String Возвращает первые n символов строки 1
8 takeRight(String, Int): String Возвращает последние n символов строки 19

Функции транзакции данных

# Название Описание Сложность
1 getInteger(List[DataEntry], String): Int|Unit Возвращает целое число из списка записей данных по ключу 10
2 getInteger(List[DataEntry], Int): Int|Unit Возвращает целое число из списка записей данных по индексу 30
3 getIntegerValue(List[DataEntry], String): Int Возвращает целое число из списка записей данных по ключу. Выбрасывает исключение, если данных нет 10
4 getIntegerValue(List[DataEntry], Int): Int Возвращает целое число из списка записей данных по индексу. Выбрасывает исключение, если данных нет 30
5 getBoolean(List[DataEntry], String): Boolean|Unit Возвращает логическое значение из списка записей данных по ключу 10
6 getBoolean(List[DataEntry], Int): Boolean|Unit Возвращает логическое значение из списка записей данных по индексу 30
7 getBooleanValue(List[DataEntry], String): Boolean Возвращает логическое значение из списка записей данных по ключу. Выбрасывает исключение, если данных нет 10
8 getBooleanValue(List[DataEntry], Int): Boolean Возвращает логическое значение из списка записей данных по индексу. Выбрасывает исключение, если данных нет 30
9 getBinary(List[DataEntry], String): ByteVector|Unit Возвращает массив байтов из списка записей данных по ключу 10
10 getBinary(List[DataEntry], Int): ByteVector|Unit Возвращает массив байтов из списка записей данных по индексу 30
11 getBinaryValue(ListDataEntry, String): ByteVector Возвращает массив байтов из списка записей данных по ключу. Выбрасывает исключение, если данных нет 10
12 getBinaryValue(List[DataEntry], Int): ByteVector Возвращает массив байтов из списка записей данных по индексу. Выбрасывает исключение, если данных нет 30
13 getString(List[DataEntry] String): String|Unit Возвращает строку из списка записей данных по ключу 10
14 getString(List[DataEntry], Int): String|Unit Возвращает строку из списка записей данных по индексу 30
15 getStringValue(List[DataEntry], String): String Возвращает строку из списка записей данных по ключу. Выбрасывает исключение, если данных нет 10
16 getStringValue(List[DataEntry], Int): String Возвращает строку из списка записей данных по индексу. Выбрасывает исключение, если данных нет 30

Функции хеширования

# Название Описание Сложность
1 blake2b256(ByteVector): ByteVector Хеширует массив байтов с помощью алгоритма BLAKE-256 10
2 keccak256(ByteVector): ByteVector Хеширует массив байтов с помощью алгоритма SHA-3-256 10
3 sha256(ByteVector): ByteVector Хеширует массив байтов с помощью алгоритма SHA-256 10

results matching ""

    No results matching ""