Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Нужно сделать отдельную сущность для такой коллекции и запрос для ее получения со всей информацией (
- сколько там токенов разной уникальности,
- сколько токенов доступно для покупки - количество ордеров, на которые никто не сделал fulfill)
- Также нужен запрос получения случайного id токена нужной редкости - можно либо начать хранить уникальность в базе, либо стягивать все метаданные, парсить и считать количества
- ---------
- /v1
- /filemarket_collections/nft-bunnies/{token} - info per token
- /filemarket_collections/nft-bunnies//orders - Че тут делать
- /filemarket_collections/nft-bunnies//orders/without_fulfill - number of orders that haven't been fulfilled
- У этих будет доступены фильтры в квери
- /filemarket_collections/nft-bunnies - all tokens(10k, без пагинации земля пухом как говорится)
- /filemarket_collections/nft-bunnies/count - count of tokens
- /filemarket_collections/nft-bunnies/random - random token
- ## Пример фильтра
- /filemarket_collections/nft-bunnies?rarity="rare"&availability=sold - вернет все токены по фильтру
- /filemarket_collections/nft-bunnies/count?rarity="rare"&availability=sold - вернет количество токенов по фильтру
- ## Фильтры:
- availability=[sold, available ...] Какие еще стейты "waiting for fulfill"
- rarity=[common, unique ...]
- category
- subcategory
- body
- head
- ## Получения случайного id токена нужной редкости
- Можно просто возвращать рандомный токен из слайса по фильтру + делать его available
- Но так как продажа происходит не сразу, то можем вернуть токен, который только что был продан
- У нас по сути если блоктайм ебать как полетит, должно быть окно в 30 минут.
- Можно хранить все гет запросы на рандом в bloom фильтрах, так мы *врятли* не вернем один и тот же токен в это окно. (Оч редкие ошибки на клиенте)
- Так как их нельзя возвращать в стейте назад, то нам желательно сделать фильтров 6 и сбрасывать их по очереди.
- И так как кто-то очень ушлый может сам кучу запросов на эту ручку кинуть и заполнить наши фильтры, чтобы увеличить себе шанс на рарку, то нужно ip фильтр делать или по адресу акка.
- С ордерами пока не все понятно у нас же по сути и старые ручки будут работать по адресу коллекции
Add Comment
Please, Sign In to add comment