Comment spécifier le point d'entrée du contrat intelligent dans l'appel Eztz?
1 réponses
- votes
Michelsonne prendpasen chargeplusieurspoints d'entréeen cemoment.La liquidité utilise des syndicats (ou des variables detype)pour compenser cela.Une union a unepartiegaucheet droite,maispeut également êtreimbriquée.
Analysez leparamètre du scriptfourni:
paramètre
(ou: _ENTRIES
(int% _liq_entry_create) & lt; - côtégauche
(int% _liq_enterry_main)) & lt; - côté droit
;
Ainsi,pour appeler lepremierpoint d'entrée,vous utiliseriez les éléments suivants dans EZTZ:
eztz.contract.send (contrat,de,clés,amoun,"(gauche 1)",gaslimit,storagelimit)
Pour accéder au deuxièmepoint d'entrée,vous utiliseriez:
Eztz.Contract.Send (contrat,àpartir de clés,AMOUN,"(Droit 1)",Gaslimit,StorageLimit)
Cen'estpas spécifique à EzTz,mais s'applique à appeler des contratsintelligents detous lesportefeuilleset même du client Tezos.
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.
Je veux appeler un contratintelligent avec Eztz:
Comment spécifier lepoint d'entrée,mon contratintelligent aplusieurspoints d'entrée: