es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Interactuando con la biblioteca de Solidity sin el código fuente.

Estoy intentando interactuar con una biblioteca de Solidity sin usar su código fuente. La biblioteca está ubicada en la dirección 0xc0b843678E1E73c090De725Ee1Af6a9F728E2C47 en la red de rospten. Lo que he intentado es crear un ‘contrato abstracto’ al que llamo en la dirección de la biblioteca, sin embargo, obtengo un error. Ver a continuación: My error. Aquí es cómo he intentado implementar la biblioteca como un contrato abstracto. Abstract contract. Y aquí es cómo lo he llamado e intentado usar una función de la biblioteca en mi contrato ‘token’. Ver líneas 19 y 20. Ver dónde intento llamar a la función ‘customSend’ de la biblioteca.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para interactuar con una biblioteca de Solidity sin su código fuente, puedes crear un contrato abstracto en tu propio código que defina las funciones que necesitas utilizar de la biblioteca. Sin embargo, parece que la implementación proporcionada en el código no es correcta, y puede haber un problema con las firmas de las funciones o los parámetros.

    En el código proporcionado, se ha creado el contrato abstracto con la firma correcta de la función del constructor, pero la función “customSend” se define con parámetros incorrectos. Es probable que la función de la biblioteca tenga tipos o nombres de parámetros diferentes a los definidos en el contrato abstracto.

    Para solucionar este error, debes revisar la documentación o el código de la biblioteca y asegurarte de que las firmas de las funciones utilizadas en tu contrato abstracto coincidan con las de la biblioteca. Una vez corregidas las firmas, puedes desplegar el contrato abstracto en la red de Ropsten y luego llamar a sus funciones para interactuar con la biblioteca.

    También es posible que pueda haber otros problemas con la biblioteca, como tipos de entrada o salida incorrectos, o errores dentro del código de la biblioteca en sí. Por lo tanto, es importante revisar minuciosamente la documentación y el código de la biblioteca, y también probar tu código exhaustivamente para asegurarte de que funcione correctamente.

Comments are closed.