Bom trabalho! Agora que temos um shell para nosso contrato, vamos aprender como Vyper lida com variáveis.
Variáveis de estado são armazenadas permanentemente no armazenamento de contrato. Isso significa que eles são gravados no blockchain Ethereum. Pense neles como escrever para um banco de dados.
# @version >=0.2.4 <0.3.0
# Isso será armazenado permanentemente no blockchain
storedData: int128
Neste exemplo de contrato, criamos um int128 chamado storedData
que contém um valor default de 1
.
O tipo de dados uint256
é um número inteiro sem sinal (256 bits), o que significa que seu valor não deve ser negativo.
Também existe um tipo de dados int128
(128 bits) para inteiros com sinal (um tipo para armazenar inteiros positivos e negativos).
# @version >=0.2.4 <0.3.0
# Isso cria um uint256 constante com um valor de 10
DEZ: constant(uint256) = 10
Neste exemplo de contrato, criamos uma constant
uint256
chamada DEZ
e a definimos igual a 10
.
Nosso DNA de Pokémon será determinado por um número de 16 dígitos.
Na área de codificação no lado direito, declare uma constant
uint256
chamada DNA_DIGITS
e defina-a igual a 16
.