Token Balance Transfer — это Web3-приложение, позволяющее пользователям подключить свой криптовалютный кошелек, просматривать баланс в Ethereum и список токенов стандарта ERC-20, хранящихся на их адресе. Кроме того, приложение позволяет переводить Ethereum и ERC-20 токены на другой кошелек.
Готовый проект доступен по адреесу token-balance-transfer
---- TypeScript — статическая типизация для улучшения качества кода.
- Vite — быстрый и современный сборщик для фронтенд-приложений.
- React — популярная библиотека для создания пользовательских интерфейсов.
- TanStack React Query — библиотека для управления серверными данными.
- Axios — HTTP-клиент для отправки запросов к API.
- dotenv — работа с переменными окружения.
- Wagmi и Viem — библиотеки для взаимодействия с Web3 и блокчейном Ethereum.
- Docker — контейнеризация для упрощения развертывания и запуска проекта.
- Chainbase API — используем для получения списка ERC-20 токенов.
- Retro UI — используем для оформления интерфейса приложения.
- Подключение Web3-кошелька.
- Просмотр баланса в нативном токене сети (ETH).
- Получение списка всех ERC-20 токенов на адресе пользователя.
- Перевод Ethereum и токенов ERC-20 на другой адрес.
git clone git@github.com:Tciganskybaron/token-balance-transfer.git
cd token-balance-transfer
Создайте файл .env
в корне проекта с содержимым:
VITE_API_CHAINBASE_KEY="your_chainbase_api_key"
VITE_OPEN_DEVTOOLS="false | true"
Замените your_chainbase_api_key
на ваш ключ API от Chainbase.
VITE_OPEN_DEVTOOLS добавляет ReactQueryDevtools на страницу.
Запустите следующую команду для установки всех необходимых зависимостей:
npm install
Для запуска проекта в режиме разработки выполните команду:
npm run dev
После этого проект будет доступен по адресу http://localhost:8080.
Чтобы собрать проект для продакшена, выполните команду:
npm run build
-
Соберите Docker-образ и запустите проект в контейнере:
docker-compose up --build
-
После успешной сборки проект будет доступен по адресу http://localhost:3000.
Особая благодарностьRetro UI. за предоставление визуальных компонентов, которые помогли создать стильный и функциональный пользовательский интерфейс нашего приложения.