1001 Freelance Projects
Свежие проекты с фриланс-бирж
Просмотр проекта
Подробный просмотр проекта
(вы будете перенаправлены на сторонний сайт)
Название проекта:
С нуля разработать Telegram Mini App с использованием Web3 и NFT
Кто разместил:
Внешний проект с free-lance.ru
Открыт:
23-Oct-2024 22:15 GMT
Описание:
Создание мини-приложения для Telegram (Telegram Mini App), в котором пользователи могут получить доступ, используя криптокошелек, для проверки владения определенными NFT. Каждое купленное пользователем NFT (проданного нами же посредством rarible), должно представлять собой долю от общего. Мини-приложение должно корректно отслеживать и отображать общие доли, которые принадлежат пользователю.
Цели проекта
Обеспечить доступ в мини-приложение Telegram только для тех пользователей, которые владеют определенными NFT.
Верифицировать владение NFT через криптокошелек пользователя.
Рассчитывать и отображать доли пользователей относительно общей суммы накоплений.
Предоставить пользователям интерфейс для входа и проверки их долей.
3. Основные функциональные требования
Вход в мини-приложение через криптокошелек:
Пользователь должен подтвердить владение своим криптокошельком через подпись сообщения.
Подпись будет проверяться с помощью стандартных методов библиотеки Web3 и сравниваться с адресом в базе данных.
Проверка владения NFT:
Только пользователи, которые владеют NFT, указанным в базе данных, могут войти в приложение.
Проверка владения осуществляется путем:
Запроса на наличие записи о покупке NFT в базе данных.
Проверки владения NFT через контракт на блокчейне (с использованием Web3).
Отображение данных о долях:
При успешной проверке владения NFT пользователю должно быть отображено:
Общее количество долей в накоплении.
Количество долей, принадлежащее пользователю.
Требуемое количество долей для выполнения условий накопления.
Поддержка нескольких накоплений:
Система должна поддерживать несколько накоплений, связанных с различными NFT. Каждое накопление имеет свои параметры, такие как общее количество долей.
Безопасность:
Данные о пользователях и их долях должны быть защищены.
Подпись сообщений и проверка владения должны обеспечивать безопасность аутентификации.
4. Функциональные компоненты системы
Смарт-контракт:
Поскольку продажа осуществляется через rarible, к nft выставленным на площадке уже привязан смарт-контракт
База данных:
Хранить информацию о проданных NFT, включая:
nft_id: ID токена.
contract_address: Адрес смарт-контракта.
buyer_address: Адрес покупателя.
sale_date: Дата продажи.
Связь с различными накоплениями (каждое накопление должно хранить свои параметры и связанный с ним набор NFT).
Телеграм-бот:
Обеспечивает интерфейс взаимодействия с пользователем через Telegram.
Запрашивает у пользователя его Ethereum-адрес и подпись сообщения для аутентификации.
Проверяет владение пользователем NFT через взаимодействие с базой данных и блокчейном.
Отправляет пользователю данные о его долях и накоплениях.
Web3-интеграция:
Подключение к блокчейну через Web3 для проверки владения и взаимодействия со смарт-контрактом.
Верификация подписей пользователей и проверка баланса NFT.
5. Функциональные требования к интерфейсу
Мини-приложение Telegram:
Мини-приложение должно быть реализовано как веб-приложение, загружаемое через встроенный браузер Telegram.
Пользователь должен увидеть приветственное сообщение и предложение подписать сообщение для подтверждения владения криптокошельком.
Интерфейс должен отображать текущие и требуемые доли для выбранных накоплений.
Telegram-бот:
Должен предоставлять команду для входа в мини-приложение (например, /start).
Должен поддерживать взаимодействие с пользователем для сбора и проверки данных (Ethereum-адрес, подпись).
6. Нефункциональные требования
Безопасность:
Проверка подписи должна обеспечивать безопасность аутентификации и предотвращать попытки подмены.
Защита от несанкционированного доступа к данным пользователя.
Производительность:
Проверка и расчет долей должны выполняться быстро и не занимать больше нескольких секунд.
Минимизация задержек при взаимодействии с блокчейном.
Project ID:
4739822
Категория проекта:
Крипто и блокчейн, Блокчейн-решения
Бюджет проекта:
2 000 — 3 000 ₽/час, для всех
Подробный просмотр проекта
(вы будете перенаправлены на сторонний сайт)
Последние проекты / Все проекты
  Проект Открыт
BAS (Browser Automation Studio)
Категория: Программирование и IT
05 Dec 2024 23:02 GMT
Крауд-посилання - 500UAH
Категория: Покупка ссылок
05 Dec 2024 23:01 GMT
Моделирование GPSS WORLD.
Категория: Программирование, Прототипирование
Бюджет: 3000 руб
05 Dec 2024 22:51 GMT
Нужно создавать коротенькие видео.
Категория: Видео
Бюджет: 1000 руб 2024-12-06
05 Dec 2024 22:43 GMT
Профессиональная 2D или же 3D работа
Категория: Арт / Иллюстрации / Анимация
05 Dec 2024 22:36 GMT
Выгрузка + загрузка в эксель контрагентов в BAS Малый бизнес PROF (1.6.20.2) - 8000UAH
Категория: Автоматизация управления предприятием, Обработка данных
05 Dec 2024 22:35 GMT
Разработка сайта под ключ.
Категория: Веб-программирование
05 Dec 2024 22:28 GMT
Нужно почистить картинку от пятен
Категория: Рисунки и иллюстрации
Бюджет: 1500 ₽/час
05 Dec 2024 22:24 GMT
Реклама Facebook/Instagram
Категория: Реклама и Маркетинг, Instagram
Бюджет: 20000 руб
05 Dec 2024 22:22 GMT
(Weblium) Інтеграція з WayforPay + Налаштування FB Pixel(ціль-оплата)
Категория: CMS, HTML, и CSS верстка
05 Dec 2024 22:20 GMT
Приложение на flutter 05 Dec 2024 22:17 GMT
Сделать обложку для ютуба
Категория: Графический дизайн
Бюджет: 1000 руб 2024-12-06
05 Dec 2024 22:16 GMT
Доопрацювання сайту на Opencart - 20000UAH
Категория: Веб-дизайн, Создание сайта под ключ
05 Dec 2024 22:15 GMT
Корректировка кода PHP
Категория: Программирование и IT
Бюджет: 15000 руб 2024-12-06
05 Dec 2024 22:05 GMT
Создание сайта «под ключ» на Wordpress для онлайн школы
Категория: HTML, и CSS верстка, Веб-программирование
05 Dec 2024 21:58 GMT
Все проекты
Проекты по навыкам ...
android
ajax
asp
aspnet
cms
cpp
csharp
css
delphi
design
drupal
excel
facebook
flash
html
java
javascript
joomla
iphone
mysql
photoshop
php
python
ruby
seo
sql
sysadm
translate
typing
twitter
vbnet
xml
wordpress
writing
texts
Новое!
Projects in English
Copyright © 2005-2024
1001 Freelance Projects