Pythonを使ってBSC一括転送を実現する

BSCネットワークでは、Pythonスクリプトを記述することで一括転送機能を実現できます。基本的な実装手順をいくつか示します。

  1. 必要なライブラリとモジュールをインポートする: Python スクリプトでは、web3 や eth_account などのライブラリとモジュールをインポートする必要があります。

  1. BSC ネットワークに接続する: web3 ライブラリを通じて BSC ネットワークに接続し、アカウント情報を取得します。

  1. 振込リストの作成:CSVファイルに振込先と振込金額を所定の形式で記載します。

  1. CSV ファイルを読み取る: Python の組み込み csv モジュールを使用して、CSV ファイル内の住所と金額の情報を読み取ります。

  1. 転送トランザクションの送信: 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があることを確認する必要があります。

Supongo que te gusta

Origin blog.csdn.net/qq_56920529/article/details/129226393
Recomendado
Clasificación