verificar contrato en etherscan [duplicado]

Tengo dificultades para verificar un contrato en etherscan que se implementó mediante el uso de otro contrato. El problema es hacer coincidir el código de bytes de creación de entrada con lo que estoy pegando en el formulario de código en etherscan.

Si el contrato C hereda el contrato A y el contrato B , y luego crea internamente un contrato D , ¿cuántos de esos contratos se usan para la creación del código de bytes de entrada del contrato D ?

En ese hilo la generación del contrato se hace a través del constructor, pero ¿y si esto se hace a través de una función?

Respuestas (1)

El código de bytes de contract Ddepende de Dsí mismo y de cualquier cosa que herede. Por deducción, se compilará con la misma versión del compilador que contract Cla fábrica que realiza la implementación.

Contract Crellena cualquier argumento del constructor. Para fines de verificación del código, será importante hacer coincidir el código heredado por contract D, la versión del compilador y la opción de optimización, y los argumentos del constructor que debe codificar con ABI.

Espero eso ayude.

¿Qué pasa si la generación del contrato con argumentos constructores del nuevo contrato D se declara a través de una llamada de función del contrato C? ¿El proceso de codificación ABI sigue siendo el mismo?
Sí. Debe reconstruir los argumentos que D recibió de C para verificar D. Tratar es si el EVM y el proceso de validación son indiferentes a la naturaleza del implementador.
He estado intentando durante horas, parece que no funciona. Verificando que todo lo demás funciona bien, pero el contrato interno no parece funcionar para mí