Kipurse(启付)

A self-custodial USDC wallet on Base that lets AI agents pay within limits you set, with Face ID approval on your iPhone.

一个在 Base 上的自托管 USDC 钱包:AI 只能在你设定的额度内付款,超额、新收款人都要你在 iPhone 上用 Face ID 批准。

Layout

  • ios/ — iOS app (SwiftUI), widget, KipurseCore Swift package, unit and UI tests.
  • server/ — Kipurse production gateway (cleaned copy): owner API, AI agent MCP (OAuth), Siri endpoint, pause, caps, onboarding sponsor caps, rescue (offline withdraw) page, SDK. Operator values (addresses, keys, URLs) come from config outside the repo.
  • contracts/ — Solidity V5 contracts (trust, adapter, phone approver, vaults) with Foundry tests; install-deps.sh fetches pinned libs.
  • docs/compliance/ — compliance notes (not legal advice).
  • Principles

  • Self-custody only: keys stay in the iPhone Secure Enclave / the user's own smart wallet. No pooled custody.
  • One wallet per person. The owner can always withdraw everything, even if the Kipurse server is down.
  • Hard AI caps (default 20 payments/day, $2/day, $0.25 per payment). One "Pause AI payments" switch stops every AI, including Siri.
  • Identity: Coinbase Verified attestation only. Funding: Coinbase / Coinbase Onramp only. Fees are in USDC, paid from the wallet.
  • Build (iOS, simulator)

    cd ios
    cp Config/Local.xcconfig.example Config/Local.xcconfig   # optional; fill in your own team / bundle prefix
    brew install xcodegen && xcodegen generate                # if the project needs regenerating
    xcodebuild -project Kipurse.xcodeproj -scheme Kipurse -destination 'platform=iOS Simulator,name=iPhone 17' build
    swift test            # KipurseCore unit tests
    

    Server

    cd server && npm ci && npm test
    

    Operator config lives OUTSIDE the repo (see server/kit/operator.mjs); KIPURSE_DEMO=1 runs unbranded.

    Configuration comes from environment variables; see examples/ and DEVELOPMENT_SETUP.md. Never commit .env files or keys.

    License

    Copyright © 2026 Blessbridge Global Trading LLC / Kipurse.

    PathLicense
    contracts/Apache-2.0
    ios/Apache-2.0
    server/sdk/ and files with an Apache-2.0 SPDX header (MCP surface, exit kit, rescue page)Apache-2.0
    server/ (hosted gateway)AGPL-3.0-only

    Why: wallets, contracts and SDKs are permissive so anyone can build on them; the hosted gateway is AGPL so improvements to a hosted fork come back to the community. See LICENSE and each directory's LICENSE. Security issues: SECURITY.md.