waves_logo Docs
  • O Ride
    O Ride
  • Начало работы
    Начало работы
  • Основы синтаксиса
    • Директивы
      Директивы
    • Определение
      Определение
    • Выражение
      Выражение
    • Переменная
      Переменная
    • Функция
      Функция
    • Исключение
      Исключение
    • Комментарий
      Комментарий
    Основы синтаксиса
  • Типы скриптов
    • dApp-скрипт
      • Аннотации
        Аннотации
      • Вызываемая функция
        Вызываемая функция
      • Функция-верификатор
        Функция-верификатор
      dApp-скрипт
    • Скрипт аккаунта
      Скрипт аккаунта
    • Скрипт ассета
      Скрипт ассета
    Типы скриптов
  • Стандартная библиотека
    Стандартная библиотека
  • Типы данных
    • Any
      Any
    • BigInt
      BigInt
    • Boolean
      Boolean
    • ByteVector
      ByteVector
    • Int
      Int
    • String
      String
    • Unit
      Unit
    • List
      List
    • Кортеж
      Кортеж
    • Объединение
      Объединение
    Типы данных
  • Структуры
    • Действия скрипта
      • BinaryEntry
        BinaryEntry
      • BooleanEntry
        BooleanEntry
      • Burn
        Burn
      • DeleteEntry
        DeleteEntry
      • IntegerEntry
        IntegerEntry
      • Issue
        Issue
      • Lease
        Lease
      • LeaseCancel
        LeaseCancel
      • Reissue
        Reissue
      • ScriptTransfer
        ScriptTransfer
      • SponsorFee
        SponsorFee
      • StringEntry
        StringEntry
      Действия скрипта
    • Общие структуры
      • Address
        Address
      • Alias
        Alias
      • Asset
        Asset
      • AssetPair
        AssetPair
      • AttachedPayment
        AttachedPayment
      • BalanceDetails
        BalanceDetails
      • BlockInfo
        BlockInfo
      • Invocation
        Invocation
      • Order
        Order
      • Transfer
        Transfer
      Общие структуры
    • Структуры транзакций
      • BurnTransaction
        BurnTransaction
      • CreateAliasTransaction
        CreateAliasTransaction
      • DataTransaction
        DataTransaction
      • ExchangeTransaction
        ExchangeTransaction
      • GenesisTransaction
        GenesisTransaction
      • InvokeScriptTransaction
        InvokeScriptTransaction
      • IssueTransaction
        IssueTransaction
      • LeaseCancelTransaction
        LeaseCancelTransaction
      • LeaseTransaction
        LeaseTransaction
      • MassTransferTransaction
        MassTransferTransaction
      • ReissueTransaction
        ReissueTransaction
      • SetAssetScriptTransaction
        SetAssetScriptTransaction
      • SetScriptTransaction
        SetScriptTransaction
      • SponsorFeeTransaction
        SponsorFeeTransaction
      • TransferTransaction
        TransferTransaction
      • UpdateAssetInfoTransaction
        UpdateAssetInfoTransaction
      Структуры транзакций
    Структуры
  • Встроенные переменные
    Встроенные переменные
  • Встроенные функции
    • Математические функции
      Математические функции
    • Функции блокчейна
      Функции блокчейна
    • Функции верификации
      Функции верификации
    • Функции вызова dApp из dApp
      Функции вызова dApp из dApp
    • Функции декодирования
      Функции декодирования
    • Функции исключения
      Функции исключения
    • Функции кодирования
      Функции кодирования
    • Функции конвертации
      Функции конвертации
    • Функции массива байтов
      Функции массива байтов
    • Функции объединения
      Функции объединения
    • Функции списка
      Функции списка
    • Функции строки
      Функции строки
    • Функции транзакции данных
      Функции транзакции данных
    • Функции хеширования
      Функции хеширования
    • Функции хранилища данных аккаунта
      Функции хранилища данных аккаунта
    Встроенные функции
  • Операторы
    Операторы
  • match-case: сопоставление с шаблоном
    match-case: сопоставление с шаблоном
  • Итерации: FOLD<N>
    Итерации: FOLD<N>
  • Вызов dApp из dApp
    Вызов dApp из dApp
  • Ограничения
    • Сложность
      Сложность
    • Вес данных
      Вес данных
    Ограничения
  • Предыдущие версии
    • Версия 5
      • Вызываемая функция
        Вызываемая функция
      • Типы данных
        • Any
          Any
        • BigInt
          BigInt
        • Boolean
          Boolean
        • ByteVector
          ByteVector
        • Int
          Int
        • String
          String
        • Unit
          Unit
        • List
          List
        • Кортеж
          Кортеж
        • Объединение
          Объединение
        Типы данных
      • Структуры
        • Действия скрипта
          • BinaryEntry
            BinaryEntry
          • BooleanEntry
            BooleanEntry
          • Burn
            Burn
          • DeleteEntry
            DeleteEntry
          • IntegerEntry
            IntegerEntry
          • Issue
            Issue
          • Lease
            Lease
          • LeaseCancel
            LeaseCancel
          • Reissue
            Reissue
          • ScriptTransfer
            ScriptTransfer
          • SponsorFee
            SponsorFee
          • StringEntry
            StringEntry
          Действия скрипта
        • Общие структуры
          • Address
            Address
          • Alias
            Alias
          • Asset
            Asset
          • AssetPair
            AssetPair
          • AttachedPayment
            AttachedPayment
          • BalanceDetails
            BalanceDetails
          • BlockInfo
            BlockInfo
          • Invocation
            Invocation
          • Order
            Order
          • Transfer
            Transfer
          Общие структуры
        • Структуры транзакций
          • BurnTransaction
            BurnTransaction
          • CreateAliasTransaction
            CreateAliasTransaction
          • DataTransaction
            DataTransaction
          • ExchangeTransaction
            ExchangeTransaction
          • GenesisTransaction
            GenesisTransaction
          • InvokeScriptTransaction
            InvokeScriptTransaction
          • IssueTransaction
            IssueTransaction
          • LeaseCancelTransaction
            LeaseCancelTransaction
          • LeaseTransaction
            LeaseTransaction
          • MassTransferTransaction
            MassTransferTransaction
          • ReissueTransaction
            ReissueTransaction
          • SetAssetScriptTransaction
            SetAssetScriptTransaction
          • SetScriptTransaction
            SetScriptTransaction
          • SponsorFeeTransaction
            SponsorFeeTransaction
          • TransferTransaction
            TransferTransaction
          • UpdateAssetInfoTransaction
            UpdateAssetInfoTransaction
          Структуры транзакций
        Структуры
      • Встроенные переменные
        Встроенные переменные
      • Встроенные функции
        • Математические функции
          Математические функции
        • Функции блокчейна
          Функции блокчейна
        • Функции верификации
          Функции верификации
        • Функции вызова dApp из dApp
          Функции вызова dApp из dApp
        • Функции декодирования
          Функции декодирования
        • Функции исключения
          Функции исключения
        • Функции кодирования
          Функции кодирования
        • Функции конвертации
          Функции конвертации
        • Функции массива байтов
          Функции массива байтов
        • Функции объединения
          Функции объединения
        • Функции списка
          Функции списка
        • Функции строки
          Функции строки
        • Функции транзакции данных
          Функции транзакции данных
        • Функции хеширования
          Функции хеширования
        • Функции хранилища данных аккаунта
          Функции хранилища данных аккаунта
        Встроенные функции
      • Operators
        Operators
      • Limitations
        • Вес данных
          Вес данных
        Limitations
      Версия 5
    • Версии 4 и 3
      • Вызываемая функция
        Вызываемая функция
      • Типы данных
        • Boolean
          Boolean
        • ByteVector
          ByteVector
        • Int
          Int
        • String
          String
        • Unit
          Unit
        • List
          List
        • Кортеж
          Кортеж
        • Объединение
          Объединение
        Типы данных
      • Структуры
        • Действия скрипта
          • BinaryEntry (v4)
            BinaryEntry (v4)
          • BooleanEntry (v4)
            BooleanEntry (v4)
          • Burn (v4)
            Burn (v4)
          • DataEntry (v3)
            DataEntry (v3)
          • DeleteEntry (v4)
            DeleteEntry (v4)
          • IntegerEntry (v4)
            IntegerEntry (v4)
          • Issue (v4)
            Issue (v4)
          • Reissue (v4)
            Reissue (v4)
          • ScriptTransfer (v3 and v4)
            ScriptTransfer (v3 and v4)
          • SponsorFee (v4)
            SponsorFee (v4)
          • StringEntry (v4)
            StringEntry (v4)
          Действия скрипта
        • Результаты скрипта (v3)
          • ScriptResult
            ScriptResult
          • TransferSet
            TransferSet
          • WriteSet
            WriteSet
          Результаты скрипта (v3)
        • Общие структуры
          • Address
            Address
          • Alias
            Alias
          • Asset
            Asset
          • AssetPair
            AssetPair
          • AttachedPayment
            AttachedPayment
          • BalanceDetails
            BalanceDetails
          • BlockInfo
            BlockInfo
          • Invocation
            Invocation
          • Order
            Order
          • Transfer
            Transfer
          Общие структуры
        • Структуры транзакций
          • BurnTransaction
            BurnTransaction
          • CreateAliasTransaction
            CreateAliasTransaction
          • DataTransaction
            DataTransaction
          • ExchangeTransaction
            ExchangeTransaction
          • GenesisTransaction
            GenesisTransaction
          • InvokeScriptTransaction
            InvokeScriptTransaction
          • IssueTransaction
            IssueTransaction
          • LeaseCancelTransaction
            LeaseCancelTransaction
          • LeaseTransaction
            LeaseTransaction
          • MassTransferTransaction
            MassTransferTransaction
          • ReissueTransaction
            ReissueTransaction
          • SetAssetScriptTransaction
            SetAssetScriptTransaction
          • SetScriptTransaction
            SetScriptTransaction
          • [en] SponsorFeeTransaction
            [en] SponsorFeeTransaction
          • TransferTransaction
            TransferTransaction
          • UpdateAssetInfoTransaction
            UpdateAssetInfoTransaction
          Структуры транзакций
        Структуры
      • Встроенные переменные
        Встроенные переменные
      • Встроенные функции
        • Функции хранилища данных аккаунта
          Функции хранилища данных аккаунта
        • Функции блокчейна
          Функции блокчейна
        • Функции массива байтов
          Функции массива байтов
        • Функции конвертации
          Функции конвертации
        • Функции транзакции данных
          Функции транзакции данных
        • Функции декодирования
          Функции декодирования
        • Функции кодирования
          Функции кодирования
        • Функции исключения
          Функции исключения
        • Функции хеширования
          Функции хеширования
        • Функции списка
          Функции списка
        • Математические функции
          Математические функции
        • Функции строки
          Функции строки
        • Функции объединения
          Функции объединения
        • Функции верификации
          Функции верификации
        Встроенные функции
      • Операторы
        Операторы
      • Ограничения
        • Вес данных
          Вес данных
        Ограничения
      Версии 4 и 3
    Предыдущие версии
  • Подключение библиотек
    Подключение библиотек
  • Компоненты Ride
    Компоненты Ride
      • English
      • Русский
      On this page
      waves_logo Docs

          # [Ride v5, v4, v3] Предыдущие версии Стандартной библиотеки

          ⚠️ Для разработки приложений рекомендуем использовать версию 6 Стандартной библиотеки.

          Предыдущие версии стандартной библиотеки:

          • Версия 5 — доступна с момента активации фичи № 16 “Ride V5, dApp-to-dApp invocations”.
          • Версия 4 — доступна с момента активации фичи № 15 “Ride V4, VRF, Protobuf, Failed transactions”.
          • Версия 3.

          Сравнение версий представлено в таблице.

          # Версия 3 Версия 4 Версия 5
          Скрипт Добавлены:
          • dApp-скрипт
          • Директивы
          • Аннотации
          • Пользовательские функции
          • Макрос FOLD<N>
          Добавлены:
          • Вызов dApp из dApp
          Типы данных Добавлены:
          • List
          Добавлены:
          • Any
          • BigInt
          Переменные Добавлены встроенные переменные:
          • this
          • lastBlock
          • nil
          • Типы округления: CEILING, DOWN, FLOOR и т.д.
          • Обозначения алгоритмов хеширования: NOALG, MD5, SHA1 и т.д.
          Добавлены нетерпеливые переменные
          Структуры Добавлены:
          Действия скрипта:
          • DataEntry
          • ScriptTransfer
          Результаты скрипта:
          • ScriptResult
          • TransferSet
          • WriteSet
          Общие структуры:
          • Asset
          • AttachedPayment
          • BlockInfo
          • Invocation
          Структуры транзакций:
          • InvokeScriptTransaction
          Добавлены:
          Действия скрипта:
          • BinaryEntry
          • BooleanEntry
          • IntegerEntry
          • StringEntry
          • DeleteEntry
          • Issue
          • Reissue
          • Burn
          • SponsorFee
          Общие структуры:
          • BalanceDetails
          Структуры транзакций:
          • UpdateAssetInfoTransaction
          Изменены:
          Общие структуры:
          • Asset
          • BlockInfo
          • Invocation
          Структуры транзакций:
          • DataTransaction
          • InvokeScriptTransaction
          • IssueTransaction
          Удалены:
          • DataEntry
          • ScriptResult
          • TransferSet
          • WriteSet
          Добавлены:
          Действия скрипта:
          • Lease
          • LeaseCancel
          Изменены:
          Общие структуры:
          • Invocation
          Встроенные функции Добавлены:
          Функции блокчейна:
          • assetInfo
          • blockInfoByHeight
          • transferTransactionById
          Функции конвертации:
          • parseInt
          • parseIntValue
          • toInt
          • toUtf8String
          • toString(Address)
          Функции кодирования:
          • toBase16String
          Функции декодирования:
          • fromBase16String
          Математические функции:
          • log
          • pow
          Функции строки:
          • indexOf
          • lastIndexOf
          • split
          Функции объединения:
          • value
          • valueOrErrorMessage
          Функции верификации:
          • checkMerkleProof
          • rsaVerify
          Удалены:
          • transactionById
          Добавлены:
          Функции блокчейна:
          • calculateAssetId
          Функции конвертации:
          • transferTransactionFromProto
          Функции списка:
          • containsElement
          • indexOf
          • lastIndexOf
          • min/max
          • removeByIndex
          Математические функции:
          • median
          Функции строки:
          • contains
          • makeString
          Функции объединения:
          • valueOrElse
          Функции верификации:
          • bn256groth16verify
          • createMerkleRoot
          • ecrecover
          • groth16verify
          Удалены:
          • checkMerkleProof
          • extract
          Добавлены:
          Функции вызова dApp из dApp:
          • invoke
          • reentrantInvoke
          Функции блокчейна:
          • calculateLeaseId
          • scriptHash
          Функции конвертации:
          • parseBigInt
          • parseBigIntValue
          • toBigInt(ByteVector): BigInt
          • toBigInt(ByteVector, Int, Int): BigInt
          • toBigInt(Int): BigInt
          • toBytes(BigInt): ByteVector
          • toInt(BigInt): Int
          • toString(BigInt): String
          Функции списка:
          • max(List[BigInt]): Bigint
          • min(List[BigInt]): Bigint
          Математические функции:
          • fraction(Int, Int, Int, Union): Int
          • fraction(BigInt, BigInt, BigInt): BigInt
          • fraction(BigInt, BigInt, BigInt, Union): BigInt
          • log(BigInt, Int, BigInt, Int, Int, Union): BigInt
          • median(List[BigInt]): Bigint
          • pow(BigInt, Int, BigInt, Int, Int, Union): BigInt
          Функции хранилища данных аккаунта:
          • getBinary(key: String): ByteVector|Unit
          • getBinaryValue(key: String): ByteVector
          • getBoolean(key: String): Boolean|Unit
          • getBooleanValue(key: String): Boolean
          • getInteger(key: String): Int|Unit
          • getIntegerValue(key: String): Int
          • getString(key: String): String|Unit
          • getStringValue(key: String): String
          • isDataStorageUntouched
          Операторы Добавлены:
          • :+
          • ++
          Изменения сложности • Оператор -: 9 → 1
          • Оператор !: 11 → 1
          • Оператор !=: 26 → 1
          • throw: 2 → 1
          • isDefined: 35 → 1
          • Оператор +: 10 → 2 для значений типа
            ByteVector, 10 → 20 для строк
          • Функции: изменения сложности
            см. в разделе Встроенные функции
          • Добавлены функции blake2b256_<N>Kb,
          keccak256_<N>Kb, sha256_<N>Kb,
          rsaVerify_<N>Kb, sigVerify_<N>Kb
            с различной сложностью сложностью
            в зависимости от размера аргумента
          fraction(Int, Int, Int): Int: 1 → 14
          Размер данных • String: до 32 767 байт
          • ByteVector: до 32 767 байт(кроме
            поля bodyBytes структуры транзакции)
          Вес данных
          Версия 5
          Вес данных
          Версия 5