Come specificare il punto di ingresso del contratto intelligente nella chiamata eztz?
1 risposta
- voti
Michelsonnon supportapiùpunti diingressoin questomomento.La liquidità utilizzai sindacati (o variabili ditipo)per compensare questo.Un'unione ha un lato sinistroe uno destro,mapuò ancheesserenidificata.
Analizziamoilparametro dello scriptfornito:
parameter
(or :_entries
(int %_Liq_entry_create) <-- Left Side
(int %_Liq_entry_main)) <-- Right Side
;
Quindi,per chiamareilprimopunto diingresso,dovresti usare quanto seguein eztz:
eztz.contract.send(contract,from, keys, amoun, "(Left 1)", gasLimit,storageLimit)
Per accedere al secondopunto diingresso,dovresti utilizzare:
eztz.contract.send(contract,from, keys, amoun, "(Right 1)", gasLimit,storageLimit)
Non è specificopereztz,ma si applica alla chiamata di contrattiintelligenti datuttii portafoglie persino dal clienttezos.
Michelson doesn't support multiple entry points right now. Liquidity uses unions (or type variables) to make up for this. A union has a Left and Right side, but can also be nested.
Let's analyse the parameter of the script provided:
parameter
(or :_entries
(int %_Liq_entry_create) <-- Left Side
(int %_Liq_entry_main)) <-- Right Side
;
So, to call the first entry point, you would use the following in eztz:
eztz.contract.send(contract,from, keys, amoun, "(Left 1)", gasLimit,storageLimit)
To access the second entry point, you would use:
eztz.contract.send(contract,from, keys, amoun, "(Right 1)", gasLimit,storageLimit)
This is not specific to eztz, but applies to calling smart contracts from all wallets and even the tezos-client.
Voglio chiamare un contrattointelligente coneztz:
Come specificareilpunto diingresso,ilmio contrattointelligente hapiùpunti diingresso: