¿Cómo llamar a un método de contrato inteligente con params con eztz?
2 respuestas
- votos
-
- 2019-02-03
Puede utilizarelmétodo deenvío de contrato:
eztz.contract.send(contract, keys, amount, parameter, fee, gasLimit, storageLimit)
Paraelparámetro,simplementeingrese laentrada de Michelson sinprocesar (lamisma que usaría através del comandotezos-client).p.ej.Podrías hacer:
eztz.contract.send(contract, keys, amount, '(Left (Pair "test" 1))', fee, gasLimit, storageLimit) //For contract parameter (or (pair string int) (int))
Paranuestro contratoespecífico,necesitamos saber cómo se ve la liquideztotal yel contrato de Michelson,ya quepuede haber variospuntos deentrada que utilizanelmétodo "o".
You can use the contract send method:
eztz.contract.send(contract, keys, amount, parameter, fee, gasLimit, storageLimit)
For parameter, you just enter in the raw Michelson input (the same you would use via the tezos-client command). e.g. You could do:
eztz.contract.send(contract, keys, amount, '(Left (Pair "test" 1))', fee, gasLimit, storageLimit) //For contract parameter (or (pair string int) (int))
For our specific contract, we need to know what the full liquidity and Michelson contract looks like as there can be multiple entry points which use the "or" method.
-
https://pastebin.com/CF3bByjE -mi contrato,cómo llamo alpunto deentrada "createFile"https://pastebin.com/CF3bByjE - my contract, how me call "createFile" entry point
- 1
- 2019-02-03
- Михаил Магомедов
-
¿Puede compartirel código Michelson compiladotambién?Can you share the compiled Michelson code as well please
- 0
- 2019-02-03
- Stephen Andrews
-
Stephen Andrews,https://pastebin.com/XYY7KuMtStephen Andrews , https://pastebin.com/XYY7KuMt
- 1
- 2019-02-03
- Михаил Магомедов
-
Puede usar: '(Left (Pair "string" "tz1keyhash"))'You can use: '(Left (Pair "string" "tz1keyhash"))'
- 0
- 2019-02-03
- Stephen Andrews
-
Lo siento,pero ¿dónde digo quépunto deentrada se usa?Sorry, but where i'm say which entry point use ?
- 0
- 2019-02-03
- Михаил Магомедов
-
- 2019-02-03
Notengo unejemplo disponiblepara usted,peroen eztz,los contratostienen unmétodo
send
con unparámetroparameter
.Eso deberíafuncionar.
send : function(contract, keys, amount, parameter, fee){ return eztz.rpc.sendOperation({ "kind": "transaction", "amount": amount*100, "destination": contract, "parameters": eztz.utility.ml2tzjson(parameter) }, keys, fee);
I don't have a readily available example for you but in eztz, contracts have a method
send
with aparameter
parameter.That should do the trick.
send : function(contract, keys, amount, parameter, fee){ return eztz.rpc.sendOperation({ "kind": "transaction", "amount": amount*100, "destination": contract, "parameters": eztz.utility.ml2tzjson(parameter) }, keys, fee);
¿Eztztiene algúnmétodopara llamar amétodos de contratointeligente conparámetros?
Porejemplo,simi contratotiene unmétodo
¿Cómopuedo llamar aestemétodo desdeelnavegador con Eztz?