Я хочу список держателей монет за монету

Я ищу команду в Solidity (или другом API), которая позволяет мне видеть кошельки с балансами, превышающими х монет.

Кто-нибудь знает, как это сделать?

Спасибо

3 голоса | спросил Leor Hurwitz 7 Jpm1000000pmSun, 07 Jan 2018 17:41:15 +030018 2018, 17:41:15

1 ответ


2

Я предполагаю, что вы имеете в виду все учетные записи с балансами на сети Ethereum.

Сканирование всех учетных записей с помощью вашего пользовательского кода возможно, но достаточно усилий для кода + запуска.

Я бы рекомендовал посмотреть список учетных записей Etherscan и их API .

ОБНОВЛЕНИЕ (на основе уточнения вопроса): Если вы хотите выполнить итерацию всех участников токенов в своем токенном контракте. Я предполагаю, что вы сохраняете остатки в сопоставлении только для того, чтобы вы не могли выполнять итерацию на всех балансах (сопоставления по надежности не повторяются).

Вы можете поддерживать динамический массив со всеми адресами с балансами, но для каждой передачи потребуется немало дополнительного газа и т. д. Еще важнее то, когда вы хотите вознаградить вас, вам потребуется выполнить итерацию по неизвестному размеру, что может привести к для превышения предельного уровня газа. Вы можете сделать награду в партиях, но она становится слишком сложной в целом.

Вместо этого я предпочел бы использовать шаблон претензии. То есть вы сохранили бы награды, и ваши владельцы токенов могли бы претендовать на свою собственную награду поочередно, назвав свою награду tx самостоятельно.

ответил szerte 7 Jpm1000000pmSun, 07 Jan 2018 21:32:51 +030018 2018, 21:32:51

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132