Skip to content
Permalink
Browse files

Update Built-in functions page

  • Loading branch information...
mialkin committed Sep 3, 2019
1 parent d80ff30 commit b9c34cc7a7c0f540a2e41be8592233e1903da0d2
Showing with 36 additions and 28 deletions.
  1. +18 −14 en/ride/functions/built-in-functions.md
  2. +18 −14 ru/ride/functions/built-in-functions.md
@@ -1,6 +1,10 @@
# Built-in functions

## [Account data storage functions](/ride/functions/built-in-functions/account-data-storage-functions.md)
## List of the built-in functions

A **built-in function** is a [function](/ride/functions.md) of the [script context](/ride/script/script-context.md).

### [Account data storage functions](/ride/functions/built-in-functions/account-data-storage-functions.md)

| # | Name | Description | Complexity |
| :--- | :--- | :--- | :--- |
@@ -15,7 +19,7 @@
| 9 | getStringValue(Address|Alias, String): String | Gets a string by key. Throws an exception if there is no data | 100 |
| 10 | wavesBalance(Address|Alias): Int | Gets account balance in [WAVES](/blockchain/token/waves.md) | 109 |

## [Blockchain functions](/ride/functions/built-in-functions/blockchain-functions.md)
### [Blockchain functions](/ride/functions/built-in-functions/blockchain-functions.md)

| # | Name | Description | Complexity |
| :--- | :--- | :--- | :--- |
@@ -24,7 +28,7 @@
| 3 | transactionHeightById(ByteVector): Int|Unit | Gets the [block height](/blockchain/block/block-height.md) of a transaction | 100 |
| 4 | transferTransactionById(ByteVector): TransferTransaction|Unit | Gets the data of a [transfer transaction](/blockchain/transaction-type/transfer-transaction.md) | 100 |

## [Byte array functions](/ride/functions/built-in-functions/byte-array-functions.md)
### [Byte array functions](/ride/functions/built-in-functions/byte-array-functions.md)

| # | Name | Description | Complexity |
| :--- | :--- | :--- | :--- |
@@ -34,7 +38,7 @@
| 4 | take(ByteVector, Int): ByteVector | Takes the first `n` bytes from an array of bytes | 1 |
| 5 | takeRight(ByteVector, Int): ByteVector | Takes the last `n` bytes from an array of bytes | 19 |

## [Converting functions](/ride/functions/built-in-functions/converting-functions.md)
### [Converting functions](/ride/functions/built-in-functions/converting-functions.md)

| # | Name | Description | Complexity |
| :--- | :--- | :--- | :--- |
@@ -52,7 +56,7 @@
| 12 | toString(Int): String | Converts an integer to a string | 1 |
| 13 | toUtf8String(ByteVector): String | Converts an array of bytes to a UTF-8 string | 20 |

## [Data transaction functions](/ride/functions/built-in-functions/data-transaction-functions.md)
### [Data transaction functions](/ride/functions/built-in-functions/data-transaction-functions.md)

| # | Name | Description | Complexity |
| :--- | :--- | :--- | :--- |
@@ -73,7 +77,7 @@
| 15 | getStringValue(List[DataEntry], String): String | Gets a string value from a list of data entires by key. Throws an exception if there is no data | 10 |
| 16 | getStringValue(List[DataEntry], Int): String | Gets a string value from a list of data entires by index. Throws an exception if there is no data | 30 |

## [Decoding functions](/ride/functions/built-in-functions/decoding-functions.md)
### [Decoding functions](/ride/functions/built-in-functions/decoding-functions.md)

