query_balance_sui.py 750 B

12345678910111213141516171819202122
  1. from pysui import SuiConfig, SyncClient
  2. # 1. 从私钥创建配置(新版 API)
  3. private_key = "suiprivkey1qrtls98pk6frpzzuajf5a53klnhd0hdtx6fwwrk65ghregk5np4j2yehv7y" # 替换为你的私钥(Base64 或 Hex)
  4. sui_config = SuiConfig.user_config(
  5. rpc_url="https://fullnode.testnet.sui.io:443", # 可选的 RPC 地址
  6. prv_keys=[private_key] # 支持多个私钥
  7. )
  8. # 2. 创建客户端
  9. client = SyncClient(sui_config)
  10. # 3. 获取当前地址
  11. address = sui_config.active_address
  12. print(f"Active Address: {address}")
  13. # 4. 查询余额(通过 RPC 直接调用)
  14. balance = client.get_balance(address)
  15. if balance.is_ok():
  16. print(f"Balance: {balance.result_data.total_balance} MIST")
  17. else:
  18. print(f"Error: {balance.result_string}")