Skip to content

Latest commit

 

History

History
55 lines (31 loc) · 2.46 KB

contract_structure.md

File metadata and controls

55 lines (31 loc) · 2.46 KB

Capítulo 1: Contratos

Começando com o básico absoluto:

Um contrato é o bloco de construção fundamental das aplicações Ethereum - todas as variáveis ​​e funções pertencem a um contrato e este será o ponto de partida de todos os seus projetos.

Os contratos Vyper estão contidos em arquivos. Cada arquivo contém exatamente um contrato.

Versão Pragma

Vyper suporta um pragma de versão para garantir que um contrato seja apenas compilado pela versão pretendida do compilador ou intervalo de versões. Versão strings usam sintaxe de estilo [NPM] (https://docs.npmjs.com/misc/semver).

Para o escopo deste tutorial, queremos compilar nossos contratos inteligentes com qualquer versão do compilador no intervalo de 0.2.0 (inclusive) a 0.3.0 (exclusivo). Se parece com isso:

# @version >=0.2.0 <0.3.0

Coloca-lo a prova

  1. Na caixa à direita, vamos criar um contrato que pode ser compilado por qualquer versão do compilador no intervalo de 0.2.4 (inclusive) a 0.3.0 (exclusivo).

  2. Quando terminar, você pode alternar da guia 🛠 Seu código para a guia ✅ Solução para verificar se a sua resposta corresponde à solução ** (as guias estão no canto inferior direito da tela) **.

  3. Verifique a diferença entre 🛠 Your code e ✅ Solution na guia 𝌡 Difference.

  4. Se você tiver alguma dúvida, clique em ʻOpen Chat` e pergunte no chat 😊

Parabéns 🎉

Você acabou de completar o Capítulo 1. Tweet sobre isso para compartilhar seu feito incrível!

Tweet

** Template **

embedded-code

** Solution **

embedded-code-final

** Previous Chapter Solution **

embedded-code-previous