BSCネットワークでは、Pythonスクリプトを記述することで一括転送機能を実現できます。基本的な実装手順をいくつか示します。
必要なライブラリとモジュールをインポートする: Python スクリプトでは、web3 や eth_account などのライブラリとモジュールをインポートする必要があります。
BSC ネットワークに接続する: web3 ライブラリを通じて BSC ネットワークに接続し、アカウント情報を取得します。
振込リストの作成:CSVファイルに振込先と振込金額を所定の形式で記載します。
CSV ファイルを読み取る: Python の組み込み csv モジュールを使用して、CSV ファイル内の住所と金額の情報を読み取ります。
転送トランザクションの送信: eth_account モジュールを使用してトランザクションを作成し、BSC ネットワークにトランザクションを送信します。
簡単なサンプルコードを次に示します。
from web3 import Web3, HTTPProvider
from web3.auto import w3
from eth_account import Account
import csv
# 连接节点
w3 = Web3(HTTPProvider('<https://bsc-dataseed1.binance.org:443>'))
w3.middleware_onion.inject(geth_poa_middleware, layer=0)
# 设置账户
private_key = 'YOUR_PRIVATE_KEY'
account = Account.from_key(private_key)
# CSV文件路径
csv_file_path = 'YOUR_CSV_FILE_PATH'
# 读取CSV文件
with open(csv_file_path, newline='') as csvfile:
reader = csv.reader(csvfile)
for row in reader:
to_address = row[0] # 转账地址
value = w3.toWei(row[1], 'ether') # 转账金额
nonce = w3.eth.getTransactionCount(account.address) # 获取nonce
gas_price = w3.toWei('5', 'gwei') # gas price
gas_limit = 21000 # gas limit
# 创建交易
txn = {
'nonce': nonce,
'to': to_address,
'value': value,
'gas': gas_limit,
'gasPrice': gas_price,
}
# 签名交易
signed_txn = account.signTransaction(txn)
# 发送交易
txn_hash = w3.eth.sendRawTransaction(signed_txn.rawTransaction)
print(f'Transfer {w3.fromWei(value, "ether")} BNB to {to_address} successfully. txHash: {txn_hash.hex()}')
このスクリプトを使用する前に、対応するライブラリとモジュールをインストールする必要があります。同時に、転送リストを作成するときに、住所と金額を次の形式で CSV ファイルに書き込む必要があります。
ADDRESS,AMOUNT
0x1234567890abcdefg,1.0
0x234567890abcdefg,2.0
0x34567890abcdefg,3.0
このうち、1行目はヘッダー、1列目は住所、2列目は金額、単位はBNBです。
本スクリプトを使用する際は、秘密鍵情報が漏洩しないよう必ず保護してください。同時に、送金時に一定の手数料を支払う必要があり、口座に十分なBNBがあることを確認する必要があります。