第136篇 库合约

Posted wonderBlock

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第136篇 库合约相关的知识,希望对你有一定的参考价值。

1.库函数

库函数是一种特殊的合约,为了提升 solidity 代码的复用性和减少 gas而存在。库合约一般都是一些好用的函数合集(库函数),由大神或者项目方创作,咱们站在巨人的肩膀上,会用就行了。

他和普通合约主要有以下几点不同:

  1. 不能存在状态变量
  2. 不能够继承或被继承
  3. 不能接收以太币
  4. 不可以被销毁

2.String库合约

本文使用开源的 openzeppelin 中的 Strings.sol 为例:

// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Strings.sol)

pragma solidity ^0.8.0;

/**
 * @dev String operations.
 */
library Strings 
    bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";
    uint8 private constant _ADDRESS_LENGTH = 20;

    /**
     * @dev Converts a `uint256` to its ASCII `string` decimal representation.
     */
    function toString(uint256 value) internal pure returns (string memo

以上是关于第136篇 库合约的主要内容,如果未能解决你的问题,请参考以下文章

第139篇 简单的分成合约

第92篇 合约间调用

第93篇 合约间调用

第89篇 defi实战-质押ERC20智能合约

第111篇 在区块链浏览器上发布合约源码

第86篇 多重签名智能合约(0.4.24)