Token Cloid Governance Token

 

Overview [ERC-20]

Max Total Supply:
1,000,000,000 CGT

Holders:
0

Transfers:
-

Loading
[ Download CSV Export  ] 
Loading
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CGT

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2022-05-06
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

contract OwnerHelper
{
    address public owner;
    address public manager;

    event ChangeOwner(address indexed _from, address indexed _to);
    event ChangeManager(address indexed _from, address indexed _to);

    modifier onlyOwner
    {
        require(msg.sender == owner, "ERROR: Not owner");
        _;
    }

    modifier onlyManagerAndOwner
    {
        require(msg.sender == manager || msg.sender == owner, "ERROR: Not manager and owner");
        _;
    }

    constructor()
    {
        owner = msg.sender;
    }

    function transferOwnership(address _to) onlyOwner public
    {
        require(_to != owner);
        require(_to != manager);
        require(_to != address(0x0));

        address from = owner;
        owner = _to;

        emit ChangeOwner(from, _to);
    }

    function transferManager(address _to) onlyOwner public
    {
        require(_to != owner);
        require(_to != manager);
        require(_to != address(0x0));

        address from = manager;
        manager = _to;

        emit ChangeManager(from, _to);
    }
}

abstract contract ERC20Interface
{
    event Transfer( address indexed _from, address indexed _to, uint _value);
    event Approval( address indexed _owner, address indexed _spender, uint _value);

    function totalSupply() view virtual public returns (uint _supply);
    function balanceOf( address _who ) virtual public view returns (uint _value);
    function transfer( address _to, uint _value) virtual public returns (bool _success);
    function approve( address _spender, uint _value ) virtual public returns (bool _success);
    function allowance( address _owner, address _spender ) virtual public view returns (uint _allowance);
    function transferFrom( address _from, address _to, uint _value) virtual public returns (bool _success);
}

