dongsheng123132/moneyswitch は AI エージェントに決済用 API キーを発行し、x402 プロトコルと USDC で価値を支払えるようにするプロジェクトである。キーごとに予算上限と承認ライン、そしてテストネット/メインネットの区分を持つ。2026-11-01 のマージコミットは PR #25 で、デプロイに使っていた系列 (0c0e093) を main ブランチに取り戻す作業であった。CHANGELOG には 'Unreleased — 2026-10-25' の項目が 3 件追加された。
1 つ目の項目は Solana メインネットを明示的な opt-in として追加するものである。既存の Devnet と並んで 2 つのクラスタをサポートし、ウォレットから導出した 1 つの Ed25519 アドレスを使いながら、USDC 残高とトークンアカウントはクラスタごとに別に管理する。メインネットのキーは Devnet に、テストネットのキーはメインネットには使えず、explorer リンクもクラスタに従う。公開メインネット RPC を読み取り専用で確認し、ジェネシスハッシュと Circle の USDC ミントアドレス (EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v、小数点 6 桁) を検証した。SDK とポリシー・ウォレット・承認画面・決済テストは、両方のクラスタを扱うように変更された。CHANGELOG は 2026-10-25 の承認フローを通じて実際の 0.005 USDC メインネット決済と 0.01 USDC Devnet 決済が決済されたと記している。
2 つ目の項目は、承認画面が実際に何をする支払いなのかを明らかにするように変更したものである (issue #24)。受取アドレスは大文字小文字を含めてそのまま表示し、コピーボタンと explorer リンクを付けるとともに、x402 exact 決済ではウォレットが USDC 送金 1 件のみに署名し、トークン承認は存在せず、ETH と SOL がウォレットから出ないことも記載している。Solana では販売者側の手数料を負担する代理者 (extra.feePayer) を明示し、チェーンが拒否すれば USDC は移動せず、予約はチェーン確認後に解放されると説明する。画面にはサーバーが計算して決済時に束縛する値だけを描画し、packages/x402 には exact-SVM のコマンド構成を固定する assertion が 새로追加された。3 つ目の項目は、テストネットの受取サーバーの 402 ボディを PAYMENT-REQUIRED ヘッダーと同じ quote を含むように変更したものである (issue #19)。ボディのみを読む第三者チェッカーが空のボディから NO_ACCEPTS を報告していたという問題で、ヘッダーが正本であり、価格・検証・決済はそのまま維持される。
ただし既定の動作は変わっていない。Solana メインネットは MONEYSWITCH_NETWORKS にクラスタを入れて有効化しないと動作せず、このコミット情報にはライセンスも公開保守の規模を示す数値もない。同じ日に記録された実決済は 0.005 USDC の 1 件のみで、規模や反復頻度についての根拠は 아직 없다。続けて追加された .vercelignore は、ローカルリポジトリのルートにある .data/ にウォレット・パスワード・トークンが入っており誤ってデプロイされないよう、ファイル全体を無視する設定にし、.gitattributes は pnpm が記録した依存パッチのハッシュが Windows と Linux で同じになるよう patches/*.patch に LF 改行を固定した。