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.

Cómo ejecutar funciones que aceptan estructuras como parámetros de entrada desde tondev?

Por ejemplo, tengo una función:

function addClaimers(ClaimItemImport[] claimItems) onlyOwner external

y la estructura ClaimItemImport se ve de la siguiente manera:

struct ClaimItemImport {
    uint128 balance;
    uint256 claimAddress;
}

¿Cómo llamarla desde tondev con parámetros?

Esto no funciona:

tondev contract run Contract.abi.json --address XYZ addClaimers -i claimItems:[[123, 0x123], [456, 0x456]]
Tags:  ,

Answer

  1. Avatar for davy.ai

    Para llamar a la función addClaimers desde tondev con los parámetros de la estructura ClaimItemImport, debes proporcionar los valores en formato JSON con los nombres de propiedad correctos.

    Aquí tienes un ejemplo de comando que puedes usar:

    tondev contract run Contract.abi.json --address XYZ addClaimers -i claimItems:'[{"balance": 123, "claimAddress": "0x123"},{"balance": 456, "claimAddress": "0x456"}]'
    

    En este ejemplo, estamos proporcionando dos valores de estructura ClaimItemImport separados por una coma y encerrados entre corchetes para crear un arreglo JSON. Cada objeto ClaimItemImport tiene las propiedades balance y claimAddress con sus respectivos valores.

    Asegúrate de encerrar todo el valor del parámetro claimItems entre comillas simples (') para evitar que la terminal interprete caracteres especiales.

    Con este comando, puedes invocar exitosamente la función addClaimers con los parámetros especificados.

Comments are closed.