jack 6 months ago
parent
commit
96f71ce9dd

+ 22 - 0
demo/query_balance/query_balance_sui.py

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

+ 1 - 1
project/monad/AccountList.txt

@@ -1 +1 @@
-0x618a59dcbbc05a38e10b9872f50855c1b52dd01baced785a7134876ba404be1b
+399ec8a9a9fcbb3118f993351c7624bdffc9b93d31e6576ebe69e9b24a2ecab3

+ 1 - 1
project/monad/query_balance_and_nonce.py

@@ -36,7 +36,7 @@ def check_connection():
 #     '0x70D5EE1DfddD3726f0D71F4CD5a8Ef43aC651a75'
 # ]
 
-wallet_addresses = ['0x70D5EE1DfddD3726f0D71F4CD5a8ef43aC651a75']
+wallet_addresses = ['0xa401b85B4849Fc7610Bd180cc937859C78528F47']
 
 
 def query_balances(wallet_num, wallet_address):

+ 3 - 3
project/monad/swap.py

@@ -68,7 +68,7 @@ async def execute_contract(account, minimum_balance):
         before_balance = Web3.from_wei(balance, "ether")
         print(f"Native balance: {before_balance}")
 
-        # 检查钱包余额,不能小于 0.2
+        # 检查钱包余额,不能小于 minimum_balance
         check_wallet_balance(balance, minimum_balance)
 
         # 质押金额
@@ -116,10 +116,10 @@ async def execute_contract(account, minimum_balance):
 
 
 async def run_multiple_staking(private_keys):
-    last_times = 100
+    last_times = 1000
     min_delay = 10
     max_delay = 20
-    minimum_balance = 4
+    minimum_balance = 25
 
     for private_key in private_keys:
         account = w3.eth.account.from_key(private_key.strip())

+ 6 - 0
test/load_key_to_wallet.py

@@ -0,0 +1,6 @@
+# -*- coding: utf-8 -*-
+from web3 import Web3
+
+privateKeyList = [
+    '0x3991542110242368f4770716be904b0ca6d44a8dbe4501771833b1a3642198d1'
+]