5. Visibilidade de Funções (external, public, internal & private)

As funções e/ou variáveis de um contrato podem estar sujeitas a quatro parâmetros de visibilidade.

# External

Essa função estará acessível somente de fora do contrato, ele próprio não conseguirá chamá-la.

# Internal

Funções com esse parâmetro estão acessíveis somente no próprio contrato que a contêm e contratos que forem "filhos" desse, ou seja contatos que herdam suas funções e variáveis. Para entender melhor sobre herança veja a sessão 24.-heranca.md

# Public

Essa função estará acessível de todas as formas possíveis. No próprio contrato, externamente através de um programa ou API, em contratos herdados...

# Private

Esse é o modo mais restritivo pois permite acesso somente dentro do próprio contrato.

Observação importante: Blockchains são públicas então todos os dados podem ser acessíveis pelos Bytecodes.

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