第21篇 ERC20智能合约(0.4.24)

本文给出0.4.24版本的标准ERC20智能合约(标准请大家自行搜索),供大家参考。

1.标准ERC20合约源码:

pragma solidity ^0.4.24;

library SafeMath {
    /**
    * @dev Multiplies two numbers, reverts on overflow.
    */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b);
        return c;
    }

    /**
    * @dev Integer division of two numbers truncating the quotient, reverts on division by zero.
    */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0); // Solidity only automatically asserts when dividing by 0
        

猜你喜欢

转载自blog.csdn.net/wonderBlock/article/details/109703092
今日推荐