Реализация адресной книги криптоадресов в мобильном кошельке

TRUETECH занимается разработкой, поддержкой и обслуживанием мобильных приложений iOS, Android, PWA. Имеем большой опыт и экспертизу для публикации мобильных приложений в популярные маркеты Google Play, App Store, Amazon, AppGallery и другие.
Разработка и поддержка любых видов мобильных приложений:
Информационные и развлекательные мобильные приложения
Новостные приложения, игры, справочники, онлайн-каталоги, погодные, фитнес и здоровье, туристические, образовательные, социальные сети и мессенджеры, квиз, блоги и подкасты, форумы, агрегаторы
Мобильные приложения электронной коммерции
Интернет-магазины, B2B-приложения, маркетплейсы, онлайн-обменники, кэшбэк-сервисы, биржи, дропшиппинг-платформы, программы лояльности, доставка еды и товаров, платежные системы
Мобильные приложения для управления бизнес-процессами
CRM-системы, ERP-системы, управление проектами, инструменты для команды продаж, учет финансов, управление производством, логистика и доставка, управление персоналом, системы мониторинга данных
Мобильные приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, платформы предоставления электронных услуг, платформы кешбека, видеохостинги, тематические порталы, платформы онлайн-бронирования и записи, платформы онлайн-торговли

Это лишь некоторые из типы мобильных приложений, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента.

Предлагаемые услуги
Показано 1 из 1 услугВсе 1735 услуг
Реализация адресной книги криптоадресов в мобильном кошельке
Простая
от 1 рабочего дня до 3 рабочих дней
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_mobile-applications_feedme_467_0.webp
    Разработка мобильного приложения для компании FEEDME
    756
  • image_mobile-applications_xoomer_471_0.webp
    Разработка мобильного приложения для компании XOOMER
    624
  • image_mobile-applications_rhl_428_0.webp
    Разработка мобильного приложения для компании RHL
    1052
  • image_mobile-applications_zippy_411_0.webp
    Разработка мобильного приложения для компании ZIPPY
    947
  • image_mobile-applications_affhome_429_0.webp
    Разработка мобильного приложения для компании Affhome
    862
  • image_mobile-applications_flavors_409_0.webp
    Разработка мобильного приложения для компании FLAVORS
    445

Реализация адресной книги криптоадресов в мобильном кошельке

Адресная книга в крипто-кошельке — это не просто список строк. Это хранение данных, от правильности которых зависят реальные деньги. Отправить ETH на адрес с опечаткой — невозвратная операция. Поэтому адресная книга должна решать две задачи: хранить адреса надёжно и исключать ошибки при вставке.

Валидация адресов — первое, что нужно сделать правильно

Каждый блокчейн имеет свой формат адреса. Проверка через регулярное выражение — недостаточно.

Ethereum / EVM-совместимые сети. Адрес — 42 символа (0x + 40 hex). Но этого мало: нужна EIP-55 checksum-валидация. Адрес 0xde0B295669a9FD93d5F28D9Ec85E40f4cb697BAe с правильным регистром — это checksum-адрес. Без проверки регистра можно принять bitflip-ошибку. На мобильных используем Web3j (Android) или web3swift (iOS).

Bitcoin. Base58Check для legacy (1...), Bech32 для SegWit (bc1...), Bech32m для Taproot (bc1p...). Библиотека BitcoinKit для iOS, bitcoinj для Android.

Solana. Base58, 32 байта. Через @solana/web3.js в React Native или Solana.swift.

// Пример EIP-55 валидации через web3swift
import web3swift
let address = EthereumAddress(userInput)
guard address != nil else {
    showError("Некорректный адрес")
    return
}

Хранение

Хранить адреса нужно локально — Room (Android) или Core Data (iOS). Модель минимальна:

@Entity(tableName = "address_book")
data class AddressEntry(
    @PrimaryKey(autoGenerate = true) val id: Long = 0,
    val label: String,
    val address: String,
    val network: String, // "ETH", "BTC", "SOL"
    val memo: String? = null, // для XRP, ATOM, TON
    val createdAt: Long = System.currentTimeMillis()
)

Поле memo (тег/мемо) критично для сетей Ripple, Cosmos, TON — без него перевод уйдёт не на тот аккаунт на бирже. Об этом поле часто забывают при первоначальном проектировании.

Шифрование хранилища: адресная книга — менее чувствительные данные, чем приватные ключи, но SQLCipher для Room или NSFileProtection.complete для Core Data не помешает.

UX: ввод и вставка адреса

Три способа добавить адрес:

  1. Вручную — с inline-валидацией после потери фокуса
  2. Вставка из буфера — автоматически определять, есть ли в clipboard валидный адрес нужной сети, и показывать suggestion
  3. QR-сканер — через MLKit Barcode Scanning (Android) или AVFoundation + Vision (iOS)

Clipboard-мониторинг на iOS требует явного разрешения пользователя начиная с iOS 14 (UIPasteboard.general.detectPatterns). На iOS 16+ появился UIPasteButton — нативный способ без запроса разрешения.

Что входит в работу

  • Модель данных с поддержкой нескольких сетей и memo-полей
  • Валидация адресов (EVM checksum, Bech32, Base58Check)
  • QR-сканер для добавления адреса
  • Clipboard-детект с подсказкой
  • Локальное шифрованное хранилище
  • Поиск и сортировка по label/network

Сроки

Базовая адресная книга для одной сети: 1 день. Мультисетевая с QR, clipboard-детектом и валидацией всех форматов: 2–3 дня.