contract CGT is ERC20Interface, OwnerHelper
{
    string public name;
    uint public decimals;
    string public symbol;

    uint constant private E18 = 1000000000000000000;
    uint constant private month = 2592000;

    // Total                                         1,000,000,000
    uint constant public maxTotalSupply           = 1000000000 * E18;
    // Sale                                         100,000,000 (10%)
    uint constant public maxSaleSupply            = 100000000 * E18;
    // Marketing                                    180,000,000 (18%)
    uint constant public maxMktSupply             = 180000000 * E18;
    // EcoSystem                                    250,000,000 (25%)
    uint constant public maxEcoSupply             = 250000000 * E18;
    // Stream to Earn                               250,000,000 (25%)
    uint constant public maxS2ESupply             = 250000000 * E18;
    // Reserve                                      100,000,000 (10%)
    uint constant public maxReserveSupply         = 100000000 * E18;
    // Team                                         100,000,000 (10%)
    uint constant public maxTeamSupply            = 100000000 * E18;
    // Advisors                                     20,000,000 (2%)
    uint constant public maxAdvisorSupply         = 20000000 * E18;

    // Lock
    uint constant public teamVestingSupply = 5000000 * E18;
    uint constant public teamVestingLockDate =  12 * month;
    uint constant public teamVestingTime = 20;

    uint constant public advisorVestingSupply = 1000000 * E18;
    uint constant public advisorVestingLockDate =  12 * month;
    uint constant public advisorVestingTime = 20;

    uint public totalTokenSupply;
    uint public tokenIssuedSale;
    uint public tokenIssuedMkt;
    uint public tokenIssuedEco;
    uint public tokenIssuedS2E;
    uint public tokenIssuedRsv;
    uint public tokenIssuedTeam;
    uint public tokenIssuedAdv;

    uint public burnTokenSupply;

    mapping (address => uint) public balances;
    mapping (address => mapping ( address => uint )) public approvals;

    mapping (uint => uint) public tmVestingTimer;
    mapping (uint => uint) public tmVestingBalances;
    mapping (uint => uint) public advVestingTimer;
    mapping (uint => uint) public advVestingBalances;

    bool public tokenLock = true;
    bool public saleTime = true;
    uint public endSaleTime = 0;
    address public teamWalletAddress;
    address public advisorWalletAddress;

    event SaleIssue(address indexed _to, uint _tokens);
    event MktIssue(address indexed _to, uint _tokens);
    event EcoIssue(address indexed _to, uint _tokens);
    event S2EIssue(address indexed _to, uint _tokens);
    event RsvIssue(address indexed _to, uint _tokens);
    event TeamIssue(address indexed _to, uint _tokens);
    event AdvIssue(address indexed _to, uint _tokens);

    event Burn(address indexed _from, uint _tokens);

    event TokenUnlock(address indexed _to, uint _tokens);
    event EndSale(uint _date);

    constructor()
    {
        name        = "Cloid Governance Token";
        decimals    = 18;
        symbol      = "CGT";

        totalTokenSupply = maxTotalSupply;
        balances[owner] = totalTokenSupply;

        tokenIssuedSale     = 0;
        tokenIssuedMkt      = 0;
        tokenIssuedEco      = 0;
        tokenIssuedS2E      = 0;
        tokenIssuedRsv      = 0;
        tokenIssuedTeam     = 0;
        tokenIssuedAdv      = 0;

        burnTokenSupply     = 0;

        require(maxTeamSupply == teamVestingSupply * teamVestingTime, "ERROR: MaxTeamSupply");
        require(maxAdvisorSupply == advisorVestingSupply * advisorVestingTime, "ERROR: MaxAdvisorSupply");
        require(maxTotalSupply == maxSaleSupply + maxMktSupply + maxEcoSupply + maxS2ESupply + maxReserveSupply + maxTeamSupply + maxAdvisorSupply, "ERROR: MaxTotalSupply");
    }

    function totalSupply() view override public returns (uint)
    {
        return totalTokenSupply;
    }

    function balanceOf(address _who) view override public returns (uint)
    {
        return balances[_who];
    }

    function transfer(address _to, uint _value) override public returns (bool)
    {
        require(isTransferable() == true);
        _transfer(msg.sender, _to, _value);
        return true;
    }

    function approve(address _spender, uint _value) override public returns (bool)
    {
        require(isTransferable() == true);
        require(balances[msg.sender] >= _value);

        approvals[msg.sender][_spender] = _value;

        emit Approval(msg.sender, _spender, _value);

        return true;
    }

    function allowance(address _owner, address _spender) view override public returns (uint)
    {
        return approvals[_owner][_spender];
    }

    function transferFrom(address _from, address _to, uint _value) override public returns (bool)
    {
        require(isTransferable() == true);
        require(approvals[_from][msg.sender] >= _value);

        approvals[_from][msg.sender] = approvals[_from][msg.sender] - _value;

        _transfer(_from, _to, _value);

        return true;
    }

    function saleIssue(address _to) onlyOwner public
    {
        require(tokenIssuedSale == 0);

        uint tokens = maxSaleSupply;
        _transfer(msg.sender, _to, tokens);
        tokenIssuedSale = tokenIssuedSale + tokens;

        emit SaleIssue(_to, tokens);
    }

    function s2eIssue(address _to) onlyOwner public
    {
        require(saleTime == false);
        require(tokenIssuedS2E == 0);

        uint tokens = maxS2ESupply;
        _transfer(msg.sender, _to, tokens);
        tokenIssuedS2E = tokenIssuedS2E + tokens;

        emit S2EIssue(_to, tokens);
    }

    function ecoIssue(address _to) onlyOwner public
    {
        require(saleTime == false);
        require(tokenIssuedEco == 0);

        uint tokens = maxEcoSupply;
        _transfer(msg.sender, _to, tokens);
        tokenIssuedEco = tokenIssuedEco + tokens;

        emit EcoIssue(_to, tokens);
    }

    function mktIssue(address _to) onlyOwner public
    {
        require(saleTime == false);
        require(tokenIssuedMkt == 0);

        uint tokens = maxMktSupply;
        _transfer(msg.sender, _to, tokens);
        tokenIssuedMkt = tokenIssuedMkt + tokens;

        emit MktIssue(_to, tokens);
    }

    function rsvIssue(address _to) onlyOwner public
    {
        require(saleTime == false);
        require(tokenIssuedRsv == 0);

        uint tokens = maxReserveSupply;
        _transfer(msg.sender, _to, tokens);
        tokenIssuedRsv = tokenIssuedRsv + tokens;

        emit RsvIssue(_to, tokens);
    }

    // 팀 Vesting 분배를 하기 전에 미리 옮겨두는 용도의 발행.
    function teamIssue(address _to) onlyOwner public
    {
        require(saleTime == false);
        require(tokenIssuedTeam == 0);

        uint tokens = maxTeamSupply;
        _transfer(msg.sender, _to, tokens);

        teamWalletAddress = _to;
    }

    // 어드바이저 Vesting 분배를 하기 전에 미리 옮겨두는 용도의 발행.
    function advisorIssue(address _to) onlyOwner public
    {
        require(saleTime == false);
        require(tokenIssuedAdv == 0);

        uint tokens = maxAdvisorSupply;
        _transfer(msg.sender, _to, tokens);

        advisorWalletAddress = _to;
    }

    function teamVestingIssue(address _to, uint _time /* 몇 번째 지급인지 */) public
    {
        require(saleTime == false);
        require(msg.sender == teamWalletAddress || msg.sender == owner, "ERROR: Not team or owner");
        require( _time < teamVestingTime);

        uint nowTime = block.timestamp;
        require( nowTime > tmVestingTimer[_time] );

        uint tokens = teamVestingSupply;

        require(tokens == tmVestingBalances[_time]);
        require(maxTeamSupply >= tokenIssuedTeam + tokens);

        _transfer(msg.sender, _to, tokens);

        tmVestingBalances[_time] = 0;

        tokenIssuedTeam = tokenIssuedTeam + tokens;

        emit TeamIssue(_to, tokens);
    }

    function advisorVestingIssue(address _to, uint _time) public
    {
        require(saleTime == false);
        require(msg.sender == advisorWalletAddress || msg.sender == owner, "ERROR: Not advisor or owner");
        require( _time < advisorVestingTime);

        uint nowTime = block.timestamp;
        require( nowTime > advVestingTimer[_time] );

        uint tokens = advisorVestingSupply;

        require(tokens == advVestingBalances[_time]);
        require(maxAdvisorSupply >= tokenIssuedAdv + tokens);

        _transfer(msg.sender, _to, tokens);

        advVestingBalances[_time] = 0;

        tokenIssuedAdv = tokenIssuedAdv + tokens;

        emit AdvIssue(_to, tokens);
    }

    function isTransferable() private view returns (bool)
    {
        if(tokenLock == false)
        {
            return true;
        }
        else if(msg.sender == owner)
        {
            return true;
        }

        return false;
    }

    function setTokenUnlock() onlyManagerAndOwner public
    {
        require(tokenLock == true);
        require(saleTime == false);

        tokenLock = false;
    }

    function setTokenLock() onlyManagerAndOwner public
    {
        require(tokenLock == false);
        tokenLock = true;
    }

    function endSale() onlyOwner public
    {
        require(saleTime == true);
        require(maxSaleSupply == tokenIssuedSale);

        saleTime = false;

        uint nowTime = block.timestamp;
        endSaleTime = nowTime;

        for(uint i = 0; i < teamVestingTime; i++)
        {
            tmVestingTimer[i] = endSaleTime + teamVestingLockDate + (i * month);
            tmVestingBalances[i] = teamVestingSupply;
        }

        for(uint i = 0; i < advisorVestingTime; i++)
        {
            advVestingTimer[i] = endSaleTime + advisorVestingLockDate + (i * month);
            advVestingBalances[i] = advisorVestingSupply;
        }

        emit EndSale(endSaleTime);
    }

    function burnToken(uint _value) onlyManagerAndOwner public
    {
        uint tokens = _value * E18;

        require(balances[msg.sender] >= tokens);

        balances[msg.sender] = balances[msg.sender] - tokens;

        burnTokenSupply = burnTokenSupply + tokens;
        totalTokenSupply = totalTokenSupply - tokens;

        emit Burn(msg.sender, tokens);
    }

    function close() onlyOwner public
    {
        selfdestruct(payable(msg.sender));
    }

    function _transfer(address _from, address _to, uint256 _value) internal
    {
        require(balances[_from] >= _value, "ERC20: balances is not enough");

        balances[_from] = balances[_from] - _value;
        balances[_to] = balances[_to] + _value;

        emit Transfer(_from, _to, _value);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"AdvIssue","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_owner","type":"address"},{"indexed":true,"internalType":"address","name":"_spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":false,"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"}],"name":"ChangeManager","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"}],"name":"ChangeOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"EcoIssue","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_date","type":"uint256"}],"name":"EndSale","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"MktIssue","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"RsvIssue","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"S2EIssue","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"SaleIssue","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"TeamIssue","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"TokenUnlock","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"advVestingBalances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"advVestingTimer","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"}],"name":"advisorIssue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_time","type":"uint256"}],"name":"advisorVestingIssue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"advisorVestingLockDate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"advisorVestingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"advisorVestingTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"advisorWalletAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"approvals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_who","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"burnToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"burnTokenSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"close","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"}],"name":"ecoIssue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"endSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"endSaleTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manager","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxAdvisorSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxEcoSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxMktSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxReserveSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxS2ESupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSaleSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTeamSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTotalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"}],"name":"mktIssue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"}],"name":"rsvIssue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"}],"name":"s2eIssue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"}],"name":"saleIssue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"saleTime","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"setTokenLock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setTokenUnlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"}],"name":"teamIssue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_time","type":"uint256"}],"name":"teamVestingIssue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"teamVestingLockDate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"teamVestingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"teamVestingTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"teamWalletAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"tmVestingBalances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"tmVestingTimer","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenIssuedAdv","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenIssuedEco","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenIssuedMkt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenIssuedRsv","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenIssuedS2E","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenIssuedSale","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenIssuedTeam","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenLock","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalTokenSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"}],"name":"transferManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526014805461ffff191661010117905560006015553480156200002557600080fd5b50600080546001600160a01b031916331790556040805180820190915260168082527f436c6f696420476f7665726e616e636520546f6b656e0000000000000000000060209092019182526200007e916002916200038a565b5060126003908155604080518082019091528181526210d1d560ea1b6020909101908152620000b191600491906200038a565b50620000ca670de0b6b3a7640000633b9aca006200044b565b6005819055600080546001600160a01b03168152600e60205260408120919091556006819055600781905560088190556009819055600a819055600b819055600c819055600d5560146200012a670de0b6b3a7640000624c4b406200044b565b6200013691906200044b565b6200014e670de0b6b3a76400006305f5e1006200044b565b14620001a15760405162461bcd60e51b815260206004820152601460248201527f4552524f523a204d61785465616d537570706c7900000000000000000000000060448201526064015b60405180910390fd5b6014620001ba670de0b6b3a7640000620f42406200044b565b620001c691906200044b565b620001de670de0b6b3a76400006301312d006200044b565b146200022d5760405162461bcd60e51b815260206004820152601760248201527f4552524f523a204d617841647669736f72537570706c79000000000000000000604482015260640162000198565b62000245670de0b6b3a76400006301312d006200044b565b6200025d670de0b6b3a76400006305f5e1006200044b565b62000275670de0b6b3a76400006305f5e1006200044b565b6200028d670de0b6b3a7640000630ee6b2806200044b565b620002a5670de0b6b3a7640000630ee6b2806200044b565b620002bd670de0b6b3a7640000630aba95006200044b565b620002d5670de0b6b3a76400006305f5e1006200044b565b620002e1919062000430565b620002ed919062000430565b620002f9919062000430565b62000305919062000430565b62000311919062000430565b6200031d919062000430565b62000335670de0b6b3a7640000633b9aca006200044b565b14620003845760405162461bcd60e51b815260206004820152601560248201527f4552524f523a204d6178546f74616c537570706c790000000000000000000000604482015260640162000198565b620004c0565b82805462000398906200046d565b90600052602060002090601f016020900481019282620003bc576000855562000407565b82601f10620003d757805160ff191683800117855562000407565b8280016001018555821562000407579182015b8281111562000407578251825591602001919060010190620003ea565b506200041592915062000419565b5090565b5b808211156200041557600081556001016200041a565b60008219821115620004465762000446620004aa565b500190565b6000816000190483118215151615620004685762000468620004aa565b500290565b600181811c908216806200048257607f821691505b60208210811415620004a457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b611b3480620004d06000396000f3fe608060405234801561001057600080fd5b50600436106103af5760003560e01c80636298124b116101f4578063ab4954051161011a578063dd62ed3e116100ad578063f1f5cfa41161007c578063f1f5cfa414610663578063f2fde38b1461077a578063fcdd04bf1461078d578063fe3a5abe1461066b57600080fd5b8063dd62ed3e14610723578063de85a4a91461075c578063dfcfe4df14610765578063e718234d1461076d57600080fd5b8063b40433cd116100e9578063b40433cd146106e7578063ba0e930a14610707578063cfa15bcd1461071a578063cffb47cf1461058c57600080fd5b8063ab495405146106c1578063ad01de8a146106d4578063b29418d51461058c578063b35c7218146105d957600080fd5b80638ece19f611610192578063a32ce11e11610161578063a32ce11e14610673578063a43814501461069e578063a711b664146106a6578063a9059cbb146106ae57600080fd5b80638ece19f61461065357806395d89b411461065b57806397b0e87614610663578063a066ae241461066b57600080fd5b806379c0e474116101ce57806379c0e474146106125780637b47ec1a1461062557806384300859146106385780638da5cb5b1461064057600080fd5b80636298124b146105d957806370a08231146105e157806375d0281d1461060a57600080fd5b80632ab4d052116102d957806343d726d6116102775780634bea6a0f116102465780634bea6a0f146105945780634fb2cebe146105b457806350b77f25146105bd57806358371ccd146105d057600080fd5b806343d726d61461055e57806345dbeac414610566578063481c6a75146105795780634b2596c71461058c57600080fd5b8063313ce567116102b3578063313ce56714610531578063375567c11461053a578063380d831b146105435780633da83adb1461054b57600080fd5b80632ab4d0521461050d5780632d94e929146105155780632f26927f1461052857600080fd5b806318160ddd1161035157806323b872dd1161032057806323b872dd1461049a57806324054d57146104ad57806327e235e3146104cd57806328b238ff146104ed57600080fd5b806318160ddd1461046d5780631ca8b6cb1461047f578063206bc0a01461048857806322b0aa471461049157600080fd5b8063112c7e6a1161038d578063112c7e6a1461040a5780631245e3471461041d578063145ca088146104485780631596facb1461045b57600080fd5b806306fdde03146103b4578063095ea7b3146103d257806309a74aff146103f5575b600080fd5b6103bc610796565b6040516103c9919061198e565b60405180910390f35b6103e56103e036600461194b565b610824565b60405190151581526020016103c9565b6104086104033660046118ba565b6108bc565b005b6104086104183660046118ba565b61098a565b601654610430906001600160a01b031681565b6040516001600160a01b0390911681526020016103c9565b6104086104563660046118ba565b610a1e565b6014546103e590610100900460ff1681565b6005545b6040519081526020016103c9565b61047160055481565b61047160065481565b610471600d5481565b6103e56104a836600461190f565b610adb565b6104716104bb366004611975565b60126020526000908152604090205481565b6104716104db3660046118ba565b600e6020526000908152604090205481565b6104716104fb366004611975565b60106020526000908152604090205481565b610471610b8b565b6104086105233660046118ba565b610ba4565b61047160085481565b61047160035481565b61047160095481565b610408610c61565b6104086105593660046118ba565b610e1f565b610408610ec7565b601754610430906001600160a01b031681565b600154610430906001600160a01b031681565b610471610ef4565b6104716105a2366004611975565b60136020526000908152604090205481565b610471600a5481565b6104086105cb3660046118ba565b610f0a565b61047160155481565b610471601481565b6104716105ef3660046118ba565b6001600160a01b03166000908152600e602052604090205490565b610471610fc7565b6104086106203660046118ba565b610fdc565b610408610633366004611975565b611070565b610408611161565b600054610430906001600160a01b031681565b6104086111d5565b6103bc611233565b610471611240565b61047161124e565b6104716106813660046118dc565b600f60209081526000928352604080842090915290825290205481565b610471611264565b61047161127a565b6103e56106bc36600461194b565b611290565b6104086106cf36600461194b565b6112bc565b6104086106e236600461194b565b61143c565b6104716106f5366004611975565b60116020526000908152604090205481565b6104086107153660046118ba565b6115b2565b610471600b5481565b6104716107313660046118dc565b6001600160a01b039182166000908152600f6020908152604080832093909416825291909152205490565b61047160075481565b610471611677565b6014546103e59060ff1681565b6104086107883660046118ba565b61168c565b610471600c5481565b600280546107a390611a92565b80601f01602080910402602001604051908101604052809291908181526020018280546107cf90611a92565b801561081c5780601f106107f15761010080835404028352916020019161081c565b820191906000526020600020905b8154815290600101906020018083116107ff57829003601f168201915b505050505081565b600061082e61174f565b151560011461083c57600080fd5b336000908152600e602052604090205482111561085857600080fd5b336000818152600f602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350600192915050565b6000546001600160a01b031633146108ef5760405162461bcd60e51b81526004016108e6906119e3565b60405180910390fd5b601454610100900460ff161561090457600080fd5b6008541561091157600080fd5b6000610929670de0b6b3a7640000630ee6b280611a5c565b9050610936338383611781565b806008546109449190611a44565b6008556040518181526001600160a01b038316907ffb82a38b8698912e57310737cb4c62e69bf4fd9b4ef22fd4d13fd7608bb6ed16906020015b60405180910390a25050565b6000546001600160a01b031633146109b45760405162461bcd60e51b81526004016108e6906119e3565b601454610100900460ff16156109c957600080fd5b600c54156109d657600080fd5b60006109ee670de0b6b3a76400006301312d00611a5c565b90506109fb338383611781565b50601780546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610a485760405162461bcd60e51b81526004016108e6906119e3565b601454610100900460ff1615610a5d57600080fd5b60075415610a6a57600080fd5b6000610a82670de0b6b3a7640000630aba9500611a5c565b9050610a8f338383611781565b80600754610a9d9190611a44565b6007556040518181526001600160a01b038316907f0c17226450db6e575fa6cef1e6c9972cb00d826dbd529639acc6bca7b663b3a99060200161097e565b6000610ae561174f565b1515600114610af357600080fd5b6001600160a01b0384166000908152600f60209081526040808320338452909152902054821115610b2357600080fd5b6001600160a01b0384166000908152600f60209081526040808320338452909152902054610b52908390611a7b565b6001600160a01b0385166000908152600f60209081526040808320338452909152902055610b81848484611781565b5060019392505050565b610ba1670de0b6b3a7640000633b9aca00611a5c565b81565b6000546001600160a01b03163314610bce5760405162461bcd60e51b81526004016108e6906119e3565b601454610100900460ff1615610be357600080fd5b600a5415610bf057600080fd5b6000610c08670de0b6b3a76400006305f5e100611a5c565b9050610c15338383611781565b80600a54610c239190611a44565b600a556040518181526001600160a01b038316907faca354954677423ee264fe27e97d8a8ab13d9bc9b0820383bacaa6e462a192859060200161097e565b6000546001600160a01b03163314610c8b5760405162461bcd60e51b81526004016108e6906119e3565b60145460ff610100909104161515600114610ca557600080fd5b600654610cbe670de0b6b3a76400006305f5e100611a5c565b14610cc857600080fd5b6014805461ff001916905542601581905560005b6014811015610d5c57610cf262278d0082611a5c565b610d0062278d00600c611a5c565b601554610d0d9190611a44565b610d179190611a44565b600082815260106020526040902055610d3b670de0b6b3a7640000624c4b40611a5c565b60008281526011602052604090205580610d5481611acd565b915050610cdc565b5060005b6014811015610de057610d7662278d0082611a5c565b610d8462278d00600c611a5c565b601554610d919190611a44565b610d9b9190611a44565b600082815260126020526040902055610dbf670de0b6b3a7640000620f4240611a5c565b60008281526013602052604090205580610dd881611acd565b915050610d60565b507f94173af9e1cd5351395663e6a7838552ea54f5233d0c38bc46de5f4915b302bf601554604051610e1491815260200190565b60405180910390a150565b6000546001600160a01b03163314610e495760405162461bcd60e51b81526004016108e6906119e3565b60065415610e5657600080fd5b6000610e6e670de0b6b3a76400006305f5e100611a5c565b9050610e7b338383611781565b80600654610e899190611a44565b6006556040518181526001600160a01b038316907f07c5eb0c2da0dd34a57523f87ea471b21890f00a504311f9959b3fd2d81208649060200161097e565b6000546001600160a01b03163314610ef15760405162461bcd60e51b81526004016108e6906119e3565b33ff5b610ba1670de0b6b3a76400006305f5e100611a5c565b6000546001600160a01b03163314610f345760405162461bcd60e51b81526004016108e6906119e3565b601454610100900460ff1615610f4957600080fd5b60095415610f5657600080fd5b6000610f6e670de0b6b3a7640000630ee6b280611a5c565b9050610f7b338383611781565b80600954610f899190611a44565b6009556040518181526001600160a01b038316907f9f4662bf205a8b0ead982a17a01dd55bc219720d417c62f8ad91e8056e93932c9060200161097e565b610ba1670de0b6b3a7640000624c4b40611a5c565b6000546001600160a01b031633146110065760405162461bcd60e51b81526004016108e6906119e3565b601454610100900460ff161561101b57600080fd5b600b541561102857600080fd5b6000611040670de0b6b3a76400006305f5e100611a5c565b905061104d338383611781565b50601680546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b031633148061109357506000546001600160a01b031633145b6110af5760405162461bcd60e51b81526004016108e690611a0d565b60006110c3670de0b6b3a764000083611a5c565b336000908152600e60205260409020549091508111156110e257600080fd5b336000908152600e60205260409020546110fd908290611a7b565b336000908152600e6020526040902055600d5461111b908290611a44565b600d5560055461112c908290611a7b565b60055560405181815233907fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59060200161097e565b6001546001600160a01b031633148061118457506000546001600160a01b031633145b6111a05760405162461bcd60e51b81526004016108e690611a0d565b60145460ff1615156001146111b457600080fd5b601454610100900460ff16156111c957600080fd5b6014805460ff19169055565b6001546001600160a01b03163314806111f857506000546001600160a01b031633145b6112145760405162461bcd60e51b81526004016108e690611a0d565b60145460ff161561122457600080fd5b6014805460ff19166001179055565b600480546107a390611a92565b610ba162278d00600c611a5c565b610ba1670de0b6b3a7640000630ee6b280611a5c565b610ba1670de0b6b3a7640000630aba9500611a5c565b610ba1670de0b6b3a76400006301312d00611a5c565b600061129a61174f565b15156001146112a857600080fd5b6112b3338484611781565b50600192915050565b601454610100900460ff16156112d157600080fd5b6016546001600160a01b03163314806112f457506000546001600160a01b031633145b6113405760405162461bcd60e51b815260206004820152601860248201527f4552524f523a204e6f74207465616d206f72206f776e6572000000000000000060448201526064016108e6565b6014811061134d57600080fd5b6000818152601060205260409020544290811161136957600080fd5b6000611380670de0b6b3a7640000624c4b40611a5c565b600084815260116020526040902054909150811461139d57600080fd5b80600b546113ab9190611a44565b6113c1670de0b6b3a76400006305f5e100611a5c565b10156113cc57600080fd5b6113d7338583611781565b600083815260116020526040812055600b546113f4908290611a44565b600b556040518181526001600160a01b038516907fb07ce9bd9a0d0e9adec838711c53cbe1430a690e9c520e9232dc9478dbd85f31906020015b60405180910390a250505050565b601454610100900460ff161561145157600080fd5b6017546001600160a01b031633148061147457506000546001600160a01b031633145b6114c05760405162461bcd60e51b815260206004820152601b60248201527f4552524f523a204e6f742061647669736f72206f72206f776e6572000000000060448201526064016108e6565b601481106114cd57600080fd5b600081815260126020526040902054429081116114e957600080fd5b6000611500670de0b6b3a7640000620f4240611a5c565b600084815260136020526040902054909150811461151d57600080fd5b80600c5461152b9190611a44565b611541670de0b6b3a76400006301312d00611a5c565b101561154c57600080fd5b611557338583611781565b600083815260136020526040812055600c54611574908290611a44565b600c556040518181526001600160a01b038516907f56a6fddb955645d0f5363bcc838146414092bb86a5afedd1400dcf33cba5bad99060200161142e565b6000546001600160a01b031633146115dc5760405162461bcd60e51b81526004016108e6906119e3565b6000546001600160a01b03828116911614156115f757600080fd5b6001546001600160a01b038281169116141561161257600080fd5b6001600160a01b03811661162557600080fd5b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f034ab062c9c6c8ddd60650a40372b1d413588174682d4ca1a4e53aa37589ab2d90600090a35050565b610ba1670de0b6b3a7640000620f4240611a5c565b6000546001600160a01b031633146116b65760405162461bcd60e51b81526004016108e6906119e3565b6000546001600160a01b03828116911614156116d157600080fd5b6001546001600160a01b03828116911614156116ec57600080fd5b6001600160a01b0381166116ff57600080fd5b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f9aecf86140d81442289f667eb72e1202a8fbb3478a686659952e145e853196569190a35050565b60145460009060ff166117625750600190565b6000546001600160a01b031633141561177b5750600190565b50600090565b6001600160a01b0383166000908152600e60205260409020548111156117e95760405162461bcd60e51b815260206004820152601d60248201527f45524332303a2062616c616e636573206973206e6f7420656e6f75676800000060448201526064016108e6565b6001600160a01b0383166000908152600e602052604090205461180d908290611a7b565b6001600160a01b038085166000908152600e6020526040808220939093559084168152205461183d908290611a44565b6001600160a01b038084166000818152600e602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118919085815260200190565b60405180910390a3505050565b80356001600160a01b03811681146118b557600080fd5b919050565b6000602082840312156118cc57600080fd5b6118d58261189e565b9392505050565b600080604083850312156118ef57600080fd5b6118f88361189e565b91506119066020840161189e565b90509250929050565b60008060006060848603121561192457600080fd5b61192d8461189e565b925061193b6020850161189e565b9150604084013590509250925092565b6000806040838503121561195e57600080fd5b6119678361189e565b946020939093013593505050565b60006020828403121561198757600080fd5b5035919050565b600060208083528351808285015260005b818110156119bb5785810183015185820160400152820161199f565b818111156119cd576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526010908201526f22a92927a91d102737ba1037bbb732b960811b604082015260600190565b6020808252601c908201527f4552524f523a204e6f74206d616e6167657220616e64206f776e657200000000604082015260600190565b60008219821115611a5757611a57611ae8565b500190565b6000816000190483118215151615611a7657611a76611ae8565b500290565b600082821015611a8d57611a8d611ae8565b500390565b600181811c90821680611aa657607f821691505b60208210811415611ac757634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415611ae157611ae1611ae8565b5060010190565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220ef2ad9934663d5fd6daba0d47e4e029364f9dda4f2acfdb0d499829d3ab40dbe64736f6c63430008070033

