別の契約を呼び出す契約
2 回答
- 投票
-
- 2019-02-03
マイケルソンの例
1つの契約を結ぶ
parameter (option string) ; storage (contract string) ; code { UNPAIR ; DIP { DUP } ; IF_SOME { } { PUSH string "hello, world" } ; PUSH mutez 0 ; SWAP ; TRANSFER_TOKENS ; NIL operation ; SWAP ; CONS ; PAIR }
および別の
parameter string ; storage string ; code { UNPAIR ; SWAP ; DROP ; NIL operation ; PAIR ; }
最初のコントラクトはオプションの文字列パラメーターを受け取り、そのストリングを使用してストレージ内のコントラクトを呼び出します.何も指定されていない場合は「hello、world」を呼び出します.2番目のコントラクトは文字列を入力として受け取り、それをストレージに配置します.
An example in Michelson
Take one contract
parameter (option string) ; storage (contract string) ; code { UNPAIR ; DIP { DUP } ; IF_SOME { } { PUSH string "hello, world" } ; PUSH mutez 0 ; SWAP ; TRANSFER_TOKENS ; NIL operation ; SWAP ; CONS ; PAIR }
and another
parameter string ; storage string ; code { UNPAIR ; SWAP ; DROP ; NIL operation ; PAIR ; }
The first contract takes an optional string parameter and calls the contract in its storage with that string, or "hello, world" if none was provided. The second contract takes a string as input and puts it in its storage.
-
-
Stack Exchangeでは、回答のサイズが大きすぎない場合は、外部リソースへのリンクを指すだけでなく、インラインで回答を提供することをお勧めします.その理由は、リンクが弱く、時間の経過とともに期限切れになる可能性があるため、将来的に回答が無効になる可能性があるためです.On Stack Exchange it is better to offer responses inline rather than just pointing to a link to some external resources if the size of the answer is not too big. The reason is because links are weak and can expire over time so your answer may become invalid sometime in the future.
- 0
- 2019-02-03
- Ezy
-
契約で遊ぶのも便利です、ありがとう!It is also useful to play with the contracts, thanks!
- 0
- 2019-02-05
- FFF
-
誰かが別のスマートコントラクトを呼び出すMichelsonスマートコントラクトの例を教えてもらえますか?
実際の実装の中には大いに役立つものもあります.
ありがとうございます