mcpField
Z
zerodust

zerodust

リモート
github.com/andresdefi金融データ23 日前に更新
リポジトリ

zerodust について

zerodustは、EVMウォレットのネイティブガス残高を正確にゼロにするサービスで、残ったガスを移したいウォレット利用者や開発者向けです。スポンサー付き取引、MetaMask権限ルーティング、直接取引に対応し、エージェント用パッケージとホスト型MCPエンドポイントは現在停止中です。

主な機能

  1. 01ウォレットのネイティブガス残高を正確にゼロへスイープ
  2. 02スポンサー付き、MetaMask権限、直接取引の各経路に対応
  3. 03ネイティブガスを宛先へクロスチェーン送金
  4. 04署名付きインテントで手数料上限と宛先を指定
  5. 05TypeScript SDKとオンチェーンコントラクトを提供

活用シーン

  1. 01ウォレットに残るネイティブガスを空にする
  2. 02ネイティブガスを別のEVMチェーンへ移す
  3. 03APIまたはSDK経由でガススイープを統合

MCP 対応

ローカルの`@zerodust/mcp-server`が含まれ、公開API経由でスイープできますが、パッケージは現在停止・非推奨です。ホスト型MCPエンドポイントも停止しています。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://api.zerodust.xyz/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

パッケージ
npm@zerodust/mcp-server0.5.1

ツール

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/sdkTypeScript クライアントおよびエージェント(createAgentFromPrivateKey)。ウェブサイトでも使用
@zerodust/mcp-serverローカルで実行する MCP サーバー(一時停止中)
@zerodust/langchainLangChain ツール(一時停止中)
@zerodust/ai-sdkVercel AI SDK ツール(一時停止中)

コントラクト

コントラクトアドレス(すべてのチェーンで同一、CREATE2)使用先
ZeroDustSweep(contracts/src/ZeroDustSweepMainnet.sol)0x3732398281d0606aCB7EC1D490dFB0591BE4c4f2以下のスポンサー対応 56 チェーン
ZeroDustPermissionRouter v2(contracts/src/ZeroDustPermissionRouter.sol)0x369A97dd256F7eb37fF7116C4EcBd50318eBb286MetaMask Advanced Permissions に対応する 16 チェーン
ZeroDustGuard(contracts/src/ZeroDustGuard.yul)0x2f95e6ED90a7dD67fc3Fae5c5628647E6A83e48eBlast、Boba
ZeroDustPaymaster(contracts-zk/)0x986e4Bb55AEEE6a8c80c28Ca787b13E216fD25B8zkSync Era、Abstract、Lens

すべて変更不能です。管理者関数、アップグレード、停止機能はありません(ペイマスターの所有者は承認者の変更と運転資金の引き出しのみ可能です)。スイープコントラクトのスポンサーアドレスは、バイトコードに固定されています。

対応チェーン

ライブ API(GET https://api.zerodust.xyz/chains)から生成された、スポンサー付きチェーン 56 件:

チェーンIDトークンチェーンIDトークン
Ethereum1ETHSomnia5031SOMI
Optimism10ETHArc5042USDC
BNB Chain56BNBKaia8217KAIA
Gnosis100xDAIBase8453ETH
Unichain130ETHPlasma9745XPL
Polygon137POL0G166610G
Sonic146SApechain33139APE
Manta Pacific169ETHMode34443ETH
X Layer196OKBMythos42018ETH
Fraxtal252FRAXArbitrum42161ETH
Shape360ETHArbitrum Nova42170ETH
World Chain480ETHCelo42220CELO
Endurance648ACEHemi43111ETH
Stable988gUSDTZircuit48900ETH
Lisk1135ETHInk57073ETH
Intuition1155TRUSTLinea59144ETH
Sei1329SEIBOB60808ETH
DATA Network1514DATABerachain80094BERA
Pharos1672PROSCodex81224ETH
Reya1729ETHDoma97477ETH
Metal L21750ETHPlume98866PLUME
Soneium1868ETHMitosis124816MITO
Ronin2020RONTaiko167000ETH
Morph2818ETHHPP190415ETH
RISE4153ETHScroll534352ETH
MegaETH4326ETHGensyn685689ETH
Robinhood Chain4663ETHKatana747474ETH
Mantle5000MNTZora7777777ETH

この表は 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 を参照してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。