Как получить баланс определенного аккаунта с помощью 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
}
Другие вопросы по тегам