web3.js - как проверить, реализует ли токен-контракт стандарт ERC223?

Я хотел бы получать платежи в любом данном токене ERC20.

Для этого пользователь должен сначала одобрить транзакцию вызова...

function approve(address, uint)

... в контракте токена и затем вызовите определенную функцию в MyContract, которая будет инициировать фактическую передачу, вызывая...

function transferFrom(address from, address to, uint tokens)

... снова о контракте токенов

Это работает хорошо, но очень скучно и имеет двойные расходы на газ.


Теперь я обнаружил стандарт ERC223, который решает эту (и другие проблемы), но не реализуется большинством текущих популярных токенов. Было бы здорово дать пользователю возможность заплатить только за одну сделку, когда это возможно.

Итак, как я могу динамически проверить, реализует ли данный адрес токена стандарт ERC223, используя web3 v0.x (я использую v0.20.4)?

0 ответов

Другие вопросы по тегам