Um contrato chamando outro contrato
2 respostas
- votos
-
- 2019-02-03
Umexemploem Michelson
Tome um contrato
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 }
e outro
parameter string ; storage string ; code { UNPAIR ; SWAP ; DROP ; NIL operation ; PAIR ; }
Oprimeiro contrato recebe umparâmetro de string opcionale chama o contratoem seu armazenamento comessa string,ou "olá,mundo" senenhumfoifornecido.O segundo contrato leva uma string comoentradae a colocaem seu armazenamento.
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.
-
- 2019-02-03
-
Natroca depilha émelhor oferecer respostasem linhaem vez de apenas apontarpara um linkpara alguns recursosexternos,se otamanho da respostanãoformuitogrande.A razão éporque os links sãofracose podemexpirar ao longo dotempo,então sua respostapode setornarinválidaem algummomentonofuturo.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
-
Também é útiljogar com os contratos,obrigado!It is also useful to play with the contracts, thanks!
- 0
- 2019-02-05
- FFF
Alguémpode dar umexemplo de contratointeligente de Michelson que chama outro contratointeligente?
Algumaimplementação real seria um longo caminho.
Muito obrigado