Есть ли пример кода js, который использует web3.js для запроса блокчейна Ethereum, чтобы увидеть все токены и контракты, связанные с адресом Ethereum? Я хочу создать кошелек ethereum и хочу знать, как получить эти данные.
Как сказал Микко, вы можете спрашивать только известные вам контракты об использовании функций/интерфейса (ABI), о которых вы знаете, интерпретируя ответ так, как вы знаете.
Итак, я не думаю, что это возможно, как указано, но...
Можно было бы сузить область поиска и объем и выдать что-то полезное. Например, ERC20 — это стандартный интерфейс. В сочетании со списком известных токенов ERC20 (предположительно поддерживаемых вручную) можно запросить каждый контракт, чтобы узнать balanceOf(account)
, больше ли он 0.
Таким образом, вместо слишком общего «Все контракты, в которых этот адрес имеет значение», рассмотрим «Все известные контракты, совместимые с ERC20, в которых этот адрес имеет значение balanceOf()
больше 0» . Не говоря уже о том, что это будет особенно эффективно, но это может превратить проблему из недоступной в достижимую.
Надеюсь, это поможет.
Микко Отамаа
Transfer
адрес события и попытаться выяснить это оттуда.