У меня возникли трудности с проверкой контракта на etherscan, который был развернут посредством использования другого контракта. Проблема заключается в том, чтобы сопоставить байт-код создания ввода с тем, что я вставляю в форму кода на etherscan.
Если контракт C наследует контракт A и контракт B , а затем внутри создает контракт D , сколько из этих контрактов используется для создания входного байт-кода контракта D ?
Байт-код contract D
зависит от D
самого себя и всего, что он сам наследует. Таким образом, он будет скомпилирован с той же версией компилятора, что contract C
и фабрика, выполняющая развертывание.
Contract C
заполняет любые аргументы конструктора. В целях проверки кода важно сопоставить код, унаследованный от contract D
, версию компилятора и выбор оптимизации, а также аргументы конструктора, которые вы должны закодировать в ABI.
Надеюсь, поможет.
NowsyMe