async function displayDashboard(accountId: string) {
console.log(`\n=== Dashboard for ${accountId} ===\n`);
// Get account info
const info = await getAccountDashboard(accountId);
if ('error' in info) {
console.log('Error:', info.error);
return;
}
console.log('Balance:');
console.log(' Total:', info.balance.total.near, 'NEAR');
console.log(' Available:', info.balance.available.near, 'NEAR');
console.log(' Locked:', info.balance.locked.near, 'NEAR');
console.log('\nStorage:');
console.log(' Used:', info.storageUsed, 'bytes');
console.log(' Available:', info.storageAvailable, 'bytes');
// Get access keys
const keys = await getAccountKeys(accountId);
console.log('\nAccess Keys:', keys.length);
for (const key of keys) {
console.log(' -', key.publicKey);
console.log(' Type:', key.accessKey.permission.permissionType);
console.log(' Nonce:', key.accessKey.permission.nonce);
}
}
// Run the dashboard
displayDashboard('example.testnet');