balance_query_sui.mjs 931 B

1234567891011121314151617181920212223242526272829
  1. import { SuiClient } from '@mysten/sui.js/client';
  2. async function getBalances(addresses) {
  3. const client = new SuiClient({ url: 'https://fullnode.mainnet.sui.io:443' });
  4. let n = 1;
  5. for (const address of addresses) {
  6. const balance = await client.getCoins({ owner: address });
  7. if (balance.data.length > 0) {
  8. const suiBalance = balance.data[0].balance;
  9. const balanceInSUI = suiBalance / 1e9; // 将 MIST 转换为 SUI
  10. console.log(`Address${n}: ${address}, Balance in SUI: ${balanceInSUI}`);
  11. } else {
  12. console.log(`Address${n}: ${address}, No SUI balance found.`);
  13. }
  14. n++;
  15. }
  16. }
  17. // 替换为你的SUI钱包地址数组
  18. const addresses = [
  19. '0x32ec84aca7c2e7be65ea1a72dad58ae7d8a1ac3b5d64a84118e4aafca44b6d1a',
  20. '0x1b9f4bd38af84e4a05d97a3609512d6aa3da2ad1792a24c30b9acddec3993fd5',
  21. '0xd3f63fadfffd4f0230712b6e66af903cba6937a8e751d6b1306158eaa91fdd18'
  22. ];
  23. getBalances(addresses);