👾Modelo de Contrato

Nesta página, vamos explicar como criar um contrato básico e explicar seus elementos.

Criando um modelo

Navegue até o seu diretório de trabalho e execute:

cargo contract new foobar

Isso criará uma nova pasta de projeto chamada "foobar".

cd foobar/

No arquivo lib.rs, você encontrará o código inicial fornecido, que pode ser usado como ponto de partida.

Verifique rapidamente se ele compila e se os testes triviais passam com o seguinte comando:

cargo test

Também verifique se você pode compilar o arquivo Wasm executando:

cargo contract build

Se tudo estiver correto, então estamos prontos para começar a programar!

Conteúdo do Modelo

O modelo contém código estruturado que fornece um ponto de partida para escrever um contrato ink!. A seguir, daremos uma olhada no que os arquivos contêm. Os arquivos que você obtém localmente serão semelhantes, apenas adicionamos comentários explicativos aqui.

Cargo.toml

lib.rs

Todo contrato ink! deve conter:

  • Exatamente uma estrutura#[ink(storage)] .

  • Pelo menos uma função #[ink(constructor)] .

  • Pelo menos uma função #[ink(message)].

O código estruturado será semelhante ao seguinte, embora tenhamos alterado os comentários para explicar o que está acontecendo em alto nível.

Last updated

Was this helpful?