query_balance_sui.py 873 B

12345678910111213141516171819202122232425
  1. from pysui import SuiConfig, SyncClient
  2. from pysui.sui.sui_types.scalars import SuiString
  3. from pysui.sui.sui_clients.common import SuiRpcResult
  4. private_key = "suiprivkey1qrtls98pk6frpzzuajf5a53klnhd0hdtx6fwwrk65ghregk5np4j2yehv7y" # 替换为你的私钥
  5. sui_config = SuiConfig.user_config(
  6. rpc_url="https://fullnode.testnet.sui.io:443", # SUI 测试网节点地址
  7. prv_keys=[private_key] # 添加私钥
  8. )
  9. client = SyncClient(sui_config)
  10. # 获取当前活跃地址
  11. address = sui_config.active_address
  12. print(f"Active Address: {address}")
  13. # 使用 sui_getBalance RPC 方法查询余额
  14. response: SuiRpcResult = client._client.balance(SuiString(address))
  15. if response.is_ok():
  16. balance_data = response.result_data
  17. total_balance = balance_data.get("totalBalance", 0)
  18. print(f"Balance: {total_balance} MIST")
  19. else:
  20. print(f"Error: {response.error}")