🦸‍♂️Alterando os Valores de Armazenamento

É hora de modificar algum armazenamento!

Funções Mutáveis e Imutáveis.

Você pode ter percebido que o modelo de função incluiu "self" como o primeiro parâmetro das funções do contrato. É através do "self" que você tem acesso a todas as suas funções de contrato e itens de armazenamento.

Se você está apenas lendo do armazenamento do contrato, você só precisa passar &self. Mas se você deseja modificar os itens de armazenamento, você precisará marcá-lo explicitamente como mutável, &mut self.

impl MyContract {
    #[ink(message)]
    pub fn my_getter(&self) -> u32 {
        self.my_number
    }

    #[ink(message)]
    pub fn my_setter(&mut self, new_value: u32) {
        self.my_number = new_value;
    }
}

Last updated

Was this helpful?