NFC Crypto Kit docs
v1.0.0
Live demo Get help
● Start · What you need

Requirements
tools, hardware, cards and accounts.

What you need on your computer, which phones and cards work, and which accounts you pay for yourself. There is no server to run and no Firebase project.

Flutter 3.41+Xcode 16+Android SDK 36Python 3.10+NTAG215 / NTAG216

01On your computer

ToolVersionNeeded for
Flutter (with Dart)Flutter 3.41 or newer, which ships Dart 3.11. CryptoCard Wallet and NFC Recovery ask for Dart ^3.11.1 (pubspec.yaml).The three phone appsRequired
Xcode with CocoaPodsXcode 16 or newer, on a MaciOS buildsRequired for iOS
Android Studio or the Android SDKSDK platform 36 (compileSdk and targetSdk are 36 in each android/app/build.gradle.kts)Android buildsRequired for Android
Python3.10 or newer. The python3 that comes with macOS is 3.9 and is too old: install a newer one with Homebrew (brew install python) or from python.org.Card Studio and the tool/nfc desk toolRequired for Card Studio
Operating system for Card StudiomacOS or WindowsCard StudioRequired for Card Studio

02Phones

AppiOSAndroid
NFC CryptoiOS 15.5 or newerAndroid 7.0 (API 24) or newer
CryptoCard WalletiOS 15.0 or newerAndroid 7.0 (API 24) or newer
NFC RecoveryiOS 15.0 or newerAndroid 7.0 (API 24) or newer

Reading cards needs a phone with NFC: an iPhone XS or newer, or an Android phone with NFC turned on. iOS simulators and Android emulators have no NFC. They run the apps and show the screens, but cannot read a card.

Older iPhones (7 to X) can only read a card from inside the app, with Test a card. They cannot open the app from a tap while it is closed.

03NFC cards

ChipWorks?Why
NXP NTAG215 (504 bytes)YesHolds the card link, the Android record, a recovery backup and the receive addresses together.
NXP NTAG216YesLarger than NTAG215.
NXP NTAG213Link onlyToo small for a recovery backup. Card Studio refuses to clone a backup onto it.
MIFARE ClassicNoiPhones cannot read it.
NTAG 424 DNA, secure-element cardsNot supportedRecommended for copy-proof cards in the future, but not built into this kit. See Security.
Never lock a card

Do not use "Lock tag" or a password in any other NFC writing app. A locked card can never be paired again. Card Studio and the apps never lock cards.

04Card reader (for Card Studio)

An ACS ACR122U USB reader. It is the only reader model the code is written and tested for (apps/card_studio/studio/reader.py). macOS already has its driver. On Windows, install the ACR122U PC/SC driver from the ACS website if Windows does not list the reader.

No reader yet? Card Studio has a simulated reader, so you can learn it first.

05Accounts and services

ItemUsed for
Apple Developer Program membership and your Apple Team IDBuilding for real iPhones, the NFC Tag Reading and Associated Domains capabilities, the App Store, and the apple-app-site-association file on your card domainRequired for iOS
Google Play developer accountPublishing the Android appsRequired for Play
A domain with HTTPSThe link written on every card, and the app-link files. See Card host setup.Required for real use
Reown project IDWalletConnect (connecting to dApps) in NFC CryptoOptional
0x and 1inch API keysSwap quotes from those aggregators on EVM networksOptional
Block explorer, Alchemy, Birdeye, CoinGecko keysHistory, balances and prices with higher rate limitsOptional

All API keys are listed on the Configuration page. You pay each provider directly, under your own account. Most have a free tier.

06Not included in the purchase

  • Physical NFC cards, card printing and the card reader.
  • Hosting and the domain for your card links.
  • Apple Developer and Google Play accounts, app signing and store review.
  • Third-party API keys and subscriptions.
  • Blockchain network fees.
  • A server or custody of any kind. Keys stay on the user's phone or card.
  • Fiat on-ramp or off-ramp.
  • Copy-proof card authentication (NTAG 424 DNA or secure-element cards).
  • Legal, KYC/AML or licensing work for where you sell.
  • Installation and customization done for you.