eztzでparamsを使用してスマートコントラクトメソッドを呼び出す方法は?
2 回答
- 投票
-
- 2019-02-03
コントラクト送信方法を使用できます:
eztz.contract.send(contract, keys, amount, parameter, fee, gasLimit, storageLimit)
パラメーターには、生のMichelson入力を入力するだけです(tezos-clientコマンドで使用するのと同じです).例えばあなたができること:
eztz.contract.send(contract, keys, amount, '(Left (Pair "test" 1))', fee, gasLimit, storageLimit) //For contract parameter (or (pair string int) (int))
特定の契約については、「or」メソッドを使用する複数のエントリポイントが存在する可能性があるため、完全な流動性とマイケルソンの契約がどのように見えるかを知る必要があります.
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-私の契約、「createFile」エントリポイントの呼び出し方法https://pastebin.com/CF3bByjE - my contract, how me call "createFile" entry point
- 1
- 2019-02-03
- Михаил Магомедов
-
コンパイルされたMichelsonコードも共有できますか?Can you share the compiled Michelson code as well please
- 0
- 2019-02-03
- Stephen Andrews
-
スティーブンアンドリュース、https://pastebin.com/XYY7KuMtStephen Andrews , https://pastebin.com/XYY7KuMt
- 1
- 2019-02-03
- Михаил Магомедов
-
使用できるもの: '(左(ペア "文字列" "tz1keyhash"))'You can use: '(Left (Pair "string" "tz1keyhash"))'
- 0
- 2019-02-03
- Stephen Andrews
-
申し訳ありませんが、どのエントリポイントを使用するのですか?Sorry, but where i'm say which entry point use ?
- 0
- 2019-02-03
- Михаил Магомедов
-
- 2019-02-03
すぐに利用できる例はありませんが、eztzでは、コントラクトには
send
パラメーターを使用したメソッドparameter
があります.これでうまくいくはずです.
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);
Eztzには、パラメーターを使用してスマートコントラクトメソッドを呼び出すためのメソッドがありますか?
たとえば、契約にメソッドがある場合
Eztzを使用してブラウザからこのメソッドを呼び出すにはどうすればよいですか?