waves_logo Docs
  • Обзор
    Обзор
  • Практические руководства
    • Получение данных из блокчейна
      Получение данных из блокчейна
    • Создание и отправка транзакций
      Создание и отправка транзакций
    • Токенизация
      Токенизация
    • Распространение токена (airdrop)
      Распространение токена (airdrop)
    • Прием платежей
      Прием платежей
    • Обмен токенов
      Обмен токенов
    • Простое голосование
      Простое голосование
    • Список как аргумент
      Список как аргумент
    Практические руководства
  • Смарт-контракты Waves
    Смарт-контракты Waves
  • dApp
    • Создание и запуск dApp
      Создание и запуск dApp
    dApp
  • Cмарт-аккаунт
    • Создание смарт-аккаунта
      Создание смарт-аккаунта
    • [en] Creating and deploying a script manually
      [en] Creating and deploying a script manually
    • [en] Video tutorials
      [en] Video tutorials
    Cмарт-аккаунт
  • Cмарт-ассет
    Cмарт-ассет
  • Инструменты разработчика
    • Waves IDE
      Waves IDE
    • Расширение для VS Code
      Расширение для VS Code
    • Surfboard
      Surfboard
    • Ride REPL
      Ride REPL
    Инструменты разработчика
  • Signer ◆
    Signer ◆
  • Waves API
    • Data Service API
      Data Service API
    • Node REST API 🡥
      Node REST API 🡥
    • Node gRPC Server 🡥
      Node gRPC Server 🡥
    • Blockchain Updates 🡥
      Blockchain Updates 🡥
    Waves API
  • Клиентские библиотеки
    • Waves C#
      • Установка SDK
        Установка SDK
      • Запуск кода
        • Отправка транзакций
          Отправка транзакций
        • Использование криптографических утилит
          Использование криптографических утилит
        • Взаимодействие с нодой
          Взаимодействие с нодой
        • Развертывание смарт-контрактов
          Развертывание смарт-контрактов
        Запуск кода
      Waves C#
    • Gowaves
      • Установка SDK
        Установка SDK
      Gowaves
    • WavesJ
      • Установка SDK
        Установка SDK
      WavesJ
    • Ts-lib-crypto
      • Установка SDK
        Установка SDK
      Ts-lib-crypto
    • Waves-PHP
      • Установка SDK
        Установка SDK
      Waves-PHP
    • Waves-python
      • Установка SDK
        Установка SDK
      Waves-python
    • Waves-rust
      • Установка SDK
        Установка SDK
      Waves-rust
    Клиентские библиотеки
      • English
      • Русский
      On this page
        • Assets API
        • Addresses API
      waves_logo Docs

          # Взаимодействие с нодой

          Вставьте блок кода в начало каждого скрипта для использования API-методов Assets или Addresses:

          // Необходимые импорты.
          using WavesLabs.Node.Client;
          
          // Создание ноды в заданной сети: Testnet, Mainnet или Stagenet.
          var node = new Node(Profile.MainNet);
          

          # Assets API

          Вы можете получить информацию о:

          • Распределении баланса активов.
          • Балансе активов по адресу.
          • Балансе актива по адресу.
          • Об активе.
          • Наличии NFT-токенах по адресу.

          # Распределение баланса активов

          Endpoint: GET /assets/{assetId}/distribution/{height}/limit/{limit}

          // Распределение баланса активов.
          var assetDistribution = node.GetAssetDistribution(assetId, height);
          var assetDistribution = node.GetAssetDistribution(assetId, height, limit);
          var assetDistribution = node.GetAssetDistribution(assetId, height, limit, afterAddress);
          

          # Баланс активов по адресу

          Endpoint: GET /assets/balance/{address}

          // Баланс всех активов по адресу, за исключением WAVES.
          var assetBalances = node.GetAssetsBalance(address);
          

          # Баланс актива по адресу

          Endpoint: GET /assets/balance/{address}/{assetId}

          // Баланс указанного актива по адерсу.
          var assetBalance = node.GetAssetBalance(address, assetId);
          

          # Детали актива

          Endpoint: GET /assets/details/{assetId}

          // Детали об указанном активе.
          var assetDetails = node.GetAssetDetails(assetId);
          

          # Наличие NFT-токенов по адресу

          Endpoint: GET /assets/nft/{address}/limit/{limit}

          // Список NFT-токенов по заданному адресу.
          var assetDetailsList = node.GetNft(address);
          var assetDetailsList = node.GetNft(address, limit);
          var assetDetailsList = node.GetNft(address, limit, afterAssetId);
          

          # Addresses API

          Вы можете получить информацию о:

          • Всех адресах в кошельке ноды.
          • Диапазоне адресов.
          • Балансе WAVES по адресу.
          • Балансе WAVES с подтверждениями.
          • Детальной информации о балансе.
          • Балансе нескольких адресов.
          • Записях данных аккаунта по адресу.
          • Записях данных аккаунта по ключам.
          • Записи данных по ключу.
          • Скрипте аккаунта.
          • Метаданных скрипта аккаунта.

          # Все адреса в кошельке ноды

          Endpoint: GET /addresses

          // Cписок адресов в кошельке ноды.
          var addresses = node.GetAddresses()
          

          # Диапазон адресов

          Endpoint: GET /addresses/seq/{from}/{to}

          // Список адресов по указаному диапазону в кошельке ноды.
          var addresses = node.GetAddresses(fromIndex, oIndex);
          

          # Баланс WAVES по адресу

          Endpoint: GET /addresses/balance/{address}

          // Регулярный баланс в WAVES по указанному адресу.
          var addressBalance = node.GetBalance(address)
          

          # Балансе WAVES с подтверждениями

          Endpoint: GET /addresses/balance/{address}/{confirmations}

          // Регулярный баланс в WAVES по указанному адресу с указанными подтверждениями.
          var addressBalance = node.GetBalance(address, confirmations);
          

          # Детальная информация о балансе

          Endpoint: GET /addresses/balance/details/{address}

          // Доступные, регулярные, генерирующие и эффективные остатки на балансе аккаунта.
          var balanceDetails = node.GetBalanceDetails(address);
          

          # Баланс нескольких адресов

          Endpoint: POST /addresses/balance

          // Создание списка адресов.
          var addresses = new List<Address> {
              new Address("<insert base58 address>"),
              new Address("<insert base58 address>")
          };
          
          // Получение данных о регулярных балансах для указанного списка.
          var addressBalances = node.GetBalances(addresses);
          

          # Записи данных аккаунта по адресу

          Endpoint: GET /addresses/data/{address}

          // Записи данных аккаунта по заданному адресу.
          var dataEntries = node.GetData(address);
          

          # Записи данных аккаунта по ключам

          Endpoint: POST /addresses/data/{address}

          // Записи данных аккаунта по заданным ключам.
          var dataEntries = node.GetData(address, keysList);
          

          # Запись данных по ключу

          Endpoint: GET /addresses/data/{address}/{key}

          // Запись данных аккаунта по заданному ключу.
          var dataEntries = node.GetData(address, key);
          

          # Информация о скрипте аккаунта

          Endpoint: GET /addresses/scriptInfo/{address}

          // Информация о скрипте аккаунт или dApp по указанному адресу.
          var scriptInfo = node.GetScriptInfo(address);
          

          # Метаданные скрипта аккаунта

          Endpoint: GET /addresses/scriptInfo/{address}/meta

          // Метаданные скрипта аккаунта.
          var scriptMeta = node.GetScriptMeta(address);
          
          Использование криптографических утилит
          Развертывание смарт-контрактов
          Использование криптографических утилит
          Развертывание смарт-контрактов