Как получить баланс определенного аккаунта с помощью Nearlib.js
Допустим, мы инициализируемся примерно так, и пользователь уже вошел в систему:
const near = await window.nearlib.connect(Object.assign({ deps: { keyStore: new window.nearlib.keyStores.BrowserLocalStorageKeyStore() } }, window.nearConfig));
const walletAccount = new window.nearlib.WalletAccount(near);
Я хочу иметь возможность получить NEAR баланс учетной записи, используя что-то вроде:
near.getBalanceOf(walletAccount.getAccountId()).then(...)
или, может быть
walletAccount.getBalance().then(...)
1 ответ
Решение
WalletAccount
просто используется для входа в кошелек. Весь соответствующий API находится вAccount
учебный класс. Вот способ запросить информацию о вашей учетной записи:
let account = await near.account(walletAccount.getAccountId());
console.log(await account.state());
Результат будет примерно таким:
{
"amount":"20999000097842111450",
"code_hash":"11111111111111111111111111111111",
"staked":"2000000000",
"storage_paid_at":324708,
"storage_usage":551
}