list.ts 706 B

12345678910111213141516171819202122
  1. import AccountsCommandBase from '../../base/AccountsCommandBase'
  2. import { displayTable } from '../../helpers/display'
  3. import { formatBalance } from '@polkadot/util'
  4. export default class AccountList extends AccountsCommandBase {
  5. static description = 'List all available accounts'
  6. async run() {
  7. const pairs = this.getPairs()
  8. const balances = await this.getApi().getAccountsBalancesInfo(pairs.map((p) => p.address))
  9. displayTable(
  10. pairs.map((p, i) => ({
  11. 'Name': p.meta.name,
  12. 'Address': p.address,
  13. 'Available balance': formatBalance(balances[i].availableBalance),
  14. 'Total balance': formatBalance(balances[i].votingBalance),
  15. })),
  16. 3
  17. )
  18. }
  19. }