# DestinyCoin代码审计结果以及审计方法

By [DestinyCoin](https://paragraph.com/@destinycoin) · 2023-03-27

---

代币名称：DestinyCoin
----------------

代币符号：DC 总量10亿枚 合约地址0x103c99fdac3e05ab354a3d59db235e535759a64c 价格查询地址 [https://www.dextools.io/app/cn/arbitrum/pair-explorer/0x403132b7cca09f904d7e14602c260f3035f23c08](https://www.dextools.io/app/cn/arbitrum/pair-explorer/0x403132b7cca09f904d7e14602c260f3035f23c08)

[https://www.dextools.io/app/cn/arbitrum/pair-explorer/0xd57b0012596c744dfea5a613c027bca9ff953689](https://www.dextools.io/app/cn/arbitrum/pair-explorer/0xd57b0012596c744dfea5a613c027bca9ff953689)

交易地址（arbitrum网络）

[https://uniswap.org/](https://uniswap.org/)

![](https://storage.googleapis.com/papyrus_images/ba02c14254059a6019928ccc1593540a34804cfec603d83d18dc5b554e7d2ecd.png)

### 代币合约已经开源，chatgpt-gpt4审核，官网

[https://chat.openai.com/](https://chat.openai.com/)

// SPDX-License-Identifier: MIT pragma solidity ^0.8.0;

contract TokenERC20 { string public name; string public symbol; uint8 public decimals = 18; uint256 public totalSupply;

    address public owner;
    
    mapping(address => uint256) public balanceOf;
    mapping(address => mapping(address => uint256)) public allowance;
    
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed tokenOwner, address indexed spender, uint256 value);
    event Burn(address indexed from, uint256 value);
    
    constructor(uint256 initialSupply, string memory tokenName, string memory tokenSymbol) {
        totalSupply = initialSupply * 10 ** uint256(decimals);
        balanceOf[msg.sender] = totalSupply;
        name = tokenName;
        symbol = tokenSymbol;
        owner = msg.sender;
    }
    
    modifier onlyOwner() {
        require(msg.sender == owner, "Only owner can call this function");
        _;
    }
    
    function _transfer(address _from, address _to, uint _value) internal {
        require(_to != address(0), "Cannot transfer to the zero address");
        require(balanceOf[_from] >= _value, "Insufficient balance");
        balanceOf[_from] -= _value;
        balanceOf[_to] += _value;
        emit Transfer(_from, _to, _value);
    }
    
    function transfer(address _to, uint256 _value) public returns (bool) {
        _transfer(msg.sender, _to, _value);
        return true;
    }
    
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
        require(_value <= allowance[_from][msg.sender], "Transfer amount exceeds allowance");
        allowance[_from][msg.sender] -= _value;
        _transfer(_from, _to, _value);
        return true;
    }
    
    function approve(address _spender, uint256 _value) public returns (bool) {
        allowance[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }
    
    function burn(uint256 _value) public onlyOwner returns (bool) {
        require(balanceOf[msg.sender] >= _value, "Insufficient balance to burn");
        balanceOf[msg.sender] -= _value;
        totalSupply -= _value;
        emit Burn(msg.sender, _value);
        return true;
    }
    
    function burnFrom(address _from, uint256 _value) public onlyOwner returns (bool) {
        require(balanceOf[_from] >= _value, "Insufficient balance to burn");
        require(_value <= allowance[_from][msg.sender], "Burn amount exceeds allowance");
        balanceOf[_from] -= _value;
        allowance[_from][msg.sender] -= _value;
        totalSupply -= _value;
        emit Burn(_from, _value);
        return true;
    }
    

}

![](https://storage.googleapis.com/papyrus_images/742c885e0d21bdc8f2e19b5cc65ef138431c12d23a98cdbfc8bbff3946d56eaf.png)

![](https://storage.googleapis.com/papyrus_images/ef6d31549dca7512d4f5aadc5255da546ff9effa7337180ac28b9eb4741f2f32.png)

![](https://storage.googleapis.com/papyrus_images/ef679e5df877e3777b9350734f25dfff77ea3bb06d935058b77184030369e13e.png)

![](https://storage.googleapis.com/papyrus_images/40a683633c15fb81d674b3a1345098350a49a6362b610a11833f4ca01f2a947a.png)

代币审核结果：无漏洞，无增发权限，已开源！
---------------------

![](https://storage.googleapis.com/papyrus_images/80af04f1427a6c2d792e2d6e429215fd57f1077fae735c4768d9e5c173efbdf0.jpg)

查询代码开源地址
--------

[https://arbiscan.io/address/0x103c99fdac3e05ab354a3d59db235e535759a64c#code](https://arbiscan.io/address/0x103c99fdac3e05ab354a3d59db235e535759a64c#code)

![](https://storage.googleapis.com/papyrus_images/58c3cd5f5ea567789a2be4599d48917df28975540285be042d53458ea4636bd6.png)

![](https://storage.googleapis.com/papyrus_images/9df59f6904102b354345bc0c0d4268587242be3aca80193a8ee4fb9109fb689f.png)

Chatgpt审核开源报告
-------------

![](https://storage.googleapis.com/papyrus_images/25b2fa5d19a081a75f193bb344ef461cbd1b159c11fb0564004708a6b2a91ce8.png)

---

*Originally published on [DestinyCoin](https://paragraph.com/@destinycoin/destinycoin)*
