Мобильное приложение CryptoMall — это криптовалютный кошелёк и P2P обменник, предназначенный для хранения и обмена криптовалют и фиатных средств. Приложение отображает актуальные курсы обмена валют, пары для обмена, организует P2P обмены. Согласно политике НДА, проект представлен в портфолио в обезличенном виде.
Чтобы пользоваться приложением, пользователям необходимо зарегистрироваться или авторизоваться. Регистрация в приложении осуществляется через email пользователя. После регистрации необходимо пройти верификацию в целях безопасности. Авторизация возможна несколькими способами: по PIN-коду, FaceID, TouchID.
После входа в приложение, на главной странице отображается общий баланс пользователя. Общий баланс строится на суммировании всех активов пользователя и отображении их в долларовом эквиваленте (либо в выбранном эквиваленте, валюта отображения выбирается в настройках). Также можно посмотреть баланс по каждой валюте отдельно. В приложении доступны валюты: BTC, ETH, USDT (erc20 и trc20) и TRX. На этом же экране отображаются актуальные курсы валют и тренды.
В процессе разработки приложения мы реализовали функцию P2P обмена, то есть обмена валют между пользователями. Приложение анализирует предложения пользователей и формирует на их основе курс валют автоматически.
В приложении, клиент может завести 4 кошелька. Каждому пользователю при входе генерируется и присваивается его личный кошелёк, зарегистрированный в блокчейне той системы, к которой относится кошелёк. Информация о приватных ключах зашифрована и хранится на сервере, используется только при переводах или других действиях с балансом. Управлять кошельком может только пользователь кабинета, который является владельцем данного кошелька.
Swift, Kotlin