Deployed ByteCode Sourcemap

1945:11118:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1997:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6374:319;;;;;;:::i;:::-;;:::i;:::-;;;1798:14:1;;1791:22;1773:41;;1761:2;1746:18;6374:319:0;1633:187:1;7827:311:0;;;;;;:::i;:::-;;:::i;:::-;;9232:268;;;;;;:::i;:::-;;:::i;4414:32::-;;;;;-1:-1:-1;;;;;4414:32:0;;;;;;-1:-1:-1;;;;;1589:32:1;;;1571:51;;1559:2;1544:18;4414:32:0;1425:203:1;8146:311:0;;;;;;:::i;:::-;;:::i;4346:27::-;;;;;;;;;;;;5931:106;6013:16;;5931:106;;;4342:25:1;;;4330:2;4315:18;5931:106:0;4196:177:1;3669:28:0;;;;;;3704:27;;;;;;3939;;;;;;6856:356;;;;;;:::i;:::-;;:::i;4202:45::-;;;;;;:::i;:::-;;;;;;;;;;;;;;3975:41;;;;;;:::i;:::-;;;;;;;;;;;;;;4097:44;;;;;;:::i;:::-;;;;;;;;;;;;;;2246:64;;;:::i;8465:315::-;;;;;;:::i;:::-;;:::i;3771:26::-;;;;;;2022:20;;;;;;3804:26;;;;;;11540:714;;;:::i;7220:280::-;;;;;;:::i;:::-;;:::i;12648:91::-;;;:::i;4453:35::-;;;;;-1:-1:-1;;;;;4453:35:0;;;118:22;;;;;-1:-1:-1;;;;;118:22:0;;;3093:63;;;:::i;4254:48::-;;;;;;:::i;:::-;;;;;;;;;;;;;;3837:26;;;;;;7508:311;;;;;;:::i;:::-;;:::i;4380:27::-;;;;;;3616:44;;3658:2;3616:44;;6045:114;;;;;;:::i;:::-;-1:-1:-1;;;;;6137:14:0;6108:4;6137:14;;;:8;:14;;;;;;;6045:114;3316:54;;;:::i;8870:260::-;;;;;;:::i;:::-;;:::i;12262:378::-;;;;;;:::i;:::-;;:::i;11225:170::-;;;:::i;91:20::-;;;;;-1:-1:-1;;;;;91:20:0;;;11403:129;;;:::i;2049:20::-;;;:::i;3552:57::-;;;:::i;2811:63::-;;;:::i;4023:65::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;2529:63;;;:::i;3232:62::-;;;:::i;6167:199::-;;;;;;:::i;:::-;;:::i;9508:724::-;;;;;;:::i;:::-;;:::i;10240:711::-;;;;;;:::i;:::-;;:::i;4148:47::-;;;;;;:::i;:::-;;;;;;;;;;;;;;900:274;;;;;;:::i;:::-;;:::i;3870:27::-;;;;;;6701:147;;;;;;:::i;:::-;-1:-1:-1;;;;;6813:17:0;;;6784:4;6813:17;;;:9;:17;;;;;;;;:27;;;;;;;;;;;;;6701:147;3738:26;;;;;;3488:57;;;:::i;4311:28::-;;;;;;;;;622:270;;;;;;:::i;:::-;;:::i;3904:26::-;;;;;;1997:18;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6374:319::-;6447:4;6477:16;:14;:16::i;:::-;:24;;6497:4;6477:24;6469:33;;;;;;6530:10;6521:20;;;;:8;:20;;;;;;:30;-1:-1:-1;6521:30:0;6513:39;;;;;;6575:10;6565:21;;;;:9;:21;;;;;;;;-1:-1:-1;;;;;6565:31:0;;;;;;;;;;;;:40;;;6623:38;4342:25:1;;;6565:31:0;;6575:10;6623:38;;4315:18:1;6623:38:0;;;;;;;-1:-1:-1;6681:4:0;6374:319;;;;:::o;7827:311::-;346:5;;-1:-1:-1;;;;;346:5:0;332:10;:19;324:48;;;;-1:-1:-1;;;324:48:0;;;;;;;:::i;:::-;;;;;;;;;7899:8:::1;::::0;::::1;::::0;::::1;;;:17;7891:26;;;::::0;::::1;;7936:14;::::0;:19;7928:28:::1;;;::::0;::::1;;7969:11;2718:15;2106:19;2718:9;:15;:::i;:::-;7969:26;;8006:34;8016:10;8028:3;8033:6;8006:9;:34::i;:::-;8085:6;8068:14;;:23;;;;:::i;:::-;8051:14;:40:::0;8109:21:::1;::::0;4342:25:1;;;-1:-1:-1;;;;;8109:21:0;::::1;::::0;::::1;::::0;4330:2:1;4315:18;8109:21:0::1;;;;;;;;7880:258;7827:311:::0;:::o;9232:268::-;346:5;;-1:-1:-1;;;;;346:5:0;332:10;:19;324:48;;;;-1:-1:-1;;;324:48:0;;;;;;;:::i;:::-;9308:8:::1;::::0;::::1;::::0;::::1;;;:17;9300:26;;;::::0;::::1;;9345:14;::::0;:19;9337:28:::1;;;::::0;::::1;;9378:11;3280:14;2106:19;3280:8;:14;:::i;:::-;9378:30;;9419:34;9429:10;9441:3;9446:6;9419:9;:34::i;:::-;-1:-1:-1::0;9466:20:0::1;:26:::0;;-1:-1:-1;;;;;;9466:26:0::1;-1:-1:-1::0;;;;;9466:26:0;;;::::1;::::0;;;::::1;::::0;;9232:268::o;8146:311::-;346:5;;-1:-1:-1;;;;;346:5:0;332:10;:19;324:48;;;;-1:-1:-1;;;324:48:0;;;;;;;:::i;:::-;8218:8:::1;::::0;::::1;::::0;::::1;;;:17;8210:26;;;::::0;::::1;;8255:14;::::0;:19;8247:28:::1;;;::::0;::::1;;8288:11;2577:15;2106:19;2577:9;:15;:::i;:::-;8288:26;;8325:34;8335:10;8347:3;8352:6;8325:9;:34::i;:::-;8404:6;8387:14;;:23;;;;:::i;:::-;8370:14;:40:::0;8428:21:::1;::::0;4342:25:1;;;-1:-1:-1;;;;;8428:21:0;::::1;::::0;::::1;::::0;4330:2:1;4315:18;8428:21:0::1;4196:177:1::0;6856:356:0;6944:4;6974:16;:14;:16::i;:::-;:24;;6994:4;6974:24;6966:33;;;;;;-1:-1:-1;;;;;7018:16:0;;;;;;:9;:16;;;;;;;;7035:10;7018:28;;;;;;;;:38;-1:-1:-1;7018:38:0;7010:47;;;;;;-1:-1:-1;;;;;7101:16:0;;;;;;:9;:16;;;;;;;;7118:10;7101:28;;;;;;;;:37;;7132:6;;7101:37;:::i;:::-;-1:-1:-1;;;;;7070:16:0;;;;;;:9;:16;;;;;;;;7087:10;7070:28;;;;;;;:68;7151:29;7080:5;7168:3;7173:6;7151:9;:29::i;:::-;-1:-1:-1;7200:4:0;6856:356;;;;;:::o;2246:64::-;2294:16;2106:19;2294:10;:16;:::i;:::-;2246:64;:::o;8465:315::-;346:5;;-1:-1:-1;;;;;346:5:0;332:10;:19;324:48;;;;-1:-1:-1;;;324:48:0;;;;;;;:::i;:::-;8537:8:::1;::::0;::::1;::::0;::::1;;;:17;8529:26;;;::::0;::::1;;8574:14;::::0;:19;8566:28:::1;;;::::0;::::1;;8607:11;3000:15;2106:19;3000:9;:15;:::i;:::-;8607:30;;8648:34;8658:10;8670:3;8675:6;8648:9;:34::i;:::-;8727:6;8710:14;;:23;;;;:::i;:::-;8693:14;:40:::0;8751:21:::1;::::0;4342:25:1;;;-1:-1:-1;;;;;8751:21:0;::::1;::::0;::::1;::::0;4330:2:1;4315:18;8751:21:0::1;4196:177:1::0;11540:714:0;346:5;;-1:-1:-1;;;;;346:5:0;332:10;:19;324:48;;;;-1:-1:-1;;;324:48:0;;;;;;;:::i;:::-;11600:8:::1;::::0;::::1;;::::0;;::::1;;:16;;:8;:16;11592:25;;;::::0;::::1;;11653:15;::::0;2436::::1;2106:19;2436:9;:15;:::i;:::-;11636:32;11628:41;;;::::0;::::1;;11682:8;:16:::0;;-1:-1:-1;;11682:16:0::1;::::0;;11726:15:::1;11752:11;:21:::0;;;11693:5:::1;11786:200;3477:2;11802:1;:19;11786:200;;;11909:9;2162:7;11909:1:::0;:9:::1;:::i;:::-;3421:10;2162:7;3421:2;:10;:::i;:::-;11872:11;;:33;;;;:::i;:::-;:47;;;;:::i;:::-;11852:17;::::0;;;:14:::1;:17;::::0;;;;:67;3357:13:::1;2106:19;3357:7;:13;:::i;:::-;11934:20;::::0;;;:17:::1;:20;::::0;;;;:40;11952:1;11823:3:::1;11952:1:::0;11823:3:::1;:::i;:::-;;;;11786:200;;;;12002:6;11998:211;3658:2;12014:1;:22;11998:211;;;12128:9;2162:7;12128:1:::0;:9:::1;:::i;:::-;3599:10;2162:7;3599:2;:10;:::i;:::-;12088:11;;:36;;;;:::i;:::-;:50;;;;:::i;:::-;12067:18;::::0;;;:15:::1;:18;::::0;;;;:71;3532:13:::1;2106:19;3532:7;:13;:::i;:::-;12153:21;::::0;;;:18:::1;:21;::::0;;;;:44;12172:1;12038:3:::1;12172:1:::0;12038:3:::1;:::i;:::-;;;;11998:211;;;;12226:20;12234:11;;12226:20;;;;4342:25:1::0;;4330:2;4315:18;;4196:177;12226:20:0::1;;;;;;;;11581:673;11540:714::o:0;7220:280::-;346:5;;-1:-1:-1;;;;;346:5:0;332:10;:19;324:48;;;;-1:-1:-1;;;324:48:0;;;;;;;:::i;:::-;7293:15:::1;::::0;:20;7285:29:::1;;;::::0;::::1;;7327:11;2436:15;2106:19;2436:9;:15;:::i;:::-;7327:27;;7365:34;7375:10;7387:3;7392:6;7365:9;:34::i;:::-;7446:6;7428:15;;:24;;;;:::i;:::-;7410:15;:42:::0;7470:22:::1;::::0;4342:25:1;;;-1:-1:-1;;;;;7470:22:0;::::1;::::0;::::1;::::0;4330:2:1;4315:18;7470:22:0::1;4196:177:1::0;12648:91:0;346:5;;-1:-1:-1;;;;;346:5:0;332:10;:19;324:48;;;;-1:-1:-1;;;324:48:0;;;;;;;:::i;:::-;12719:10:::1;12698:33;3093:63:::0;3141:15;2106:19;3141:9;:15;:::i;7508:311::-;346:5;;-1:-1:-1;;;;;346:5:0;332:10;:19;324:48;;;;-1:-1:-1;;;324:48:0;;;;;;;:::i;:::-;7580:8:::1;::::0;::::1;::::0;::::1;;;:17;7572:26;;;::::0;::::1;;7617:14;::::0;:19;7609:28:::1;;;::::0;::::1;;7650:11;2859:15;2106:19;2859:9;:15;:::i;:::-;7650:26;;7687:34;7697:10;7709:3;7714:6;7687:9;:34::i;:::-;7766:6;7749:14;;:23;;;;:::i;:::-;7732:14;:40:::0;7790:21:::1;::::0;4342:25:1;;;-1:-1:-1;;;;;7790:21:0;::::1;::::0;::::1;::::0;4330:2:1;4315:18;7790:21:0::1;4196:177:1::0;3316:54:0;3357:13;2106:19;3357:7;:13;:::i;8870:260::-;346:5;;-1:-1:-1;;;;;346:5:0;332:10;:19;324:48;;;;-1:-1:-1;;;324:48:0;;;;;;;:::i;:::-;8943:8:::1;::::0;::::1;::::0;::::1;;;:17;8935:26;;;::::0;::::1;;8980:15;::::0;:20;8972:29:::1;;;::::0;::::1;;9014:11;3141:15;2106:19;3141:9;:15;:::i;:::-;9014:27;;9052:34;9062:10;9074:3;9079:6;9052:9;:34::i;:::-;-1:-1:-1::0;9099:17:0::1;:23:::0;;-1:-1:-1;;;;;;9099:23:0::1;-1:-1:-1::0;;;;;9099:23:0;;;::::1;::::0;;;::::1;::::0;;8870:260::o;12262:378::-;467:7;;-1:-1:-1;;;;;467:7:0;453:10;:21;;:44;;-1:-1:-1;492:5:0;;-1:-1:-1;;;;;492:5:0;478:10;:19;453:44;445:85;;;;-1:-1:-1;;;445:85:0;;;;;;;:::i;:::-;12337:11:::1;12351:12;2106:19;12351:6:::0;:12:::1;:::i;:::-;12393:10;12384:20;::::0;;;:8:::1;:20;::::0;;;;;12337:26;;-1:-1:-1;12384:30:0;-1:-1:-1;12384:30:0::1;12376:39;;;::::0;::::1;;12460:10;12451:20;::::0;;;:8:::1;:20;::::0;;;;;:29:::1;::::0;12474:6;;12451:29:::1;:::i;:::-;12437:10;12428:20;::::0;;;:8:::1;:20;::::0;;;;:52;12511:15:::1;::::0;:24:::1;::::0;12529:6;;12511:24:::1;:::i;:::-;12493:15;:42:::0;12565:16:::1;::::0;:25:::1;::::0;12584:6;;12565:25:::1;:::i;:::-;12546:16;:44:::0;12608:24:::1;::::0;4342:25:1;;;12613:10:0::1;::::0;12608:24:::1;::::0;4330:2:1;4315:18;12608:24:0::1;4196:177:1::0;11225:170:0;467:7;;-1:-1:-1;;;;;467:7:0;453:10;:21;;:44;;-1:-1:-1;492:5:0;;-1:-1:-1;;;;;492:5:0;478:10;:19;453:44;445:85;;;;-1:-1:-1;;;445:85:0;;;;;;;:::i;:::-;11302:9:::1;::::0;::::1;;:17;;:9:::0;:17:::1;11294:26;;;::::0;::::1;;11339:8;::::0;::::1;::::0;::::1;;;:17;11331:26;;;::::0;::::1;;11370:9;:17:::0;;-1:-1:-1;;11370:17:0::1;::::0;;11225:170::o;11403:129::-;467:7;;-1:-1:-1;;;;;467:7:0;453:10;:21;;:44;;-1:-1:-1;492:5:0;;-1:-1:-1;;;;;492:5:0;478:10;:19;453:44;445:85;;;;-1:-1:-1;;;445:85:0;;;;;;;:::i;:::-;11478:9:::1;::::0;::::1;;:18;11470:27;;;::::0;::::1;;11508:9;:16:::0;;-1:-1:-1;;11508:16:0::1;11520:4;11508:16;::::0;;11403:129::o;2049:20::-;;;;;;;:::i;3552:57::-;3599:10;2162:7;3599:2;:10;:::i;2811:63::-;2859:15;2106:19;2859:9;:15;:::i;2529:63::-;2577:15;2106:19;2577:9;:15;:::i;3232:62::-;3280:14;2106:19;3280:8;:14;:::i;6167:199::-;6236:4;6266:16;:14;:16::i;:::-;:24;;6286:4;6266:24;6258:33;;;;;;6302:34;6312:10;6324:3;6329:6;6302:9;:34::i;:::-;-1:-1:-1;6354:4:0;6167:199;;;;:::o;9508:724::-;9620:8;;;;;;;:17;9612:26;;;;;;9671:17;;-1:-1:-1;;;;;9671:17:0;9657:10;:31;;:54;;-1:-1:-1;9706:5:0;;-1:-1:-1;;;;;9706:5:0;9692:10;:19;9657:54;9649:91;;;;-1:-1:-1;;;9649:91:0;;3343:2:1;9649:91:0;;;3325:21:1;3382:2;3362:18;;;3355:30;3421:26;3401:18;;;3394:54;3465:18;;9649:91:0;3141:348:1;9649:91:0;3477:2;9760:5;:23;9751:33;;;;;;9797:12;9857:21;;;:14;:21;;;;;;9812:15;;9847:31;;9838:42;;;;;;9893:11;3357:13;2106:19;3357:7;:13;:::i;:::-;9955:24;;;;:17;:24;;;;;;9893:31;;-1:-1:-1;9945:34:0;;9937:43;;;;;;10034:6;10016:15;;:24;;;;:::i;:::-;3141:15;2106:19;3141:9;:15;:::i;:::-;9999:41;;9991:50;;;;;;10054:34;10064:10;10076:3;10081:6;10054:9;:34::i;:::-;10128:1;10101:24;;;:17;:24;;;;;:28;10160:15;;:24;;10178:6;;10160:24;:::i;:::-;10142:15;:42;10202:22;;4342:25:1;;;-1:-1:-1;;;;;10202:22:0;;;;;4330:2:1;4315:18;10202:22:0;;;;;;;;9601:631;;9508:724;;:::o;10240:711::-;10325:8;;;;;;;:17;10317:26;;;;;;10376:20;;-1:-1:-1;;;;;10376:20:0;10362:10;:34;;:57;;-1:-1:-1;10414:5:0;;-1:-1:-1;;;;;10414:5:0;10400:10;:19;10362:57;10354:97;;;;-1:-1:-1;;;10354:97:0;;2987:2:1;10354:97:0;;;2969:21:1;3026:2;3006:18;;;2999:30;3065:29;3045:18;;;3038:57;3112:18;;10354:97:0;2785:351:1;10354:97:0;3658:2;10471:5;:26;10462:36;;;;;;10511:12;10571:22;;;:15;:22;;;;;;10526:15;;10561:32;;10552:43;;;;;;10608:11;3532:13;2106:19;3532:7;:13;:::i;:::-;10673:25;;;;:18;:25;;;;;;10608:34;;-1:-1:-1;10663:35:0;;10655:44;;;;;;10755:6;10738:14;;:23;;;;:::i;:::-;3280:14;2106:19;3280:8;:14;:::i;:::-;10718:43;;10710:52;;;;;;10775:34;10785:10;10797:3;10802:6;10775:9;:34::i;:::-;10850:1;10822:25;;;:18;:25;;;;;:29;10881:14;;:23;;10898:6;;10881:23;:::i;:::-;10864:14;:40;10922:21;;4342:25:1;;;-1:-1:-1;;;;;10922:21:0;;;;;4330:2:1;4315:18;10922:21:0;4196:177:1;900:274:0;346:5;;-1:-1:-1;;;;;346:5:0;332:10;:19;324:48;;;;-1:-1:-1;;;324:48:0;;;;;;;:::i;:::-;986:5:::1;::::0;-1:-1:-1;;;;;979:12:0;;::::1;986:5:::0;::::1;979:12;;971:21;;;::::0;::::1;;1018:7;::::0;-1:-1:-1;;;;;1011:14:0;;::::1;1018:7:::0;::::1;1011:14;;1003:23;;;::::0;::::1;;-1:-1:-1::0;;;;;1045:19:0;::::1;1037:28;;;::::0;::::1;;1093:7;::::0;;-1:-1:-1;;;;;1111:13:0;;::::1;-1:-1:-1::0;;;;;;1111:13:0;::::1;::::0;::::1;::::0;;;1142:24:::1;::::0;1093:7;::::1;::::0;1111:13;1093:7;;1142:24:::1;::::0;1078:12:::1;::::0;1142:24:::1;960:214;900:274:::0;:::o;3488:57::-;3532:13;2106:19;3532:7;:13;:::i;622:270::-;346:5;;-1:-1:-1;;;;;346:5:0;332:10;:19;324:48;;;;-1:-1:-1;;;324:48:0;;;;;;;:::i;:::-;710:5:::1;::::0;-1:-1:-1;;;;;703:12:0;;::::1;710:5:::0;::::1;703:12;;695:21;;;::::0;::::1;;742:7;::::0;-1:-1:-1;;;;;735:14:0;;::::1;742:7:::0;::::1;735:14;;727:23;;;::::0;::::1;;-1:-1:-1::0;;;;;769:19:0;::::1;761:28;;;::::0;::::1;;802:12;817:5:::0;;-1:-1:-1;;;;;833:11:0;;::::1;-1:-1:-1::0;;;;;;833:11:0;::::1;::::0;::::1;::::0;;862:22:::1;::::0;817:5;;;::::1;::::0;;;862:22:::1;::::0;802:12;862:22:::1;684:208;622:270:::0;:::o;10959:258::-;11032:9;;11007:4;;11032:9;;11029:156;;-1:-1:-1;11083:4:0;;10959:258::o;11029:156::-;11131:5;;-1:-1:-1;;;;;11131:5:0;11117:10;:19;11114:71;;;-1:-1:-1;11169:4:0;;10959:258::o;11114:71::-;-1:-1:-1;11204:5:0;;10959:258::o;12747:313::-;-1:-1:-1;;;;;12843:15:0;;;;;;:8;:15;;;;;;:25;-1:-1:-1;12843:25:0;12835:67;;;;-1:-1:-1;;;12835:67:0;;2629:2:1;12835:67:0;;;2611:21:1;2668:2;2648:18;;;2641:30;2707:31;2687:18;;;2680:59;2756:18;;12835:67:0;2427:353:1;12835:67:0;-1:-1:-1;;;;;12933:15:0;;;;;;:8;:15;;;;;;:24;;12951:6;;12933:24;:::i;:::-;-1:-1:-1;;;;;12915:15:0;;;;;;;:8;:15;;;;;;:42;;;;12984:13;;;;;;;:22;;13000:6;;12984:22;:::i;:::-;-1:-1:-1;;;;;12968:13:0;;;;;;;:8;:13;;;;;;;:38;;;;13024:28;;;;;;;;;;13045:6;4342:25:1;;4330:2;4315:18;;4196:177;13024:28:0;;;;;;;;12747:313;;;:::o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;:::-;333:39;192:186;-1:-1:-1;;;192:186:1:o;383:260::-;451:6;459;512:2;500:9;491:7;487:23;483:32;480:52;;;528:1;525;518:12;480:52;551:29;570:9;551:29;:::i;:::-;541:39;;599:38;633:2;622:9;618:18;599:38;:::i;:::-;589:48;;383:260;;;;;:::o;648:328::-;725:6;733;741;794:2;782:9;773:7;769:23;765:32;762:52;;;810:1;807;800:12;762:52;833:29;852:9;833:29;:::i;:::-;823:39;;881:38;915:2;904:9;900:18;881:38;:::i;:::-;871:48;;966:2;955:9;951:18;938:32;928:42;;648:328;;;;;:::o;981:254::-;1049:6;1057;1110:2;1098:9;1089:7;1085:23;1081:32;1078:52;;;1126:1;1123;1116:12;1078:52;1149:29;1168:9;1149:29;:::i;:::-;1139:39;1225:2;1210:18;;;;1197:32;;-1:-1:-1;;;981:254:1:o;1240:180::-;1299:6;1352:2;1340:9;1331:7;1327:23;1323:32;1320:52;;;1368:1;1365;1358:12;1320:52;-1:-1:-1;1391:23:1;;1240:180;-1:-1:-1;1240:180:1:o;1825:597::-;1937:4;1966:2;1995;1984:9;1977:21;2027:6;2021:13;2070:6;2065:2;2054:9;2050:18;2043:34;2095:1;2105:140;2119:6;2116:1;2113:13;2105:140;;;2214:14;;;2210:23;;2204:30;2180:17;;;2199:2;2176:26;2169:66;2134:10;;2105:140;;;2263:6;2260:1;2257:13;2254:91;;;2333:1;2328:2;2319:6;2308:9;2304:22;2300:31;2293:42;2254:91;-1:-1:-1;2406:2:1;2385:15;-1:-1:-1;;2381:29:1;2366:45;;;;2413:2;2362:54;;1825:597;-1:-1:-1;;;1825:597:1:o;3494:340::-;3696:2;3678:21;;;3735:2;3715:18;;;3708:30;-1:-1:-1;;;3769:2:1;3754:18;;3747:46;3825:2;3810:18;;3494:340::o;3839:352::-;4041:2;4023:21;;;4080:2;4060:18;;;4053:30;4119;4114:2;4099:18;;4092:58;4182:2;4167:18;;3839:352::o;4378:128::-;4418:3;4449:1;4445:6;4442:1;4439:13;4436:39;;;4455:18;;:::i;:::-;-1:-1:-1;4491:9:1;;4378:128::o;4511:168::-;4551:7;4617:1;4613;4609:6;4605:14;4602:1;4599:21;4594:1;4587:9;4580:17;4576:45;4573:71;;;4624:18;;:::i;:::-;-1:-1:-1;4664:9:1;;4511:168::o;4684:125::-;4724:4;4752:1;4749;4746:8;4743:34;;;4757:18;;:::i;:::-;-1:-1:-1;4794:9:1;;4684:125::o;4814:380::-;4893:1;4889:12;;;;4936;;;4957:61;;5011:4;5003:6;4999:17;4989:27;;4957:61;5064:2;5056:6;5053:14;5033:18;5030:38;5027:161;;;5110:10;5105:3;5101:20;5098:1;5091:31;5145:4;5142:1;5135:15;5173:4;5170:1;5163:15;5027:161;;4814:380;;;:::o;5199:135::-;5238:3;-1:-1:-1;;5259:17:1;;5256:43;;;5279:18;;:::i;:::-;-1:-1:-1;5326:1:1;5315:13;;5199:135::o;5339:127::-;5400:10;5395:3;5391:20;5388:1;5381:31;5431:4;5428:1;5421:15;5455:4;5452:1;5445:15

Swarm Source

ipfs://ef2ad9934663d5fd6daba0d47e4e029364f9dda4f2acfdb0d499829d3ab40dbe

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.