ストアの有効化とステーブルコイン決済のテストを済ませ、USDT と USDC に別々の自動スイープルールを用意できるよ。
1. プロジェクトを準備する
Wholly Crypto のインストールと、プロジェクト、ストアを用意しよう。プロジェクトのウォレットは VPS の外の安全な場所にバックアップし、Ethereum ウォレットを有効にしておいてね。
Settings → Chain connections で Ethereum スキャナーの準備状況を確認し、独立した予備プロバイダーも用意しよう。ノードが正常でも決済のスキャンに対応しているとは限らず、障害時は検知が遅れることがあるよ。
2. 正しい USDT と USDC を有効にする
Project → Stores → ストアを選択 → Payment methods を開こう。Ethereum を選び、カタログから USDT と USDC を有効にしてね。銘柄名だけでなくネットワークとコントラクトも確認し、プロジェクトとストアを有効に保とう。
確認する Ethereum メインネットのコントラクト
| トークン | ERC-20 コントラクト |
|---|---|
| USDT | 0xdac17f958d2ee523a2206206994597c13d831ec7 |
| USDC | 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 |
これはトークンを識別するアドレスだよ。支払いやスイープの送金先にトークンコントラクトを使わないでね。
このガイドは Ethereum メインネット用で、Base、Arbitrum、Solana、TRON ではないよ。同じ銘柄名でも、別のネットワークなら別の支払い方法になるよ。
3. 少額のテスト決済を受け取る
Project → Invoices で、例えば 25 EUR の少額請求書を作ってチェックアウトを開こう。Ethereum、次に USDT か USDC を選び、表示された正確な数量を Ethereum で送ってね。25 EUR が 25 トークンとは限らないよ。
設定した承認ルールに従って請求書が settled になるまで待ち、要確認の表示もチェックしよう。Wallets → Ethereum → Addresses で受け取った残高を確認してね。両方をお客さんに提供する前に、もう一方のトークンでも試そう。
Wholly Crypto は請求書ごとに新しいアドレスを使うよ。資金はコールドウォレットではなく、まずプロジェクトのウォレットに届く。スイープは別の出金処理で、請求書の支払い済み状態を変えるものではないよ。
4. コールドウォレットのアドレスを選ぶ
ハードウェアウォレットなどのオフラインウォレットで Ethereum の受取口座を作り、信頼できる端末上でアドレスを確認しよう。復元フレーズは別に生成したものを使ってね。サーバーのフレーズを端末に取り込んでも、コールド保管になったとは言えないよ。
Settings → Address book に Ethereum と対象トークンの公開アドレスを分かりやすい名前で保存しよう。スイープのルールへ直接入力してもいいよ。Wholly Crypto に必要なのは公開アドレスだけ。コールドウォレットの秘密鍵と復元フレーズはオフラインで保管してね。
ウォレットが対応していれば、同じ Ethereum アドレスで両方のトークンを保管できるよ。まず Wallets → トークン → Send で少額を手動送金し、送金先と費用を確認して承認しよう。着金を確かめてから自動化を有効にしてね。
5. 手数料用の ETH を用意する
この手順では USDT や USDC で通常の Ethereum ガス代は払えないよ。同じプロジェクトの Ethereum ウォレット、例えばメインの受取アドレスに ETH を用意しよう。別のチェーンやプロジェクトの ETH は使えないよ。
Use project ETH for gas を使うと、条件を満たすトークン保有アドレスへ不足分のガスを補充してからトークンを送るよ。空の請求書アドレスには補充しないよ。ガスが不足している各送金元も、ルールの最低スイープ額を満たす必要があるよ。
ガスの補充にもトークン送金にもネットワーク手数料がかかるよ。余った ETH は送金元に残る。プロジェクトの ETH を先に空にしないでね。ETH も自動スイープするなら、十分な残高を確保しておこう。
6. トークンごとにルールを設定する
Project → Sweep → Automatic sweep setup を開き、Ethereum の USDT を探して Setup を押そう。取引所ではなくウォレットを選び、保存したコールドアドレスを指定するか入力してね。USDC も別に設定しよう。
少額テスト用の設定例だよ。どの状況にも合う手数料の推奨値ではないよ:
| 設定項目 | 設定例と意味 |
|---|---|
| スイープの最低額 | USDT のルールなら 10 USDT、USDC なら 10 USDC。スイープ開始の条件であり、ガス不足の送金元を選ぶ基準にもなるよ。 |
| 最低保持額 | 0 ならトークンの追加残高は確保しないよ。正の額を設定すると、各アドレスではなくプロジェクト全体にその残高を残す。ETH のガス用残高とは別だよ。 |
| 手数料の優先度 | Medium。ルールを有効にする前に現在の手数料を確認してね。 |
| プロジェクトの ETH をガスに使用 | オン。Gas fees を開いて設定と予算を確認しよう。 |
| 1 日の補充上限 | EUR を使うルールなら、少ない利用では 1 EUR を最初の上限にできるよ。ガス代が高いときやアドレスが多いときは、もっと必要になることがあるよ。 |
| ネットワーク手数料の上限 % | 任意。ガス補充と送金の合計手数料が指定した割合を超えると待機するよ。空欄なら割合の制限なし。 |
日次上限はトークンのルールごとに直近 24 時間で計算するよ。送金元へ配分する ETH の上限で、手数料総額の上限でも毎日の課金でもない。2 つのルールには別々の予算があるので、表示通貨と現在の見積もりを確認してね。
最低額が 10 トークンなら、5 トークンしかなくガスも不足しているアドレスには補充しないよ。他のアドレスを合わせて 10 を超えても同じ。普段の請求額とネットワーク費用に合う最低額を選ぼう。
Auto sweep をオンにして Save rule を押し、送金先と上限を確認しよう。Setup を開いたりガスの項目をチェックしたりするだけでは有効にならないよ。最新の残高と手数料は自動確認するので、Check gas は任意だよ。
7. 進み具合と稼働状態を確認する
Sweep → Transfer activity で Gas funding、承認、トークン送金を確認しよう。Details と Etherscan のリンクを開いて、送金先と実行成功を確かめてね。待機中のルールは進行中の送金には表示されないよ。ブラウザーを閉じてもサーバーは処理を続けるよ。
プロジェクト、ストア、ウォレット、トークンを有効にし、ウォレットのバックアップとサーバーの送金許可も確認しよう。手数料が適用される場合は十分な処理クレジットも必要だよ。不足しても入金は止まらないけれど、スイープは一時停止することがあるよ。
送金が始まらないときは
使える ETH、アドレスごとの最低額、残す残高、日次予算の使用量、現在の価格、スキャナーやプロバイダーへの接続、Transfer preparation のエラーを確認しよう。予算を使い切ると新たな補充は停止し、上限が自動で増えることはないよ。
未承認の送金は、まず既存の Details とエクスプローラーを確認しよう。Review speed-up fee が表示されたら費用を確認して承認できるよ。二重送金したり、承認状況が不明なだけで支払い失敗と判断したりしないでね。