15. Modificadores

São trechos de códigos que serão executados antes das funções. Uma das aplicações mais conhecidas é a de controle de acesso para que somente endereços específicos possam executar uma função.

# Declarando um modifier

No nosso exemplo vamos criar um modifier que irá verificar se o endereço que está chamando a função é o endereço que está salvo como administrador na variável admin. Se a instrução require retornar um true então será executado o código _; que significa: execute o que vem depois.

Isso quer dizer que se o código quebrar no require não irá executar a instrução underline, logo, não irá executar o código da função que vem depois.

# Passando parâmetros

Para que modifiers possam receber parâmetros eles devem ser passados para as funções nas quais estão inseridos e ter seus nomes de variáveis idênticos.

# Combinando mais de um Modifier

É possível até mesmo encadear modifiers e passar dados entre eles, deve seguir a mesma nomenclatura para os parâmetros que serão passados.

Modifiers são verificações então para ter mais de uma verificação/condição para que uma função possa ser executada basta inserir mais modifiers.

Last Updated: 08/10/2022 22:55:37