контракт не имеет метода totalSupply мне придётся перебирать balanceOf до бесконечности..
А зачем тебе делать трансфер всего подряд?
Если работа со своим erc1155, то можно накинуть сверху обвеса для удобства Иначе задача не совсем тривиальна, event’ы в помощь
потому что я хочу предоставить пользователю выбор, что трансферить. Среднестатистический пользователь крипты понятия не имеет, что такое erc1155 и какой у него id типа
тогда только парсить
Totalsupply показывает общее количество токенов и для multitoken не имеет смысла
https://docs.openzeppelin.com/contracts/4.x/api/token/erc1155#ERC1155Supply количество токенов определённого id. Я думал, что это входит в стандарт
а что именно мне парсить? Ивенты? И на основе них строить количество типов?
Это опциональное расширение, не у всех 1155 можно ожидать такое Но оно и позволяет получить totalSupply по id
Да, смотреть эвенты и выявлять уникальные id
а как это через ethers сделать? Интерфейс контракта и по блокам идти вниз? Или что-то подобное есть в апишке сканов?
Ну либо по каждой транзы по блокам вверх(вниз), либо по getPastEvents с небольшими диапазонами Мб еще варианты предложит кто-нибудь, тема интересная По ether сходу не подскажу, чекай доку
Обсуждают сегодня