json_block: true,
accounts: addresses
}
- const { balances } = await rpc.post('accounts_balances', data) as { balances: { [address: string]: { balance: string, receivable: string } } }
+ const { balances } = await rpc.post('accounts_balances', data) as { balances?: { [address: string]: { balance: string, receivable: string } } }
const { frontiers } = await rpc.post('accounts_frontiers', data) as { frontiers: { [address: string]: string } }
const { representatives } = await rpc.post('accounts_representatives', data) as { representatives: { [address: string]: string } }
const { blocks } = await rpc.post('blocks_info', { json_block: true, hashes: Object.values(frontiers) }) as BlockInfo
for (const account of accounts.values()) {
- account.balance = balances[account.address]?.balance
- account.receivable = balances[account.address]?.receivable
+ account.balance = balances?.[account.address]?.balance ?? 0
+ account.receivable = balances?.[account.address]?.receivable ?? 0
account.representative = representatives?.[account.address]
if (frontiers[account.address] != null) {
- account.representative ??= (await rpc.post('account_representative', { account: account.address }))?.representative
+ const { representative: accountRepresentative } = await rpc.post('account_representative', { account: account.address }) as { representative: string }
+ account.representative ??= accountRepresentative
account.frontier = frontiers[account.address]
const { subtype, contents: { balance, link, previous, representative, signature } } = blocks[account.frontier]
const frontierBlock = new Block(account, balance, previous, representative)