Constructor

O construtor é uma função especial que é executada apenas quando um contrato inteligente é implantado no Ethereum. Os construtores são utilizados para inicializar as variáveis de estado do contrato, definir configurações iniciais ou realizar qualquer configuração preliminar necessária.

Em versões antigas do Solidity, o construtor tinha o mesmo nome que o contrato. No entanto, em versões mais recentes (a partir da 0.4.22), utiliza-se a palavra-chave constructor para defini-lo, o que melhora a clareza e reduz a possibilidade de erros.

O construtor é executado apenas uma vez, no momento em que o contrato é implantado na blockchain, e não pode ser chamado novamente após a implantação.

Visibilidade:

Os construtores podem ser declarados como public ou internal.

  • Um construtor public permite que qualquer pessoa possa implantar o contrato.

  • Um construtor internal só pode ser implantado por meio de mecanismos internos, como, por exemplo, através de outro contrato.

Parâmetros:

Assim como outras funções, os construtores podem ter parâmetros, o que possibilita personalizar a configuração inicial do contrato durante a implantação.

Ausência de Valor de Retorno:

Os construtores não possuem valor de retorno.

Exemplo de um Construtor em Solidity:

pragma solidity ^0.8.0;

contract MyContract {
uint256 public myNumber;
address public owner;
constructor(uint256 _myNumber) {
    myNumber = _myNumber;
    owner = msg.sender;
}
}

Neste exemplo, o construtor do contrato MyContract define o valor inicial da variável myNumber e atribui o proprietário do contrato ao endereço que o implantou. Essas operações são realizadas apenas uma vez, no momento da implantação do contrato.

Last updated