EVM 一括送金(Sepolia およびその他のテストネット)

テストネット上で MetaMask または任意の EIP-1193 ウォレットを接続し、アドレスと金額を貼り付ければ、最小限のオープンソース disperse コントラクトを通じてバッチごとに 1 回の署名で全件送信できます。

トランザクションはお使いのウォレットで署名されます。このページにはサーバーがなく、鍵を保持せず、手数料も取りません。テストネット専用。メインネット: 。

EVM 一括送金とは

EVM 一括送金は、受取先と金額の配列を渡して disperse コントラクトを呼び出す 1 つのトランザクションです。コントラクトはネイティブコインを各アドレスに転送するか、transferFrom でトークンを引き出して transfer で送り、すべてがアトミックに行われます。1 回の署名が数百回の署名に代わり、送信者はガスを 1 回だけ支払います。このページはチェーン ID のチェックにより Sepolia などのテストネットに限定されています。

手順

  1. ウォレットを Sepolia に切り替え(ページに切り替えボタンがあります)、テスト用 ETH を保有していることを確認します。
  2. ネイティブコインを選ぶか、トークンコントラクトを貼り付けます。ページがシンボル、小数桁、残高を読み取ります。
  3. 一括送金コントラクトを選びます: 既知の Sepolia disperse コントラクト、以前デプロイしたもの、カスタムアドレス、または新規デプロイ(約 0.4M ガス)。
  4. 受取先を貼り付け、サマリーを確認して「送信」をクリックします。ログを確認してください。各バッチにはブロックエクスプローラーへのリンクが付きます。

ガスと上限

ガスはすべて送信者が支払います。Sepolia で新規アドレス 150 件へのネイティブ送金バッチは 1 トランザクションで約 400 万〜500 万ガスかかりますが、150 回個別に送るより署名回数と時間の面ではるかに安上がりです。ウォレットの見積もりが失敗する場合は、1 トランザクションあたりの受取先数を減らしてください。

コントラクトの検証

BatchTransfer のソースは 50 行で、solc 0.8.28(optimizer 有効、200 runs)でコンパイルされています。公開している JSON には ABI と作成バイトコードが含まれており、同じコンパイラ設定で再現することも、ソースファイルを使ってエクスプローラー上でデプロイ済みコントラクトを検証することもできます。

関連: まずアドレスバリデーターでリストを検証し、小数桁コンバーターでトークン量を変換し、ABI デコーダーで calldata を確認してください。

よくある質問

どのコントラクトが使われますか?

Sepolia では、2018 年から使われ多くのチェーンで同じアドレスにデプロイされている有名な disperse コントラクト 0xD152f549545093347A162Dce210e7293f1452150 がデフォルトです。他のテストネットの場合、または独自のものを使いたい場合は、上にソースをリンクした BatchTransfer コントラクトをページがデプロイし、アドレスをブラウザに記憶します。

トークンに承認が必要なのはなぜですか?

コントラクトは transferFrom で正確な合計額をウォレットから引き出し、同じトランザクション内で各受取先に送ります。承認は無制限ではなくその正確な金額に対するもので、バッチによって消費されます。

1 トランザクションあたりの上限はいくつですか?

ネイティブ送金 1 件あたりのガスは受取先が新規かどうかに応じて約 9,000〜35,000、トークン送金は約 30,000〜55,000 です。ブロックガス上限が 30M なら 150 件が安全なデフォルトです。チェーンが許せば 300 まで上げ、out-of-gas でトランザクションが失敗するなら下げてください。

bool を返さない USDT 型のトークンでも動作しますか?

はい。BatchTransfer コントラクトは何も返さないトークンを許容し、false が返った場合または revert した場合のみ revert するため、レガシートークンでも動作します。

メインネットのウォレットが拒否されるのはなぜですか?

仕様です。Ethereum、BNB Smart Chain、Polygon、Base、Arbitrum、OP Mainnet などはチェーン ID のチェックでブロックされ、コントラクトのデプロイボタンも表示されません。メインネットでの利用については、ツール下部の連絡先の注記をご覧ください。