Mapae docs

1. 시스템 구성

컴포넌트 역할 런타임
contracts/ MockUSDC (EIP-3009) Solidity 0.8.28 / Foundry
facilitator/ x402 결제 검증·정산 브로드캐스트 x402-rs (Rust, 컨테이너 운영)
apps/seller 402 발행 (유료 리소스) Bun + Hono
apps/agent 402 수신 → 서명 → 재요청 Bun (→ MCP 클라이언트)
packages/shared 체인·토큰·x402 타입·에러 모델 TypeScript
packages/delegation Framework 환경·caveat·서명·재위임·취소·ERC-7710 Smart Accounts Kit 1.7
apps/facilitator-erc7710 ERC-7710 verify/settle 어댑터 Bun + viem
apps/delegated-agent parent 위임에서 결제별 leaf 생성 Bun
apps/delegated-seller ERC-7710 402 발행·리소스 게이트 Bun + Hono
apps/agent-mcp 결제 루프를 MCP tool로 노출 Bun + MCP SDK (stdio)
apps/revocation-submitter owner 서명 회수 UserOp 수신 → handleOps — 핀(단일 payer·loopback) / 스폰서드(공개, 예치금 대납) 두 모드 Bun + Hono
apps/account-bootstrap 배포 전 서명에서 owner 복원 → payer 계정 CREATE2 대납 배포 + mUSDC 민팅 Bun + Hono
apps/delegation-lab 배포 preview·negative-path·e2e 수트·fork 오케스트레이션 Bun
apps/web 공개 랜딩 + Studio (스폰서드 온보딩·위임 발급·조회·회수) TanStack Start + Cloudflare

언어 선택 근거 — 위임 레이어가 ERC-7710/7715 TS SDK인 MetaMask Smart Accounts Kit(구 Delegation Toolkit)에 의존하고 이는 TypeScript 전용이므로 애플리케이션 계층은 TS다. 온체인 Delegation Framework 컨트랙트는 이 SDK와 별개의 산출물로 GIWA에 배포되어 있다. facilitator는 자체 구현 대신 x402-rs 컨테이너를 운영하는 포지션이다.