Devotd Github
새 소식AI 에이전트

dongsheng123132/moneyswitch — Solana 메인넷 opt-in과 승인 화면 개선

dongsheng123132/moneyswitch는 AI 에이전트에 USDC 결제용 API 키를 발급하는 프로젝트로, 2026-11-01 머지 커밋에서 Solana 메인넷 opt-in 지원, 승인 화면 상세화, 402 본문 정합 수정이 함께 들어갔다.

저장소 정보dongsheng123132/moneyswitch ↗

dongsheng123132/moneyswitch는 AI 에이전트에 USDC 결제용 API 키를 발급하는 프로젝트로, 2026-11-01 머지 커밋에서 Solana 메인넷 opt-in 지원, 승인 화면 상세화, 402 본문 정합 수정이 함께 들어갔다.

GitHub 설명: Give your AI an API key for money. MoneyKeys, budgets and approvals for agent payments over x402 + USDC on Monad.

스타
★ 8
포크
0
언어
TypeScript
라이선스
AGPL-3.0
최신 릴리스
v0.7.6
원문 보기 ↗GitHub에서 보기 ↗

dongsheng123132/moneyswitch는 AI 에이전트에 결제용 API 키를 발급해 x402 프로토콜과 USDC로 값을 지불하게 하는 프로젝트다. 키마다 예산 한도와 승인 라인, 그리고 테스트넷/메인넷 구분을 둔다. 2026-11-01 머지 커밋은 PR #25로, 배포에 쓰던 계보(0c0e093)를 main 브랜치로 되돌려 가져오는 작업이다. CHANGELOG에는 'Unreleased — 2026-10-25' 항목 세 개가 붙었다.

첫 항목은 Solana 메인넷을 명시적 opt-in으로 추가한 것이다. 기존 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 명령어 구성을 고정한 assertion이 새로 붙었다. 셋째 항목은 테스트넷 수신 서버의 402 본문이 PAYMENT-REQUIRED 헤더와 같은 quote를 담도록 바꾼 것이다(issue #19). 본문만 읽는 제3자 검사기가 빈 본문에서 NO_ACCEPTS를 보고한 문제였고, 헤더가 정본이며 가격·검증·정산은 그대로다.

그러나 기본 동작이 바뀌지는 않았다. Solana 메인넷은 MONEYSWITCH_NETWORKS에 클러스터를 넣어 켜야 동작하고, 이 커밋 정보에는 라이선스나 공개 유지 규모 수치가 없다. 같은 날 기록된 실결제는 0.005 USDC 한 건으로, 규모나 반복 빈도에 대한 근거는 아직 없다. 이어 붙은 .vercelignore는 로컬 저장소 루트의 .data/에 지갑·비밀번호·토큰이 들어 있어 실수로 배포되지 않도록 파일 전체를 무시하게 만들고, .gitattributes는 pnpm이 기록한 의존성 패치 해시가 Windows와 Linux에서 같도록 patches/*.patch에 LF 줄바꿈을 고정했다.