| # | Name | Description | Complexity |
| :--- | :--- | :--- | :--- |
@@ -83,46 +87,46 @@
| 4 | fromBase58String(String): ByteVector | Decodes [Base58](https://en.wikipedia.org/wiki/Base58) string to an array of bytes | 10 |
| 5 | fromBase64String(String): ByteVector | Decodes [Base64](https://en.wikipedia.org/wiki/Base64) string to an array of bytes | 10 |

## [Encoding functions](/ride/functions/built-in-functions/encoding-functions.md)
### [Encoding functions](/ride/functions/built-in-functions/encoding-functions.md)

| # | Name | Description | Complexity |
| :--- | :--- | :--- | :--- |
| 1 | toBase16String(ByteVector): String | Encodes array of bytes to [Base16](https://en.wikipedia.org/wiki/Hexadecimal) string | 10 |
| 2 | toBase58String(ByteVector): String | Encodes array of bytes to [Base58](https://en.wikipedia.org/wiki/Base58) string | 10 |
| 3 | toBase64String(ByteVector): String | Encodes array of bytes to [Base64](https://en.wikipedia.org/wiki/Base64) string | 10 |

## [Exception functions](/ride/functions/built-in-functions/exception-functions.md)
### [Exception functions](/ride/functions/built-in-functions/exception-functions.md)

| # | Name | Description | Complexity |
| :--- | :--- | :--- | :--- |
| 1 | throw() | Raises an exception | 1 |
| 2 | throw(String) | Raises an exception with a message | 1 |

## [Hashing functions](/ride/functions/built-in-functions/hashing-functions.md)
### [Hashing functions](/ride/functions/built-in-functions/hashing-functions.md)

| # | Name | Description | Complexity |
| :--- | :--- | :--- | :--- |
| 1 | blake2b256(ByteVector): ByteVector | Hashes an array of bytes using [BLAKE-256](https://en.wikipedia.org/wiki/BLAKE_%28hash_function%29) | 10 |
| 2 | keccak256(ByteVector): ByteVector | Hashes an array of bytes using [SHA-3-256](https://en.wikipedia.org/wiki/SHA-3) | 10 |
| 3 | sha256(ByteVector): ByteVector | Hashes an array of bytes using [SHA-256](https://en.wikipedia.org/wiki/SHA-2) | 10 |

## [List functions](/ride/functions/built-in-functions/list-functions.md)
### [List functions](/ride/functions/built-in-functions/list-functions.md)

| # | Name | Description | Complexity |
| :--- | :--- | :--- | :--- |
| 1 | getElement(List[T], Int): T | Gets the element by index | 2 |
| 2 | cons(T, List[T]): List[T] | Inserts the element at the beginning of the list | 2 |
| 3 | size(List[T]): Int | Returns the size of the list | 2 |

## [Math functions](/ride/functions/built-in-functions/math-functions.md)
### [Math functions](/ride/functions/built-in-functions/math-functions.md)

| # | Name | Description | Complexity |
| :--- | :--- | :--- | :--- |
| 1 | fraction(Int, Int, Int): Int | Multiplies and divides an integer to avoid the integer overflow | 1 |
| 2 | log(Int, Int, Int, Int, Int, Union): Int | Calculates logarithm of the number | 100 |
| 3 | pow(Int, Int, Int, Int, Int, Union): Int | Raises the number to a power | 100 |

## [String functions](/ride/functions/built-in-functions/string-functions.md)
### [String functions](/ride/functions/built-in-functions/string-functions.md)

| # | Name | Description | Complexity |
| :--- | :--- | :--- | :--- |
@@ -135,7 +139,7 @@
| 7 | take(String, Int): String | Takes the first `n` characters from a string | 1 |
| 8 | takeRight(String, Int): String | Takes the last `n` characters from a string | 19 |

## [Union functions](/ride/functions/built-in-functions/union-functions.md)
### [Union functions](/ride/functions/built-in-functions/union-functions.md)

| # | Name | Description | Complexity |
| :--- | :--- | :--- | :--- |
@@ -144,7 +148,7 @@
| 3 | value(T|Unit): T | Gets a data type from an union | 13 |
| 4 | valueOrErrorMessage(T|Unit, String): T | Gets a data type from an union. Throws an exception if there is no data | 13 |

## [Verification functions](/ride/functions/built-in-functions/verification-functions.md)
### [Verification functions](/ride/functions/built-in-functions/verification-functions.md)

| # | Name | Description | Complexity |
| :--- | :--- | :--- | :--- |
@@ -1,14 +1,18 @@
# Встроенные функции

## [Математические функции](/ride/functions/built-in-functions/math-functions.md)
**Встроенная функция** — [функция](/ride/functions.md) [контекста скрипта](/ride/script/script-context.md).

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

### [Математические функции](/ride/functions/built-in-functions/math-functions.md)

| # | Название | Описание | Сложность |
| :--- | :--- | :--- | :--- |
| 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 |

## [Функции блокчейна](/ride/functions/built-in-functions/blockchain-functions.md)
### [Функции блокчейна](/ride/functions/built-in-functions/blockchain-functions.md)

| # | Название | Описание | Сложность |
| :--- | :--- | :--- | :--- |
@@ -17,15 +21,15 @@
| 3 | transactionHeightById(ByteVector): Int|Unit | Получает [высоту блока](/blockchain/block/block-height.md) транзакции | 100 |
| 4 | transferTransactionById(ByteVector): TransferTransaction|Unit | Получает данные [транзакции перевода](/blockchain/transaction-type/transfer-transaction.md) | 100 |

## [Функции верификации](/ride/functions/built-in-functions/verification-functions.md)
### [Функции верификации](/ride/functions/built-in-functions/verification-functions.md)

| # | Название | Описание | Сложность |
| :--- | :--- | :--- | :--- |
| 1 | checkMerkleProof(ByteVector, ByteVector, ByteVector): Boolean | Проверяет, является ли дерево хешей частью [дерева Меркла](https://ru.wikipedia.org/wiki/%D0%94%D0%B5%D1%80%D0%B5%D0%B2%D0%BE_%D1%85%D0%B5%D1%88%D0%B5%D0%B9).<br>Для хеширования [дерева Меркла](https://ru.wikipedia.org/wiki/%D0%94%D0%B5%D1%80%D0%B5%D0%B2%D0%BE_%D1%85%D0%B5%D1%88%D0%B5%D0%B9) используется [Blake2b256](https://en.wikipedia.org/wiki/BLAKE_(hash_function)) | 30 |
| 2 | rsaVerify(digestAlgorithmType, ByteVector, ByteVector, ByteVector): Boolean | Проверяет подпись [RSA](https://en.wikipedia.org/wiki/RSA_%28cryptosystem%29) | 300 |
| 3 | sigVerify(ByteVector, ByteVector, ByteVector): Boolean | Проверяет подпись [Curve25519](https://en.wikipedia.org/wiki/Curve25519) | 100 |

## [Функции декодирования](/ride/functions/built-in-functions/decoding-functions.md)
### [Функции декодирования](/ride/functions/built-in-functions/decoding-functions.md)

| # | Название | Описание | Сложность |
| :--- | :--- | :--- | :--- |
@@ -35,22 +39,22 @@
| 4 | fromBase58String(String): ByteVector | Декодирует строку [Base58](https://en.wikipedia.org/wiki/Base58) в массив байтов | 10 |
| 5 | fromBase64String(String): ByteVector | Декодирует строку [Base64](https://en.wikipedia.org/wiki/Base64) в массив байтов | 10 |

## [Функции исключения](/ride/functions/built-in-functions/exception-functions.md)
### [Функции исключения](/ride/functions/built-in-functions/exception-functions.md)

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

## [Функции кодирования](/ride/functions/built-in-functions/encoding-functions.md)
### [Функции кодирования](/ride/functions/built-in-functions/encoding-functions.md)

| # | Название | Описание | Сложность |
| :--- | :--- | :--- | :--- |
| 1 | toBase16String(ByteVector): String | Кодирует массив байтов в строку [Base16](https://en.wikipedia.org/wiki/Hexadecimal) | 10 |
| 2 | toBase58String(ByteVector): String | Кодирует массив байтов в строку [Base58](https://en.wikipedia.org/wiki/Base58) | 10 |
| 3 | toBase64String(ByteVector): String | Кодирует массив байтов в строку [Base64](https://en.wikipedia.org/wiki/Base64) | 10 |

## [Функции конвертации](/ride/functions/built-in-functions/converting-functions.md)
### [Функции конвертации](/ride/functions/built-in-functions/converting-functions.md)

| # | Название | Описание | Сложность |
| :--- | :--- | :--- | :--- |
@@ -68,7 +72,7 @@
| 12 | toString(Int): String | Конвертирует целое число в строку | 1 |
| 13 | toUtf8String(ByteVector): String | Конвертирует массив байтов в строку в [UTF-8](https://ru.wikipedia.org/wiki/UTF-8) | 20 |

## [Функции массива байтов](/ride/functions/built-in-functions/byte-array-functions.md)
### [Функции массива байтов](/ride/functions/built-in-functions/byte-array-functions.md)

| # | Название | Описание | Сложность |
| :--- | :--- | :--- | :--- |
@@ -78,15 +82,15 @@
| 4 | take(ByteVector, Int): ByteVector | Возвращает первые `n` байтов массива байтов | 1 |
| 5 | takeRight(ByteVector, Int): ByteVector | Возвращает последние `n` байтов массива байтов | 19 |

## [Функции объединения](/ride/functions/built-in-functions/union-functions.md)
### [Функции объединения](/ride/functions/built-in-functions/union-functions.md)

| # | Название | Описание | Сложность |
| :--- | :--- | :--- | :--- |
| 1 | extract(T&#124;Unit): T | Возвращает значение из параметра типа данных [объединения](/ride/data-types/union.md). Выбрасывает исключение, если параметром является [пустое значение](/ride/data-types/unit.md) | 13 |
| 3 | value(T&#124;Unit): T | Возвращает значение из параметра типа данных [объединения](/ride/data-types/union.md). Выбрасывает исключение, если параметром является [пустое значение](/ride/data-types/unit.md) | 13 |
| 4 | valueOrErrorMessage(T&#124;Unit, String): T | Возвращает значение из параметра типа данных [объединения](/ride/data-types/union.md). Если параметром является [пустое значение](/ride/data-types/unit.md), возвращает сообщение об ошибке, заданное во втором параметре | 13 |

## [Функции получения данных из хранилища данных аккаунта](/ride/functions/built-in-functions/account-data-storage-functions.md)
### [Функции получения данных из хранилища данных аккаунта](/ride/functions/built-in-functions/account-data-storage-functions.md)

| # | Название | Описание | Сложность |
| :--- | :--- | :--- | :--- |
@@ -101,15 +105,15 @@
| 9 | getStringValue(Address&#124;Alias, String): String | Получает строку по ключу. Выбрасывает исключение, если данных нет | 100 |
| 10 | wavesBalance(Address&#124;Alias): Int | Получает баланс аккаунта в [WAVES](/blockchain/token/waves.md) | 109 |

## [Функции списка](/ride/functions/built-in-functions/list-functions.md)
### [Функции списка](/ride/functions/built-in-functions/list-functions.md)

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

## [Функции строки](/ride/functions/built-in-functions/string-functions.md)
### [Функции строки](/ride/functions/built-in-functions/string-functions.md)

| # | Название | Описание | Сложность |
| :--- | :--- | :--- | :--- |
@@ -122,7 +126,7 @@
| 7 | take(String, Int): String | Возвращает первые `n` символов строки | 1 |
| 8 | takeRight(String, Int): String | Возвращает последние `n` символов строки | 19 |

## [Функции транзакции данных](/ride/functions/built-in-functions/data-transaction-functions.md)
### [Функции транзакции данных](/ride/functions/built-in-functions/data-transaction-functions.md)

| # | Название | Описание | Сложность |
| :--- | :--- | :--- | :--- |
@@ -143,7 +147,7 @@
| 15 | getStringValue(List[DataEntry], String): String | Возвращает строку из списка записей данных по ключу. Выбрасывает исключение, если данных нет | 10 |
| 16 | getStringValue(List[DataEntry], Int): String | Возвращает строку из списка записей данных по индексу. Выбрасывает исключение, если данных нет | 30 |

## [Функции хеширования](/ride/functions/built-in-functions/hashing-functions.md)
### [Функции хеширования](/ride/functions/built-in-functions/hashing-functions.md)

| # | Название | Описание | Сложность |
| :--- | :--- | :--- | :--- |

0 comments on commit b9c34cc

Please sign in to comment.
You can’t perform that action at this time.