Developer Documentation

A comprehensive guide to integrating KeyLink for seamless NFC wallet functionality.

Documentation Navigation

KeyLink Developer Documentation

Welcome to the KeyLink developer documentation. Here you'll find everything you need to integrate KeyLink into your Web3 application.

Overview

KeyLink is a decentralized NFC wallet key management protocol that allows users to securely store and access their cryptocurrency wallets using physical NFC cards.

Core Features:
• 🔒 Encrypted storage of wallet data (mnemonic phrases, private keys, etc.) on NFC cards
• 🛡️ Dual security protection with PIN and biometric authentication
• 📱 Third-party application authorization management system
• ✍️ Transaction signing and data read/write capabilities
• 📊 Complete access records and audit logs
• 🌐 Support for multiple mainstream Web3 wallet integrations

Technical Features:
• Cross-platform development with Flutter
• Local encrypted storage, with no data uploaded to the cloud
• Support for multiple card types (mnemonic, private key, password, data)
• Whitelist mechanism to ensure the security of third-party applications

System Requirements

Device Requirements:
• Android 6.0+ (API level 23+)
• NFC hardware support (required)
• Minimum RAM: 2GB
• Storage Space: 100MB
• Biometric support (recommended)

Development Environment:
• Flutter 3.0+
• Dart 3.0+
• Android SDK 23+
• NFC tags (NTAG213/215/216)

Supported Wallet Applications:
• MetaMask - Verified
• Trust Wallet - Verified
• Coinbase Wallet - Verified
• WalletConnect-compatible wallets
• Other Web3 wallets that support deep linking