Разработать простой крипто централизованный кошелек для существующего приложения (или продать)
Разработать простой крипто централизованный кошелек для существующего приложения (или продать)
У нас есть свой крипто кошелек с большой инфраструктурой
ZamWallet CeFi, DeFi и Invest крипто кошелек
- https://apps.apple.com/ru/app/zam-wallet/id1436344249
- https://play.google.com/store/apps/details?id=zam.wallet&pli=1
CeFi, DeFi и Invest крипто кошелек, в котором собраны 500+ криптовалют с ликвидностью от Binance по api как брокер.
Проблема: Наши централизованные кошельки в ZamWallet работают на основе брокерского api бинанс и получается, что все кошельки генерит бинанс под каждого пользователя со всеми монетами и чейнами, которы есть у бинанс, но мы не можем добавлять свои монеты/токены, которых нету на бинанс, а у нас есть собственный токен ZAM, который торгуется на других крипто биржах, но не торгуется на бинанс. Нам важно чтобы пользователи могли менять наш токен ZAM внутри нашего приложения ZamWallet с теми монетами, которые есть на бинанс.
Решение: Параллельно с текущим брокерским решением поднять собственное централизованное кошельковое решение, для начала в сети BSC и подружить его с нашей транзакционной моделью, чтобы можно было менять активы из бинанс на те которые мы сами добавили через наше решение.
Первый путь:
0. Берем готовое решине https://github.com/hiromaily/go-crypto-wallet
1. Разворачиваем ноду BNB chain (BEP20) или берем существующую нодную инфраструктуру от https://infura.io/ или подобных сервисов ANKR и тд
2. Создаем сервис генирации саб кошельков для депозита ZAM токена на них
3. Привязываем депозитные кошельки к нашим пользователям
4. Все принятые на депозит токены храняться на основном кошельке с которого будет осуществляться вывод в дальнейшем из системы
5. Подрубаем сервис к внутренниму билингу по примеру с переводами по номеру телефона
6. Добавляем еще один тип транзакций обмена, когда меняем ZAM на USDT (Binance) и наоборот покупаем за USDT (Binance) / ZAM.
- Тут нужно будет завести скорей всего отдельный саб кашелек на (Binance) через который и будет проходить обмен ZAM от нашего решения
- добавить наценку на курс на покупку и продажу ZAM +2% от курса ZAM на gate
7. Добавить депозит/обмен/вывод транзакций с ZAM в историю транзакций
Второй путь:
Есть готовый SDK - полностью готовое кошельковое решение как сервис, как вариант есть смысл просто взять их SDK и сделать интеграцию для первого этапа этого может быть достаточно, безопасно и надежно. Проблема будет при масштабирование и это зависимость еще от одного сервиса, все равно надо будет делать свое решение, поэтому первый вариант предпочтительней.
https://cryptoapis.io/products/wallet-as-a-service