Bibliotecas Solidity
Nosso objetivo neste artigo é dar a você uma compreensão básica das bibliotecas Solidity , suas vantagens e como você pode implementá-las em seus contratos inteligentes.
Bibliotecas Solidity – O que são?
Uma biblioteca de solidity é semelhante a um contrato que contém código reutilizável.
Existem funções em uma biblioteca que podem ser acessadas por outros contratos.
O custo do gás é reduzido quando o código comum é implantado por meio de bibliotecas.
Apenas as funções pure e view podem ser chamadas diretamente de fora da biblioteca, pois não modificam as variáveis de estado .
Devido à suposição de que é apátrida, não pode ser destruído. As variáveis de estado não estão presentes na biblioteca, não podem herdar nada e não podem ser herdadas.
Sintaxe
Uma biblioteca em solidity pode ser construída usando a seguinte sintaxe:
library <libraryName> { // Your Code }
O exemplo abaixo mostra a criação de uma biblioteca customizada e sua utilização em contrato de solidez :
Example:
Example:
Usando para
Você pode anexar funções de biblioteca da biblioteca A a um tipo B usando a diretiva using A for B. Os tipos de chamador serão usados como o primeiro parâmetro dessas funções (identificados usando self).
O programa fornecido mostra o uso de uma palavra-chave for para criar uma melhor compreensão entre os alunos. O programa a seguir obtém uma entrada do usuário e, em seguida, usa o método table() da biblioteca personalizada para calcular sua tabela:
Example:
Conclusão
As bibliotecas Solidity desempenham um papel fundamental na escrita de contratos inteligentes eficientes, modulares e reutilizáveis.
A complexidade do código é reduzida, a segurança do contrato é aprimorada e os custos de gás são economizados.
O uso eficaz de bibliotecas permite que os desenvolvedores criem contratos inteligentes que são mais auditáveis, testáveis e implantáveis.