209 похожих чатов

Хм.. и как же быть? Я пишу трансфер erc1155. Если

контракт не имеет метода totalSupply мне придётся перебирать balanceOf до бесконечности..

11 ответов

14 просмотров

А зачем тебе делать трансфер всего подряд?

Если работа со своим erc1155, то можно накинуть сверху обвеса для удобства Иначе задача не совсем тривиальна, event’ы в помощь

1hermn | +_-- Автор вопроса
kalloc 0xf4
А зачем тебе делать трансфер всего подряд?

потому что я хочу предоставить пользователю выбор, что трансферить. Среднестатистический пользователь крипты понятия не имеет, что такое erc1155 и какой у него id типа

1hermn | +_-
потому что я хочу предоставить пользователю выбор,...

Totalsupply показывает общее количество токенов и для multitoken не имеет смысла

1hermn | +_-- Автор вопроса
Sergey Mironov
Totalsupply показывает общее количество токенов и ...

https://docs.openzeppelin.com/contracts/4.x/api/token/erc1155#ERC1155Supply количество токенов определённого id. Я думал, что это входит в стандарт

1hermn | +_-- Автор вопроса
kalloc 0xf4
тогда только парсить

а что именно мне парсить? Ивенты? И на основе них строить количество типов?

1hermn | +_-
https://docs.openzeppelin.com/contracts/4.x/api/to...

Это опциональное расширение, не у всех 1155 можно ожидать такое Но оно и позволяет получить totalSupply по id

1hermn | +_-
а что именно мне парсить? Ивенты? И на основе них ...

Да, смотреть эвенты и выявлять уникальные id

1hermn | +_-- Автор вопроса

а как это через ethers сделать? Интерфейс контракта и по блокам идти вниз? Или что-то подобное есть в апишке сканов?

1hermn | +_-
а как это через ethers сделать? Интерфейс контракт...

Ну либо по каждой транзы по блокам вверх(вниз), либо по getPastEvents с небольшими диапазонами Мб еще варианты предложит кто-нибудь, тема интересная По ether сходу не подскажу, чекай доку

Похожие вопросы

Обсуждают сегодня

Карта сайта