dongsheng123132/moneyswitch 是一个为 AI 智能体签发支付 API 密钥的项目,使其能够通过 x402 协议和 USDC 支付费用。每个密钥都设有预算上限和审批额度,以及测试网/主网区分。2026-11-01 的合并提交是 PR #25,其内容是把此前用于部署的那条谱系(0c0e093)重新取回 main 分支。CHANGELOG 中新增了 'Unreleased — 2026-10-25' 条目共三项。
第一项是以显式 opt-in 的方式加入 Solana 主网。它与既有 Devnet 并列支持两个集群,使用从钱包派生的同一个 Ed25519 地址,但按集群分别保存 USDC 余额与代币账户。主网密钥不能用于 Devnet,测试网密钥也不能用于主网,浏览器链接同样跟随集群。团队以只读方式检查了公开的主网 RPC,确认了创世哈希与 Circle 的 USDC 铸造地址(EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v,小数点 6 位),并修改了 SDK 以及策略、钱包、审批界面和结算测试,使其同时覆盖两个集群。CHANGELOG 记载,通过 2026-10-25 的审批流程,实际完成了一笔 0.005 USDC 的主网支付和一笔 0.01 USDC 的 Devnet 支付结算。
第二项是改造审批界面,使其能显示支付实际在做什么(issue #24)。界面原样(包含大小写)显示收款地址,并加上复制按钮和浏览器链接,同时写明在 x402 exact 支付中,钱包只签名一笔 USDC 转账、没有代币授权,ETH 与 SOL 不会离开钱包。在 Solana 方面则明确写出代表卖方承担手续费的付款方(extra.feePayer),并解释如果链上拒绝,USDC 不会发生转移,预留也会在链上确认之后才释放。界面只绘制服务器计算并在支付时绑定的数值,packages/x402 下新增了一个固定 exact-SVM 命令构造的断言。第三项是把测试网收款服务器的 402 正文改为包含与 PAYMENT-REQUIRED 头部相同的报价(issue #19)。此前的问题是,只读取正文的第三方检查器会从空正文中报告 NO_ACCEPTS,而头部仍是正本,价格、验证和结算均保持不变。
不过默认行为并未改变。Solana 主网必须把集群填入 MONEYSWITCH_NETWORKS 才能启用,而这条提交信息中没有许可证,也没有公开维护的规模数字。当天记录的实际支付只有一笔 0.005 USDC,关于规模或重复频率的依据目前仍然没有。紧接着追加的 .vercelignore 会整体忽略文件,因为本地仓库根目录的 .data/ 中存放着钱包、密码和令牌,不能被误部署;.gitattributes 则为 patches/*.patch 固定 LF 换行,使 pnpm 记录的依赖补丁哈希在 Windows 和 Linux 上保持一致。