クイックスタート
ZeroDev プロジェクト、オーナー秘密鍵、Polygon Amoy 用の JPYC ファセット さえあれば、kawasekit でエージェントが JPYC を Polygon Amoy 上で決済する ところまで 10 分以内に辿り着けます。
このウォークスルーは動く構成までの最短ルートです。より深いサンプル (エージェントペイウォール、 観測性) は同じプリミティブの上に積まれて います。
前提
- Node 22+
- pnpm 11+
- 使い捨ての Ethereum 秘密鍵 — testnet 用に新規生成してください。実資金 を持つオーナーキーは絶対に使わないこと
- ZeroDev のプロジェクト ID
- Polygon Amoy POL (公式ファセット)
- Polygon Amoy JPYC (JPYC ファセット)
手順
-
リポジトリをクローン
Terminal window git clone https://github.com/k0yote/kawasekitcd kawasekitpnpm installpnpm --filter kawasekit build -
.envをスキャフォールドTerminal window pnpm cli initcp .env.example .env.envを開き、OWNER_PRIVATE_KEY(使い捨て鍵) とZERODEV_PROJECT_IDを埋めてください。 -
スマートアカウントアドレスを計算
Terminal window pnpm cli account create --chain polygonAmoy以下のような出力が出ます:
Chain: Polygon Amoy testnet (80002)Owner (EOA): 0x2f5eb6A1...Smart account address: 0xdbe30607...この時点ではスマートアカウントは counterfactual アドレスです — オーナーキーから決定論的に導出されますが、まだオンチェーンに deploy されていません。最初の UserOp が paymaster 経由で deploy します。
-
スマートアカウントへ JPYC を入金
ステップ 3 のスマートアカウントアドレス宛に Polygon Amoy JPYC を送金:
このチュートリアルでは 1 JPYC あれば十分です。
-
セッションキーを発行
セッションキーはエージェントが保持するキーです。オーナーが revocation を制御し、セッションキーはオンチェーンの daily-limit ポリシーで制限 されます。
Terminal window pnpm cli session-key issue \--chain polygonAmoy \--ephemeral-session \--max-per-tx 1 \--max-per-day 10 \--output envelope.json--ephemeral-sessionを付けると、この実行用に session-key 秘密鍵を 新規生成します。秘密鍵はコマンドの最後に表示されます — 必要なら その場で保存してください (ディスクには保存されません)。 -
スマートアカウント経由で JPYC を送金
オーナーはスマートアカウント経由で直接 JPYC を送金できます (session-key を使うフローはエージェント example にあります):
Terminal window pnpm cli transfer \--chain polygonAmoy \--amount 0.001bundler tx hash と Polygonscan のリンクが出力されます。リンクを 開いて、kawasekit 経由の初の JPYC 送金が Polygon Amoy で確定する様子 を確認してください。
いま何が起きたか
kawasekit cli account createはオーナーキーから Kernel v3.1 スマートアカウントを counterfactual に導出しました。オンチェーンへの 書き込みはまだ無し。kawasekit cli session-key issueは session-key envelope (エージェント がオーナーキーを見ずにスマートアカウントクライアントを復元するため の可搬な JSON ドキュメント) を作成しました。kawasekit cli transferはスマートアカウントからJPYC.transfer()を呼ぶ sponsored UserOp をブロードキャストしました。ガスは ZeroDev の paymaster が POL で支払っています。
同じプリミティブが以下に組み合わさります:
- x402 ペイウォール — エージェントペイウォール を参照。
- 観測性 —
kawasekit/observability/prometheusを任意の kawasekit surface に配線するとダッシュボードが埋まります。 観測性 を参照。
次のステップ
- エージェントペイウォール example を 試す — エージェントが天気 API をコール単位で支払うデモ。
- CLI リファレンス で全コマンドを確認。
- mainnet 移行前に 脅威モデル を読む。
mainnet への移行
ネットワークに触れるコマンドは --chain polygonAmoy (testnet) か
--chain polygon (mainnet) を取ります。mainnet ブロードキャストは
さらに KAWASEKIT_ALLOW_MAINNET=1 を環境変数に設定する必要があります。
実 JPYC + 実 POL を消費する意図があるときだけ設定してください。
スケール前に 0.001 JPYC で gradual rollout する想定です。
v0.1.0 リリースノート には初の mainnet ブロードキャスト tx URL がトレーサビリティのために 記録される予定です。