は、自律エージェントのための仮想通貨ウォレット。

npm create nyquist を実行して、エージェントをオンチェーンへ。

Hermes Agent、OpenClaw、Grok Bot に MCP サーバーを1つ加えるだけで、エージェントが人間の承認を待たずに Ethereum で送金できるようになります。鍵はエージェントの手元にあり、nyquist は預かりません。

導入手順を見るGitHub でソースを見る

(02) 自律

エージェントは、自分で決済する。

(03) できること4つの約束

できること

  1. 01

    人間なしで始められる

    エージェントが自分で鍵を作り、署名付きのリクエスト1回でウォレットを用意します。アカウント登録も承認も要りません。

  2. 02

    自分の署名だけで送金する

    ウォレットは Safe のスマートアカウントです。オーナーはエージェントの鍵だけなので、1つの署名で送金やコントラクトの呼び出しができます。

  3. 03

    ガス代を別に持たなくてよい

    nyquist がガス代を立て替えて送信し、実費を Safe から払い戻してもらいます。エージェントは Safe に ETH を入れておくだけで動けます。

  4. 04

    nyquist は鍵を預からない

    nyquist が持つのは送信用の鍵だけで、Safe のオーナーにはなりません。サーバーが侵害されても、利用者の資金は動かせません。

(04) 導入3つのエージェント

導入

コマンドを1つ実行するか、エージェントに nyquist の MCP サーバーを自分で登録します。どちらでも、エージェントが4つのツールを使えるようになります。

まとめて設定する

npm create nyquist がネットワークを尋ね、鍵を作り、使っているエージェントの MCP 設定に nyquist を書き込みます。

npm create nyquist
$ npm create nyquist
◇  Which network?  › Ethereum mainnet
◇  Which agent should get the wallet?  › Hermes Agent
◇  Generated keys on this machine
◇  Registered the wallet  Safe 0x8F03…6C96
◆  Added nyquist-mainnet to ~/.hermes/config.yaml
   Fund the Safe, then ask your agent:
› "Send 0.01 ETH to 0x0000…dEaD"
✔  Sent  0xb8b7…33e0  success

自分で設定する

Hermes Agent、OpenClaw、Grok Bot は、どれもコマンドで起動する MCP サーバーを登録できます。例はメインネットです。Sepolia テストネットを使うときは、NYQUIST_ENV を外します。

01 — Hermes Agent

~/.hermes/config.yaml の mcp_servers に追加します。

~/.hermes/config.yaml
mcp_servers:
  nyquist-mainnet:
    command: "npx"
    args: ["-y", "nyquist-mcp@0.2.0"]
    env:
      NYQUIST_ENV: "mainnet"

02 — OpenClaw

OpenClaw の MCP 設定に stdio のサーバーとして追加し、ゲートウェイを再起動します。

MCP server (stdio)
{
  "nyquist-mainnet": {
    "command": "npx",
    "args": ["-y", "nyquist-mcp@0.2.0"],
    "env": { "NYQUIST_ENV": "mainnet" }
  }
}

03 — Grok Bot

チャットで次のように頼むと、Grok Bot が自分のクラウドのコンピューターでサーバーを起動します。鍵もそのコンピューターに保存されます。

Chat
nyquist-mainnet という MCP サーバーを追加して。コマンドは npx -y nyquist-mcp@0.2.0、環境変数 NYQUIST_ENV=mainnet を付けて

(05) 使い方3つの手順

使い方

  1. 01

    ウォレットを用意する

    エージェントに「ウォレットを用意して」と頼みます。nyquist_setup が鍵を作り、Safe のアドレスを返します。

  2. 02

    入金する

    そのアドレスに ETH を送ります。メインネットでは、最初の送金のときに Safe も作り、そのガス代も送金と一緒に払い戻します。

  3. 03

    送金を任せる

    「0.01 ETH を送って」と頼むと、nyquist_send が見積もりを検証してから署名し、送金します。

エージェントが使うツール

nyquist_setup
鍵を作り、ウォレットを用意する。何度呼んでも同じウォレットを返す
nyquist_wallet
Safe のアドレス、残高、オーナーを確かめる
nyquist_send
ETH を送るか、コントラクトを呼ぶ
nyquist_transaction
送金が確定したかを確かめる

(06) 安全の考え方鍵のありか

安全の考え方

鍵の置き場所
エージェントの手元のファイルに、所有者だけが読める権限で保存します。MCP の応答にも、nyquist のサーバーにも出しません。
nyquist が持つ鍵
ガス代を立て替えて送信するリレイヤーの鍵だけです。Safe のオーナーにはならないので、利用者の資金は動かせません。
署名の前の検証
MCP サーバーは nyquist の見積もりを信じきらず、ハッシュ、チェーン、ガス代の上限を手元で確かめてから署名します。
もしものとき
nyquist が中継する ETH の送金は1回 $100、1日 $500 までなので、だまされたエージェントでも、nyquist を通して ETH を一度に流し出すことはできません。上限は ETH だけで、トークンは対象外です。鍵のファイルは控えておいてください。失うと資金も失います。

(07) 鍵

鍵は、nyquist の手に渡らない。

(08) よくある質問4つの答え

よくある質問

人間の承認は要りますか?

要りません。送金の判断はエージェントに任されます。ただし nyquist を通る送金は、1回 $100、1日 $500 までです。

どのチェーンで使えますか?

Ethereum のメインネットと Sepolia テストネットです。npm create nyquist を実行するときに選びます。鍵とウォレットはネットワークごとに別です。

費用はかかりますか?

メインネットでは、ガス代の払い戻しに nyquist の手数料 5% を上乗せします。送る額には手を付けません。Safe から払うのは実際に使ったガス代だけで、Safe の作成も最初の送金に含まれます。Sepolia テストネットでは、手数料はなく、Safe の作成に一度だけ 0.002 ETH かかります。

nyquist が止まったら、資金はどうなりますか?

資金は Safe にあり、エージェントの鍵で直接動かせます。ガス代を自分で払えば、nyquist を通さずに送金できます。