zerodust について
zerodustは、EVMウォレットのネイティブガス残高を正確にゼロにするサービスで、残ったガスを移したいウォレット利用者や開発者向けです。スポンサー付き取引、MetaMask権限ルーティング、直接取引に対応し、エージェント用パッケージとホスト型MCPエンドポイントは現在停止中です。
主な機能
- 01ウォレットのネイティブガス残高を正確にゼロへスイープ
- 02スポンサー付き、MetaMask権限、直接取引の各経路に対応
- 03ネイティブガスを宛先へクロスチェーン送金
- 04署名付きインテントで手数料上限と宛先を指定
- 05TypeScript SDKとオンチェーンコントラクトを提供
活用シーン
- 01ウォレットに残るネイティブガスを空にする
- 02ネイティブガスを別のEVMチェーンへ移す
- 03APIまたはSDK経由でガススイープを統合
MCP 対応
ローカルの`@zerodust/mcp-server`が含まれ、公開API経由でスイープできますが、パッケージは現在停止・非推奨です。ホスト型MCPエンドポイントも停止しています。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://api.zerodust.xyz/mcpclaude mcp add --transport http andresdefi-zerodust https://api.zerodust.xyz/mcp{"mcpServers":{"andresdefi-zerodust":{"type":"http","url":"https://api.zerodust.xyz/mcp"}}}Cursor で開く{"servers":{"andresdefi-zerodust":{"type":"http","url":"https://api.zerodust.xyz/mcp"}}}VS Code で開く{"mcpServers":{"andresdefi-zerodust":{"type":"http","url":"https://api.zerodust.xyz/mcp"}}}{"mcpServers":{"andresdefi-zerodust":{"serverUrl":"https://api.zerodust.xyz/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
11このツールにパラメーターはありません。
詳細
ZeroDust
EVM チェーン上のウォレットのネイティブガス残高を、正確に 0 にします。
通常の送金では、送金に使うトークンで手数料を支払う必要があるため、ネイティブ残高を全額送ることはできません。ZeroDust は残高をすべて、同じチェーン上の任意のアドレス、または別のチェーンへブリッジしたアドレスに送金し、ウォレットの残高を正確に 0 wei にします。zerodust.xyz で利用でき、API は https://api.zerodust.xyz、開発者向けドキュメントは zerodust.xyz/docs にあります。
このリポジトリには、コントラクト、TypeScript SDK、エージェント用パッケージが含まれています。
仕組み
- スポンサー対応チェーン(EIP-7702):ウォレットは
SweepIntentと 2 つの EIP-7702 認可(1 つは ZeroDust コントラクトへの委任、もう 1 つはその後の委任解除)に署名します。ZeroDust のスポンサーがスイープを実行してガス代を支払い、その費用はスイープした残高から払い戻されます。コントラクトはウォレットとして実行され、残高が正確に 0 にならない場合はリバートします。 - 鍵を使わない MetaMask:MetaMask の Advanced Permissions(ERC-7715)により、
ZeroDustPermissionRouterにチェーンごとに 1 回限りの許可を付与します。すべてのチェーンに対する署名は、1 つの EIP-712 署名でカバーされます。ルーターはその許可を引き換え、残高が正確に 0 であることを必須とし、コントラクトと同様に精算します。16 チェーンに対応しています。 - 直接対応チェーン(EIP-7702 非対応):ウォレットは、API のプランナーが wei 単位で計算したレガシートランザクションを自ら送信します(22 チェーン)。L1 データ手数料がかかる OP-stack チェーンでは
ZeroDustGuardを経由し、ZK-stack チェーンでは ZeroDust のペイマスターがガス代を支払います。 - 受け取り方法:宛先チェーンのネイティブガス通貨を、最も多く届けられる方法である Relay、Across(ETH から ETH)、Stargate、または Gas.zip を使って送金します。ガスブリッジが対応していない通貨を持つ一部のチェーンでは、代わりにトークンとして届けます(Mitosis、Endurance、Intuition、Telos、0G)。そのことは見積もりに明記されます。リクエストに応じて、スイープした資産を各チェーン独自の Ethereum ブリッジ(opBNB の場合は BNB Chain へのブリッジ)に送ることもできます。その場合、受取人は後でブリッジ先で証明して請求します。Gravity の G と Fraxtal の FRAX は、Ethereum 上でそれぞれ G トークンと FXS トークンとして届きます。
AI エージェント向け(一時停止中)
エージェント用パッケージ(@zerodust/mcp-server、@zerodust/ai-sdk、@zerodust/langchain)は一時停止され、npm で非推奨となっています。また、ホスト型 MCP エンドポイントとエージェントキーの登録は停止しています。ローカル MCP サーバーと SDK は引き続き、独自のキーを使ってパブリック API 経由でスイープできます。以前に発行されたキーには、従来のレート制限が適用されます。スイープするには、zerodust.xyz をご利用ください。
| パッケージ | 用途 |
|---|---|
@zerodust/sdk | TypeScript クライアントおよびエージェント(createAgentFromPrivateKey)。ウェブサイトでも使用 |
@zerodust/mcp-server | ローカルで実行する MCP サーバー(一時停止中) |
@zerodust/langchain | LangChain ツール(一時停止中) |
@zerodust/ai-sdk | Vercel AI SDK ツール(一時停止中) |
コントラクト
| コントラクト | アドレス(すべてのチェーンで同一、CREATE2) | 使用先 |
|---|---|---|
ZeroDustSweep(contracts/src/ZeroDustSweepMainnet.sol) | 0x3732398281d0606aCB7EC1D490dFB0591BE4c4f2 | 以下のスポンサー対応 56 チェーン |
ZeroDustPermissionRouter v2(contracts/src/ZeroDustPermissionRouter.sol) | 0x369A97dd256F7eb37fF7116C4EcBd50318eBb286 | MetaMask Advanced Permissions に対応する 16 チェーン |
ZeroDustGuard(contracts/src/ZeroDustGuard.yul) | 0x2f95e6ED90a7dD67fc3Fae5c5628647E6A83e48e | Blast、Boba |
ZeroDustPaymaster(contracts-zk/) | 0x986e4Bb55AEEE6a8c80c28Ca787b13E216fD25B8 | zkSync Era、Abstract、Lens |
すべて変更不能です。管理者関数、アップグレード、停止機能はありません(ペイマスターの所有者は承認者の変更と運転資金の引き出しのみ可能です)。スイープコントラクトのスポンサーアドレスは、バイトコードに固定されています。
対応チェーン
ライブ API(GET https://api.zerodust.xyz/chains)から生成された、スポンサー付きチェーン 56 件:
| チェーン | ID | トークン | チェーン | ID | トークン |
|---|---|---|---|---|---|
| Ethereum | 1 | ETH | Somnia | 5031 | SOMI |
| Optimism | 10 | ETH | Arc | 5042 | USDC |
| BNB Chain | 56 | BNB | Kaia | 8217 | KAIA |
| Gnosis | 100 | xDAI | Base | 8453 | ETH |
| Unichain | 130 | ETH | Plasma | 9745 | XPL |
| Polygon | 137 | POL | 0G | 16661 | 0G |
| Sonic | 146 | S | Apechain | 33139 | APE |
| Manta Pacific | 169 | ETH | Mode | 34443 | ETH |
| X Layer | 196 | OKB | Mythos | 42018 | ETH |
| Fraxtal | 252 | FRAX | Arbitrum | 42161 | ETH |
| Shape | 360 | ETH | Arbitrum Nova | 42170 | ETH |
| World Chain | 480 | ETH | Celo | 42220 | CELO |
| Endurance | 648 | ACE | Hemi | 43111 | ETH |
| Stable | 988 | gUSDT | Zircuit | 48900 | ETH |
| Lisk | 1135 | ETH | Ink | 57073 | ETH |
| Intuition | 1155 | TRUST | Linea | 59144 | ETH |
| Sei | 1329 | SEI | BOB | 60808 | ETH |
| DATA Network | 1514 | DATA | Berachain | 80094 | BERA |
| Pharos | 1672 | PROS | Codex | 81224 | ETH |
| Reya | 1729 | ETH | Doma | 97477 | ETH |
| Metal L2 | 1750 | ETH | Plume | 98866 | PLUME |
| Soneium | 1868 | ETH | Mitosis | 124816 | MITO |
| Ronin | 2020 | RON | Taiko | 167000 | ETH |
| Morph | 2818 | ETH | HPP | 190415 | ETH |
| RISE | 4153 | ETH | Scroll | 534352 | ETH |
| MegaETH | 4326 | ETH | Gensyn | 685689 | ETH |
| Robinhood Chain | 4663 | ETH | Katana | 747474 | ETH |
| Mantle | 5000 | MNT | Zora | 7777777 | ETH |
この表は node scripts/generate-chain-docs.mjs で再生成または確認してください(CI では --check が実行されます)。手作業で編集しないでください。22 件のダイレクトチェーンは GET https://api.zerodust.xyz/direct/chains に一覧があります:
Flare、Cronos、Rootstock、Telos、XDC、Fuse、Monad、opBNB、Lens、Boba、zkSync Era、Flow EVM、HyperEVM、
Metis、Vana、Gravity、Abstract、Immutable zkEVM、Etherlink、Avalanche、Blast、Ethereal です。送信先には、ブリッジがネイティブガスを送金できる任意の EVM チェーンが含まれます(GET /destinations?fromChainId=)。Base からは 100 件以上あります。
手数料
スイープ額の 1%で、最低 $0.05、最高 $0.50 です。残高が $1 未満の場合は最低額なしで 5%です。これに加えて、スイープのガス代(ロールアップでは L1 データ手数料も)と、クロスチェーンの場合はブリッジ手数料がかかります。署名済みの maxTotalFeeWei が徴収可能な上限を定めるため、ガス代が急騰しても合意した金額を超えることはありません。
セキュリティ
- カストディなし:各スイープはウォレット自体からの単一のアトミックトランザクションです。
- 署名済みインテントは手数料に上限を設け、送信先を指定します。ブリッジルートでは
routeHash(keccak256(callData))によって、署名がその正確な呼び出しに紐付けられます。 - すべてのスポンサー付きトランザクションは、送信前にシミュレーションされます。
- ERC-7201 の名前空間付きストレージを使用しているため、コントラクトの nonce が他の EIP-7702 アプリと衝突しません。
- 内部セキュリティレビューを 7 ラウンド実施し、16 件の問題を発見して修正しました。コントラクトのテストでは実際の EIP-7702 委任を実行し、ミューテーション検証も行っています。外部監査は受けておらず、現在監査の予算も確保されていません。 詳細:contracts/SECURITY.md、 contracts/SECURITY_REPORT.md。
ディレクトリ構成
contracts/ Foundry: ZeroDustSweepMainnet.sol, ZeroDustPermissionRouter.sol, ZeroDustGuard.yul,
tests, deploy scripts and broadcasts (README, SPECIFICATION, DEPLOYMENT, SECURITY)
contracts-zk/ ZeroDustPaymaster for ZK-stack chains (Hardhat + zksolc)
sdk/ @zerodust/sdk
packages/ @zerodust/mcp-server, @zerodust/ai-sdk, @zerodust/langchain
skills/ an agent skill for ZeroDust
scripts/ generate-chain-docs.mjs
ライセンス
MIT。詳細は LICENSE を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。