DOCS / BUILD / IOS APP

iOS app

Live on testnetTestFlight · In progress

The ChimpDAO wallet for iPhone. It reads the card over NFC, shows balances and has the card sign every movement of funds. It runs on Stellar testnet and is not distributed yet.

What works on testnet

FEATURESTATUS
Activate a card: create a Main account in one tap, PIN set on the card
STATUSLive on testnet
Balances (XLM, USDC) of the Main account and of each card's wallet
STATUSLive on testnet
Receive: address as a QR code, copy, share
STATUSLive on testnet
Send from the Main account, signed by the card over NFC
STATUSLive on testnet
Send from a card's wallet
STATUSLive on testnet
Follow a transaction until it is confirmed: "Check again", Activity
STATUSLive on testnet
Move money between your own wallets
STATUSLive on testnet
Add a card, join an account
STATUSLive on testnet
Remove a card, "I lost a card"
STATUSLive on testnet
Change a card's PIN
STATUSLive on testnet
Scan a QR code to send
STATUSLive on testnet
Settings: Face ID to open the app, look, currency, switch account
STATUSLive on testnet
Cards without a PIN (not offered for now)
STATUSLive on testnet

Not in the app yet:

FEATURESTATUS
Swap
STATUSIn progress
Grow (vaults and lending)
STATUSIn progress
Give a card away
STATUSPlanned
Unlock a locked card with its unlock code
STATUSPlanned
Paranoid mode: show the decoded call before signing
STATUSPlanned

How a payment works

  1. Enter recipient and amount.
  2. The review screen shows exactly what will be signed: network, exact amount, recipient.
  3. Enter the PIN (cards without a PIN skip this step).
  4. Tap the card.
  5. The app sends the transaction and follows it until it is confirmed.

Network fees are paid by ChimpDAO. The app holds no private key and no secret: the card signs, the phone never does.

Honest status

STATEDETAIL
Sent
DETAIL—
Not confirmed yet
DETAIL"Check again", never "Send again".
Not sent, wait until a given time
DETAILThe signature could still be used until it expires.
Nothing was sent
DETAILOnly shown when certain: after the expiration, the app checks that the signature was used by no transaction.

Errors handled

  • Failed scan
  • Card removed too early
  • Wrong card
  • Unknown card
  • Wrong PIN (attempts left)
  • Locked card
  • Network error
  • Fee service unavailable
  • Rejected transaction
  • User cancellation

Tests

The app has 502 automated tests. Several use vectors taken from the reference implementation (contracts and terminal), so the app builds exactly the same authorisation bytes and digests.

Distribution

In progress

The TestFlight build is prepared but not sent yet. The app is not on the App Store.

Demo video

Coming soon

DEMO VIDEO

Edit this page in the repositoryCHIMPDAO DOCS · TESTNET