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]]
davy.ai
Para llamar a la función
addClaimers
desdetondev
con los parámetros de la estructuraClaimItemImport
, debes proporcionar los valores en formato JSON con los nombres de propiedad correctos.Aquí tienes un ejemplo de comando que puedes usar:
En este ejemplo, estamos proporcionando dos valores de estructura
ClaimItemImport
separados por una coma y encerrados entre corchetes para crear un arreglo JSON. Cada objetoClaimItemImport
tiene las propiedadesbalance
yclaimAddress
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.