Я хочу создать что-то похожее на функцию вкладки «Чтение контракта» в etherscan , которая читает контракт и возвращает все общедоступные реквизиты, такие как: - имя, общее предложение, десятичные знаки и т. д.
Однако я не нашел никакой информации о документации web3.
Etherscan может обеспечить это только для контрактов, которые проверяют их исходный код, или для контрактов, которые следуют спецификации, такой как ERC20.
Это связано с тем, что чтение контракта (или его написание) требует знания ABI для этого контракта. Если у вас есть исходный код, вы можете его сгенерировать. Если у вас нет кода, но контракт соответствует известной спецификации, вы можете использовать ABI для этой спецификации (обратите внимание, что любые дополнительные методы, реализованные вне спецификации, в этом случае будут недоступны).
Если у вас есть ABI, это просто вопрос вызова определенных функций в контракте. Взаимодействия контрактов Web3 описаны в документации здесь .
Эрнан Луис
myContract.myProp
илиmyContract.myProp.call()
понравиться, если бы я хотел получить поддержку tokenSupplymyContract.tokenSuply
:?Рагхав Суд
myContract.tokenSupply.call()
SSH Это
myContract.methods.tokenSupply.call()
?Рагхав Суд