Skip to content

VltNovem/wallet_hub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 

Repository files navigation

Задача.

Нужен сайт, на котором в личном кабинете пользователя будут агрегироваться балансы по всем его криптокошелькам. Криптокошельки могут быть как в одном блокчейне, так и в разных блокчейнах и сетях.

Языки

Основной - английский, также должен поддерживаться русский. Справа вверху на всех страницах должна быть кнопка выбора языка EN и RU.

Структура сайта

Главная страница

  1. Здесь должна отображаться инфографика: сколько пользователей у платформы, какой общий баланс всех кошельков, зарегистрированных на платформе (выраженный в стейблкоине: USDT или USDC - назовем его в рамках этого проекта "основной стейблкоин"), количество сетей и блокчейнов, в которых размещены активы пользователей платформы.
  2. Справа вверху должна быть кнопка "Login". Залогиниться на платформе можно с помощью любого криптокошелька. Он будет идентификатором пользователя. Вот основные: Metamask, Keplr, Leap Wallet, Phantom, Subwallet, Bitget Wallet, Coin98 Wallet, Coinbase Wallet, Core, Enkrypt Wallet, Frame, OKX Wallet, OneKey, Rabby Wallet, Rainbow, Taho, TokenPocket, Trust Wallet, XDEFI Wallet, Zerion. Это неполный список. Важно, чтобы можно было залогиниться с помощью всех основных кошельков всех основных блокчейнов: Ethereum (сюда входят все Ethereum Layer 2), Solana, Moonbeam, Moonriver, Avalanche, Polygon, Sonic, BSC, Gnosis, Harmony, Polkadot, Sui, Sei, Cosmos, Mantle и т.д.

Под понятием "адрес" подразумевается блокчейн-адрес кошелька/кошельков пользователя.

Вход в личный кабинет

Залогиниться на платформе можно с помощью любого поддерживаемого платформой кошелька. Обязательно должны быть:

  • капча при логине.
  • подтвердить вход в кошельке.

Страница личного кабинета

После залогинивания пользователь попадает в личный кабинет.

  1. На главной странице личного кабинета должны отображаться: 1.1 общий баланс всех адресов пользователя, выраженный в основном стейблкоине. 1.2 список адресов пользователя и их балансы.

  2. На видном месте должна быть функция "Добавить адрес". Необходимые поля для заполнения: 2.1 "Адрес" - сюда вносится сам блокчейн-адрес 2.2 "Название" - сюда пользователь вносит отображаемое буквенно-цифровое название адреса, удобное для восприятия человеком.

  3. Адрес кошелька, под которым пользователь залогинился на платформе, должен регистрироваться автоматически. В поле "Адрес" вносится фактический блокчейн-адрес кошелька, с которым пользователь залогинился. В поле "Название" вносится название по умолчанию - "Основной" ("Main" для английской версии). Как бы в дальнейшем не был бы переименован основной адрес (тот, под которым пользователь логинится на платформе), он остается единственным инструментом доступа на платформу.

  4. Редактирование адреса 4.1 Возле названия каждого адреса (справа) должна быть иконка в виде трех вертикальных точек. Нажатие на них открывает список доступных действий с адресом - "Редактировать" и "Удалить". 4.2 Слева от каждого адреса должен быть чек-бокс. С выбранными в чек-боксах адресами можно делать те же действия - "Редактировать" и "Удалить" пакетным образом. 4.3 Редактировать - значит изменить данные в ячейках "Адрес" и "Название" 4.3 Если в чек-боксах выбрано более одного адреса, появляются две кнопки - "Редактировать" и "Удалить". 4.4 С функцией удаления понятно, она просто удаляет выбранные адреса. А пакетное редактирование названий адресов нужно как-то реализовать удобным способом. Возможные варианты: -через маску названия через импорт csv-файла. 4.5 Удалить можно любой из адресов, кроме основного. Основной удалить нельзя, так как через него пользователь логинится на платформе. Удаление основного адреса влечет за собой удаление аккаунта на платформе. При вызове функции удаления основного аккаунта должно появляться предупреждение о необратимости действия.

  5. Если выбрать в чек-боксах адреса, то должна появляться функция суммирования балансов выбранных адресов.

  6. Должна быть реализована функция массового импорта адресов через csv-файл и несколько других самых распространенных форматов.

  7. Нужно реализовать функцию импорта из надежного источника актуальных курсов криптовалют для отображения баланса в основном стейблкоине.

Требования и вопросы, требующие ответа

  1. Я не умею кодировать, с помощью каких инструментов создать такой сайт?
  2. Нужно реализовать импорт балансов адресов на платформу.
  3. Один адрес может использоваться в разных сетях, это характерно для EVM-сетей. Поэтому нужно реализовать извлечение балансов с максимально возможного количества сетей для конкретного адреса.
  4. На этапе MVP нужно все реализовать с помощью бесплатных инструментов, в том числе и размещение сайта.
  5. Сайт должен быть динамическим.

Будущие задачи

добавление других адресов не только вручную или импорт, но и через подсоединение обычным способом - как логин колешльком

Вот 10 вариантов запоминающихся названий для твоего проекта:

BalanceHub HodlHub

1️⃣ WalletHub – хаб для всех твоих кошельков.
2️⃣ CryptoVault – твой персональный крипто-хранилище.
3️⃣ BalanceX – баланс всех активов в одном месте.
4️⃣ ChainSum – агрегатор балансов по всем блокчейнам.
5️⃣ BlockTrack – отслеживай все свои крипто-активы.
6️⃣ DeFiScope – полный обзор твоего DeFi-портфеля.
7️⃣ MultiWallet – удобный мониторинг всех кошельков.
8️⃣ AllChains – твои активы во всех сетях.
9️⃣ OneBalance – единый баланс всех кошельков.
🔟 OmniWallet – мультисетевой кошелек-монитор.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published