# Взаимодействие с нодой
Вставьте блок кода в начало каждого скрипта для использования 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);