Opensea SDK - bids and offers --3
Задача проекта:
Сделать веб-интерфейс на ReactJS(или аналоге) для использования функций Opensea SDK по размещению ставок(Place bid) и офферов(Make offers) на NFT из коллекции.
API ключ Opensea есть.
Пример/черновик GUI прилагаю.
По функционалу:
1) подключение Metamask кошелька (поддержка подключения одного или нескольких кошельков, выбор галочками какой/какие использовать).
2) считывание всех items(NFT) из коллекции, пример ссылки на коллекцию https://opensea.io/collection/fancyhoneyjars
3) применение фильтров к полученным NFT
4) размещение ставок(Place bid) и офферов(Make offers) на все оставшиеся после фильтрации NFT:
А)если ставка, то - делать ставку, и снимать ее по наступлении заданного expire time
Б)если оффер, то соответственно делать оффер, указывать expire time
5) обязательно лог сделанных ставок с их статусом и возможностью снять ставку/оффер вручную.
6) подписки - возможность мониторинга появления новых нфт в сохраненных коллекциях с уведомлением по емейл либо в любой мессенджер(выключатель).
7) возможность брать номера NFT из коллекции для размещения оффер/бид из CSV
Важное уточнение - если самая низкая цена оффера ниже или такая же, как установленная мной в программе, то не предпринимать никаких действий, кроме записи в лог, что оффер не сделан по причине: "price is lower or equal then bid/offer price set"
Цена может быть задана как числом, так и формулой, исходя из FP - floor price. Примеры: FP*1.1, FP+0.05, FP/2, FP-0.01
Язык комментариев в коде и интерфейса - Английский.
Документация:
https://github.com/ProjectOpenSea/opensea-js
https://www.alchemy.com/opensea-api-overview
По завершению нужно все упаковать в Docker container.