Contract 0x506ccdb45d67349b6e4c59b220c0e790b1264d8a 1

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x276dfeccaa1b48ba321f91af8d3ccc380d6d7fce71710bd40290b34143506c87Burn103739792021-11-27 12:26:099 secs ago0x642f0f1061077ac42b2eee0648f81f7e760b77ff IN 0x506ccdb45d67349b6e4c59b220c0e790b1264d8a0 HT0.0001954712.25
0x2150e04ac656a40d7d9b7df1ffda3fe0cdbbd1b721bf751a69306aae8655ac24Transfer103739772021-11-27 12:26:0315 secs ago0xd76b9fc7ef96a08b7b984e47e6adef227e6046c5 IN 0x506ccdb45d67349b6e4c59b220c0e790b1264d8a0 HT0.00011546752.5
0xc12d1d12a8d29831dd435a88d78c6428101f4b267d066cc026a22479193ade99Transfer103739722021-11-27 12:25:4830 secs ago0x41c23e9c2c7084e3e57fb95ef84445eeaae341a0 IN 0x506ccdb45d67349b6e4c59b220c0e790b1264d8a0 HT0.00011546752.5
0x7797fbed1836720b2012b207f04688a09e0d6feeb147424f428794b6ebf1eda4Mint103739692021-11-27 12:25:3939 secs ago0x642f0f1061077ac42b2eee0648f81f7e760b77ff IN 0x506ccdb45d67349b6e4c59b220c0e790b1264d8a0 HT0.000171339752.25
0x802675026aa37e89db8645d69fc67c5479adb039cd1fb8fac45e8b3ede07ef6fBurn103739602021-11-27 12:25:121 min ago0x642f0f1061077ac42b2eee0648f81f7e760b77ff IN 0x506ccdb45d67349b6e4c59b220c0e790b1264d8a0 HT0.0001846712.25
0x2e482da3b54452c75fa8e369c8cba6b1e0762a3a665c51a46e65a2e37066294fBurn103739572021-11-27 12:25:031 min ago0xf5be41be9ec51652806e71304efc8135a0ab67dd IN 0x506ccdb45d67349b6e4c59b220c0e790b1264d8a0 HT0.000260241752.25
0xfaa80d5539b3040208139c2a777f12883350e730a223ccb74e9755292967909eBurn103739522021-11-27 12:24:481 min ago0x2f1f11c9ff273b1dfce1b9aa1973f418dc738a76 IN 0x506ccdb45d67349b6e4c59b220c0e790b1264d8a0 HT0.000191504252.25
0x82d192c37464a0d2849b844438a076fc3aa37ce8b9ca71096c7145a816c2adddMint103739512021-11-27 12:24:451 min ago0x90434e2c8852ffed3985b7e923205e57cbbc14c1 IN 0x506ccdb45d67349b6e4c59b220c0e790b1264d8a0 HT0.000165039752.25
0xef2a8bc46b3f871108ff876f77f508fe37ab835d29759415bbaf20ff2782673bBurn103739442021-11-27 12:24:241 min ago0x0a4e1ba35760119f02c40ac04dc1a8a45073d54a IN 0x506ccdb45d67349b6e4c59b220c0e790b1264d8a0 HT0.0001940222.25
0xed38ceebbbf2e0bed8013e0a1684e3cbb714f344760cb3dc42159eb4cb718731Mint103739422021-11-27 12:24:182 mins ago0x2f1f11c9ff273b1dfce1b9aa1973f418dc738a76 IN 0x506ccdb45d67349b6e4c59b220c0e790b1264d8a0 HT0.00006257252.25
0x4dc5de87fc6cb40c6cd6fb97c1201cbc21f5b9a1d1ac1bef238e12964c61ad3bMint103739382021-11-27 12:24:062 mins ago0x2f1f11c9ff273b1dfce1b9aa1973f418dc738a76 IN 0x506ccdb45d67349b6e4c59b220c0e790b1264d8a0 HT0.0001646372.25
0x4cbce57e4e1cea2616440a3fd9e8fde67ccb646f1be275eb544ca5ccf680133bMint103739372021-11-27 12:24:032 mins ago0xf22c883d675c5eb16919da9bcad5bb7f8923ac4d IN 0x506ccdb45d67349b6e4c59b220c0e790b1264d8a0 HT0.0001659152.25
0x37f1c67816537c71b7bbd1f01db55c2a45b54f7c8e1a295c7daae5d2ae6b0f9bBurn103739322021-11-27 12:23:482 mins ago0x867ab608a7baeba10b33376494cf551425936afb IN 0x506ccdb45d67349b6e4c59b220c0e790b1264d8a0 HT0.0002129222.25
0x4de588355152f13a0ac1563a696f63f8939e77978fe9cce640c6dc200fa9a6feMint103739212021-11-27 12:23:153 mins ago0x6d342f45236b410665190ed554de2e2182e8acd9 IN 0x506ccdb45d67349b6e4c59b220c0e790b1264d8a0 HT0.0001659152.25
0xe58c0a7d4d2ae97aedaa69360b5b82e0d224250e4321c4d0dffca6615aadecb9Burn103739212021-11-27 12:23:153 mins ago0x0d7e57f040df644a58e111145eff530699c5df2e IN 0x506ccdb45d67349b6e4c59b220c0e790b1264d8a0 HT0.0002986413.5
0xbe9dfe3640b1cbdd2d86f1ba38c04ecd181126e1752d1e003d58000fcc0c5b80Burn103739192021-11-27 12:23:093 mins ago0xa69c121751957771287e3d2dbaa8b33128e6c52c IN 0x506ccdb45d67349b6e4c59b220c0e790b1264d8a0 HT0.0001954712.25
0x564c8fc11139c95b4a07c1970120ab066d34567668847b5edb696a7a53495529Burn103739142021-11-27 12:22:543 mins ago0x1a5d8a14da9dcf046c5a6b04a2725b71f536a587 IN 0x506ccdb45d67349b6e4c59b220c0e790b1264d8a0 HT0.00030082853.5
0x190fb8c8c243209f47e7730da6dd99a750dc3a1896b59db641ce00085e9a49aaBurn103739102021-11-27 12:22:423 mins ago0xa69c121751957771287e3d2dbaa8b33128e6c52c IN 0x506ccdb45d67349b6e4c59b220c0e790b1264d8a0 HT0.0001940222.25
0x6d3830b87074e7a09460b2b49f86808491c1287476392fabb8353ec14c3b1824Burn103739052021-11-27 12:22:273 mins ago0x822dff9eca35ead1843f01fbad81e3166bdf38e4 IN 0x506ccdb45d67349b6e4c59b220c0e790b1264d8a0 HT0.00030227053.5
0x53133ddaf224fc4244734258e986fec38c7d6d6700583a70359e305d751acd2eTransfer103739032021-11-27 12:22:213 mins ago0x25545e355adcf2a169b0ad6ce0cf449c77ddc485 IN 0x506ccdb45d67349b6e4c59b220c0e790b1264d8a0 HT0.00012174242.6
0x41c9f476f903d837f4db63fa4c33c993fd27c0b1c58a96e392702adc372ab535Transfer103739012021-11-27 12:22:154 mins ago0x30fe4b166cfbaa5d7df1328b1fb3a961de04c542 IN 0x506ccdb45d67349b6e4c59b220c0e790b1264d8a0 HT0.00016580764.2
0x0aada0735cb7a038dee92f0b1f7d7bba0dbfbe5ef6e866ab0f9ab7b219209daeBurn103738972021-11-27 12:22:034 mins ago0x5d0484a5f354c2c3de0ca2c81ec2ea0cdd02d872 IN 0x506ccdb45d67349b6e4c59b220c0e790b1264d8a0 HT0.0001940222.25
0xb498dd24649878d9f2ca266b99ebecd161a59f9a691c8d5e04af35463ed61a81Transfer103738972021-11-27 12:22:034 mins ago0x1a5d8a14da9dcf046c5a6b04a2725b71f536a587 IN 0x506ccdb45d67349b6e4c59b220c0e790b1264d8a0 HT0.0002237343.5
0xb7d1671e44281e179d4fa521cbb045565bad1242de8adef699bc0cdbf01f4253Burn103738832021-11-27 12:21:214 mins ago0x3887c5e2e6d25f2c1acb7b8116eeff15f644d742 IN 0x506ccdb45d67349b6e4c59b220c0e790b1264d8a0 HT0.0001954712.25
0xc7f747afa592e51862f7f3ddd3db47ece8b54d9eb081e6461789ab661f95e923Burn103738812021-11-27 12:21:155 mins ago0x822dff9eca35ead1843f01fbad81e3166bdf38e4 IN 0x506ccdb45d67349b6e4c59b220c0e790b1264d8a0 HT0.00030231253.5
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
burn_token_v3

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at hecoinfo.com on 2021-09-27
*/

// SPDX-License-Identifier: SimPL-2.0
pragma solidity  ^0.7.6;

/**
 * Math operations with safety checks
 */
contract SafeMath {
  function safeMul(uint256 a, uint256 b) pure internal returns (uint256) {
    uint256 c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  function safeDiv(uint256 a, uint256 b) pure internal returns (uint256) {
    assert(b > 0);
    uint256 c = a / b;
    assert(a == b * c + a % b);
    return c;
  }

  function safeSub(uint256 a, uint256 b) pure internal returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  function safeAdd(uint256 a, uint256 b) pure internal returns (uint256) {
    uint256 c = a + b;
    assert(c>=a && c>=b);
    return c;
  }
}
interface  burn_token {
    //获取老合约的算力
    function power(address owner) external view returns (uint256);
    function last_miner(address owner) external view returns (uint256);

    function invite(address owner) external view returns(address);
}

library TransferHelper {
    function safeTransfer(address token, address to, uint value) internal {
        // bytes4(keccak256(bytes('transfer(address,uint256)')));
        (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0xa9059cbb, to, value));
        require(success && (data.length == 0 || abi.decode(data, (bool))), 'TransferHelper: TRANSFER_FAILED');
    }

    function safeTransferFrom(address token, address from, address to, uint value) internal {
        // bytes4(keccak256(bytes('transferFrom(address,address,uint256)')));
        (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0x23b872dd, from, to, value));
        require(success && (data.length == 0 || abi.decode(data, (bool))), 'TransferHelper: TRANSFER_FROM_FAILED');
    }
}

contract burn_token_v3 is SafeMath{
    string public name;
    string public symbol;
    uint8 public decimals = 3;
    uint public epoch_base = 86400;//挖矿周期基数,不变
    uint public epoch = 86400;//挖矿周期,随着时间变化
    uint public start_time;//挖矿开始时间
    uint256 public totalSupply;
    uint256 public totalPower;//总算力
    uint256 public totalUsersAmount;//总用户数
    address payable public owner;
    bool public is_airdrop = true;//是否开启空投,开启空投不能挖矿
    bool public is_upgrade = true;//是否开启老合约升级到新合约
    bool public is_mint = true;//是否开启挖矿


    /* This creates an array with all balances */
    mapping (address => uint256) public balanceOf;
    mapping (address => uint256) public CoinBalanceOf;
    //      user             token        balance
    mapping (address => mapping(address => uint256)) public TokenBalanceOf;
    mapping (address => address) public invite;//邀请
    mapping (address => uint256) public power;//算力
    mapping (address => uint256) public last_miner;//用户上次挖矿时间
    mapping (address => uint256) public freezeOf;
    mapping (address => uint256) public inviteCount;//邀请人好友数
    mapping (address => uint256) public rewardCount;//累计奖励
    mapping (address => mapping (address => uint256)) public allowance;//授权

    /* This generates a public event on the blockchain that will notify clients */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /* This notifies clients about the amount burnt */
    event Burn(address indexed from, uint256 value);

	/* This notifies clients about the amount frozen */
    event Freeze(address indexed from, uint256 value);

	/* This notifies clients about the amount unfrozen */
    event Unfreeze(address indexed from, uint256 value);

    // 铸币事件
    event Minted(
        address indexed operator,
        address indexed to,
        uint256 amount
    );


    event  Deposit(address indexed dst,address token, uint wad);
    event  Withdrawal(address indexed src,address token, uint wad);

    /* Initializes contract with initial supply tokens to the creator of the contract */
    constructor(
        string memory tokenName,
        string memory tokenSymbol,
        uint epoch_time
        ) {
        totalSupply = 0;// Update total supply
        name = tokenName;                               // Set the name for display purposes
        symbol = tokenSymbol;                           // Set the symbol for display purposes
        owner = msg.sender;
        epoch_base = epoch_time;
        epoch = epoch_base;
        start_time = 1614086139;
        update_epoch();
    }

    receive() payable external {
    }

    function withdraw(uint amount) public {
        require(msg.sender == owner);
        owner.transfer(amount);
    }


    function depositToken(address token,uint256 amount) public {
        TransferHelper.safeTransferFrom(token, msg.sender, address(this), amount);
        TokenBalanceOf[msg.sender][token] += amount;
        emit Deposit(msg.sender,token, amount);
    }

    function withdrawToken(address token,uint256 amount) public {
        require(block.timestamp - last_miner[msg.sender] >= 86400);//挖矿24小时后才能提交
        require(TokenBalanceOf[msg.sender][token] >= amount);
        TokenBalanceOf[msg.sender][token] -= amount;
        TransferHelper.safeTransfer(token,msg.sender,amount);
        Withdrawal(msg.sender,token, amount);
    }


    /* Send coins */
    function transfer(address _to, uint256 _value) public returns (bool success) {
        require(_to != address(0));// Prevent transfer to 0x0 address. Use burn() instead
		require(_value > 0);
        require(msg.sender != _to);//自己不能转给自己

        uint fee = transfer_fee(msg.sender,_value);
        uint sub_value = SafeMath.safeAdd(fee, _value);//扣除余额需要计算手续费

        require(balanceOf[msg.sender] >= sub_value);//需要计算加上手续费后是否够
        if (balanceOf[_to] + _value < balanceOf[_to]) revert("overflows");// Check for overflows

        balanceOf[msg.sender] = SafeMath.safeSub(balanceOf[msg.sender], sub_value);// Subtract from the sender
        balanceOf[_to] = SafeMath.safeAdd(balanceOf[_to], _value);                        // Add the same to the recipient
        totalSupply -= fee;//总量减少手续费
        emit Transfer(msg.sender, _to, _value);               // Notify anyone listening that this transfer took place
        if(fee > 0)
        emit Burn(msg.sender, fee);
        return true;
    }

    function transfer_fee(address _from,uint256 _value) public view returns (uint256 fee) {
        uint8 scale = 20;// n/100
        //没有挖矿用户免手续费
        if(last_miner[_from] == 0)
        {
            scale = 0;
            return 0;
        }
        else if(power[_from] < 500 * 1e3)
        {
            scale = 20;
        }
        else if(power[_from] < 5000 * 1e3)
        {
            scale = 10;
        }
        else if(power[_from] < 10000 * 1e3)
        {
            scale = 8;
        }
        else if(power[_from] < 20000 * 1e3)
        {
            scale = 6;
        }
        else if(power[_from] >= 20000 * 1e3)
        {
            scale = 4;
        }
        uint256 _fee = _value * scale / (100-scale);//例如手续费20%,账号减少1个,到账0.8个,0.2手续费
        return _fee;
    }

    /* Allow another contract to spend some tokens in your behalf */
    function approve(address _spender, uint256 _value) public returns (bool success) {
        // To change the approve amount you first have to reduce the addresses`
        //  allowance to zero by calling `approve(_spender, 0)` if it is not
        //  already 0 to mitigate the race condition described here:
        //  https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
        require(!((_value != 0) && (allowance[msg.sender][_spender] != 0)));

		require(_value >= 0);
        allowance[msg.sender][_spender] = _value;
        return true;
    }


    /* A contract attempts to get the coins */
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success)  {
        if (_to == address(0)) revert();                            // Prevent transfer to 0x0 address. Use burn() instead
		if (_value <= 0) revert();
        require(_from != _to);//自己不能转给自己

        uint fee = transfer_fee(_from,_value);
        uint sub_value = SafeMath.safeAdd(fee, _value);


        if (balanceOf[_from] < sub_value) revert();             // Check if the sender has enough
        if (balanceOf[_to] + _value < balanceOf[_to]) revert(); // Check for overflows
        if (sub_value > allowance[_from][msg.sender]) revert(); // Check allowance

        balanceOf[_from] = SafeMath.safeSub(balanceOf[_from], sub_value);                       // Subtract from the sender
        balanceOf[_to] = SafeMath.safeAdd(balanceOf[_to], _value);                         // Add the same to the recipient
        allowance[_from][msg.sender] = SafeMath.safeSub(allowance[_from][msg.sender], sub_value);
        totalSupply -= fee;//总量减少手续费
        emit Transfer(_from, _to, _value);
        if(fee > 0)
        emit Burn(_from, fee);
        return true;
    }

    function burn(uint256 _value) public returns (bool success)  {
        require(balanceOf[msg.sender] >= _value);        // Check if the sender has enough
		require(_value > 0);
        //可以挖矿
        if(power[msg.sender] >= 500 * 1e3 && block.timestamp - last_miner[msg.sender] >= epoch && last_miner[msg.sender] > 0){
            mint();
        }

        balanceOf[msg.sender] = SafeMath.safeSub(balanceOf[msg.sender], _value);                  // Subtract from the sender
        totalSupply = SafeMath.safeSub(totalSupply,_value);                            // Updates totalSupply
        if(power[msg.sender] == 0)
            totalUsersAmount++;
        power[msg.sender] += _value * 3;//燃烧加算力
        emit Burn(msg.sender, _value);
        totalPower += _value * 3;//加累计算力
        reward_upline(_value);//给上级奖励
        return true;
    }

    function reward_upline(uint256 _value) private returns (bool success){
        //邀请人不能为空
        if(invite[msg.sender] != address(0))
        {
            address invite1 = invite[msg.sender];

            //零算力不奖励
            if(power[invite1] == 0)
                return true;
            uint8 scale = 2;// n/100 通证数量乘以精度单位
            if(power[invite1] < 500 * 1e3)
            {
                scale = 2;
            }
            else if(power[invite1] < 5000 * 1e3)
            {
                scale = 5;
            }
            else if(power[invite1] < 10000 * 1e3)
            {
                scale = 6;
            }
            else if(power[invite1] < 20000 * 1e3)
            {
                scale = 7;
            }
            else if(power[invite1] >= 20000 * 1e3)
            {
                scale = 8;
            }
            //小数支持不好,就先乘后除的方法
            uint256 reward = _value * scale / 100;
            //如果本次算力大于上级
            if(power[invite1] < reward)
            {
                reward = power[invite1];
            }

            power[invite1] = power[invite1] - reward;//减少邀请人算力
            totalPower = totalPower - reward;//减少总算力
            balanceOf[invite1] =  balanceOf[invite1] + reward;//增加邀请人余额
            totalSupply = totalSupply + reward;//增加总量
            rewardCount[invite1] += reward;//记录累计奖励
            emit Minted(msg.sender,invite1,reward);

            if(invite[invite1] != address(0))
            {
                address invite2 =  invite[invite1];

                //零算力不奖励
                if(power[invite2] == 0)
                    return true;

                scale = 2;// n/100
                if(power[invite2] < 500 * 1e3)
                {
                    scale = 0;
                }
                else if(power[invite2] < 5000* 1e3)
                {
                    scale = 1;
                }
                else if(power[invite2] < 10000 * 1e3)
                {
                    scale = 2;
                }
                else if(power[invite2] < 20000 * 1e3)
                {
                    scale = 3;
                }
                else if(power[invite2] >= 20000 * 1e3)
                {
                    scale = 4;
                }
                reward = _value * scale / 100;
                //Check
                if(power[invite2] < reward)
                {
                    reward = power[invite2];
                }

                power[invite2] = power[invite2] - reward;//减少邀请人算力
                totalPower = totalPower - reward;//减少总算力
                balanceOf[invite2] =  balanceOf[invite2] + reward;//增加邀请人余额
                totalSupply = totalSupply + reward;//增加总量
                rewardCount[invite2] += reward;//记录累计奖励
                emit Minted(msg.sender,invite2,reward);
                return true;
            }
            return true;
        }
        return true;
    }

	function freeze(uint256 _value) public returns (bool success)  {
        if (balanceOf[msg.sender] < _value) revert();        // Check if the sender has enough
		if (_value <= 0) revert();
        balanceOf[msg.sender] = SafeMath.safeSub(balanceOf[msg.sender], _value);                  // Subtract from the sender
        freezeOf[msg.sender] = SafeMath.safeAdd(freezeOf[msg.sender], _value);                            // Updates totalSupply
        Freeze(msg.sender, _value);
        return true;
    }

	function unfreeze(uint256 _value) public returns (bool success) {
        if (freezeOf[msg.sender] < _value) revert();        // Check if the sender has enough
		if (_value <= 0) revert();
        freezeOf[msg.sender] = SafeMath.safeSub(freezeOf[msg.sender], _value);                  // Subtract from the sender
		balanceOf[msg.sender] = SafeMath.safeAdd(balanceOf[msg.sender], _value);
        Unfreeze(msg.sender, _value);
        return true;
    }

    //老合约升级到新合约
    function upgrade() public{
        require(power[msg.sender] == 0);//零算力账号才可以
        require(is_upgrade);//需要开启空投
        uint256 hbt_power = burn_token(0x17C790323d4CEB02DA141d562e2BFEfB8259Fbc9).power(msg.sender);
        if(hbt_power > 100)//老合约没有算力就不用升级
        {
            power[msg.sender] = hbt_power;
            totalPower += hbt_power;
            totalUsersAmount++;
        }

        uint256 hbt_last_miner = burn_token(0x17C790323d4CEB02DA141d562e2BFEfB8259Fbc9).last_miner(msg.sender);
        if(hbt_last_miner > 0)//更新上次挖矿时间
        {
            last_miner[msg.sender] = hbt_last_miner;
        }

        address bt_invite  = burn_token(0x17C790323d4CEB02DA141d562e2BFEfB8259Fbc9).invite(msg.sender);
        if(bt_invite != address(0))
        {
            invite[msg.sender] = bt_invite;//记录邀请人
            inviteCount[bt_invite] += 1;//邀请人的下级数加一
        }
    }

    //空投,用户自己可以申请领取算力
    function airdrop() public{
        require(power[msg.sender] == 0);//零算力账号才可以
        require(is_airdrop);//需要开启空投
        power[msg.sender] = 100 * 1e3;
        totalPower += 100 *  1e3;
        totalUsersAmount++;
    }

    function setOwner(address payable new_owner) public {
        require(msg.sender == owner);
        owner = new_owner;
    }

    function set_airdrop() public{
        require(msg.sender == owner);
        require(is_airdrop);
        is_airdrop = !is_airdrop;
    }
    
    //暂停升级
    function stop_upgrade() public{
        require(msg.sender == owner);
        require(is_upgrade);
        is_upgrade = false;
    }
    
    
    function update_epoch() public returns (bool success){
        epoch =  epoch_base + (block.timestamp - start_time)/365;
        return true;
    }


    function registration(address invite_address) public returns (bool success){
        require(invite[msg.sender] == address(0));//现在没有邀请人
        require(msg.sender != invite_address);//不能是自己
        invite[msg.sender] = invite_address;//记录邀请人
        inviteCount[invite_address] += 1;//邀请人的下级数加一
        return true;
    }
    
    function mint() public returns (bool success){
        require(power[msg.sender] >= 500 * 1e3);//算力不能为零
        require(block.timestamp - last_miner[msg.sender] >= epoch);//距离上次挖矿大于一个周期
        update_epoch();//每次都更新基础周期值
        uint8 scale = 50;// 万分之n if(power[msg.sender] < 5000* 1e3)
        if(power[msg.sender] < 5000 * 1e3)
        {
            scale = 50;
        }
        else if(power[msg.sender] < 10000 * 1e3)
        {
            scale = 60;
        }
        else if(power[msg.sender] < 20000 * 1e3)
        {
            scale = 70;
        }
        else if(power[msg.sender] >= 20000 * 1e3)
        {
            scale = 80;
        }

        uint miner_days=(block.timestamp - last_miner[msg.sender])/epoch;

        if(miner_days > 7)
        {
            miner_days = 7;//单次最多领取7天的
        }

        //第一次挖矿只能1天
        if(last_miner[msg.sender] == 0)
        {
            miner_days = 1;
        }

        //v2及以上可以7天 v1只能每天领
        if(miner_days > 1 && power[msg.sender] < 500 * 1e3)
        {
            miner_days = 1;
        }

        //算力*比例*天数
        uint256 reward = power[msg.sender] * miner_days * scale / 10000;
        power[msg.sender] = power[msg.sender] - reward;//算力减去本次转换的
        totalPower = totalPower - reward;//减少总算力
        balanceOf[msg.sender] =  balanceOf[msg.sender] + reward;//增加余额
        totalSupply = totalSupply + reward;//增加总量
        last_miner[msg.sender] = block.timestamp;//记录本次挖矿时间
        emit Minted(msg.sender,msg.sender,reward);
        return true;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"tokenName","type":"string"},{"internalType":"string","name":"tokenSymbol","type":"string"},{"internalType":"uint256","name":"epoch_time","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"dst","type":"address"},{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Freeze","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Minted","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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Unfreeze","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"src","type":"address"},{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"}],"name":"Withdrawal","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"CoinBalanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"TokenBalanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"airdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","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":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"depositToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"epoch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"epoch_base","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"freeze","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"freezeOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"invite","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"inviteCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"is_airdrop","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"is_mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"is_upgrade","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"last_miner","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mint","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"power","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"invite_address","type":"address"}],"name":"registration","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"rewardCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"new_owner","type":"address"}],"name":"setOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"set_airdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"start_time","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stop_upgrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalPower","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalUsersAmount","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":"success","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":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer_fee","outputs":[{"internalType":"uint256","name":"fee","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"unfreeze","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"update_epoch","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"upgrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526002805460ff1916600390811790915562015180908190556004556009805460ff60b01b1960ff60a81b1960ff60a01b19909216600160a01b1791909116600160a81b1716600160b01b1790553480156200005e57600080fd5b506040516200259438038062002594833981810160405260608110156200008457600080fd5b8101908080516040519392919084640100000000821115620000a557600080fd5b908301906020820185811115620000bb57600080fd5b8251640100000000811182820188101715620000d657600080fd5b82525081516020918201929091019080838360005b8381101562000105578181015183820152602001620000eb565b50505050905090810190601f168015620001335780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200015757600080fd5b9083019060208201858111156200016d57600080fd5b82516401000000008111828201881017156200018857600080fd5b82525081516020918201929091019080838360005b83811015620001b75781810151838201526020016200019d565b50505050905090810190601f168015620001e55780820380516001836020036101000a031916815260200191505b506040526020908101516000600681905586519194506200020b9350918601906200027c565b508151620002219060019060208501906200027c565b50600980546001600160a01b0319163317905560038190556004819055636034fffb600555620002506200025a565b5050505062000328565b600061016d6005544203816200026c57fe5b6003549190040160045550600190565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282620002b45760008555620002ff565b82601f10620002cf57805160ff1916838001178555620002ff565b82800160010185558215620002ff579182015b82811115620002ff578251825591602001919060010190620002e2565b506200030d92915062000311565b5090565b5b808211156200030d576000815560010162000312565b61225c80620003386000396000f3fe60806040526004361061024a5760003560e01c80636623fc4611610139578063af2872c7116100b6578063d07a5b3d1161007a578063d07a5b3d14610877578063d55ec6971461088c578063d7a78db8146108a1578063db3ad22c146108cb578063dd62ed3e146108e0578063dd94a29d1461091b57610251565b8063af2872c7146107b4578063b370d4e0146107c9578063b5af960d146107fc578063cd4217c11461082f578063cf3a19941461086257610251565b806395d89b41116100fd57806395d89b41146106df5780639e281a98146106f45780639e2f38361461072d578063a9059cbb14610766578063aae651191461079f57610251565b80636623fc461461064357806370a082311461066d578063834ee417146106a05780638da5cb5b146106b5578063900cf0cf146106ca57610251565b80632f2617cc116101c757806342966c681161018b57806342966c681461054f5780634b77c46814610579578063503371a5146105c857806357b24e6b146105fb578063633d10821461062e57610251565b80632f2617cc14610486578063313ce567146104c1578063338b5dea146104ec5780633884d635146105255780633c60ffd01461053a57610251565b806318160ddd1161020e57806318160ddd146103aa5780631f251a62146103d15780632117e8ca1461040457806323b872dd146104195780632e1a7d4d1461045c57610251565b806306fdde03146102565780630840605a146102e0578063095ea7b3146103275780631249c58b1461036057806313af40351461037557610251565b3661025157005b600080fd5b34801561026257600080fd5b5061026b610930565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102a557818101518382015260200161028d565b50505050905090810190601f1680156102d25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102ec57600080fd5b506103136004803603602081101561030357600080fd5b50356001600160a01b03166109be565b604080519115158252519081900360200190f35b34801561033357600080fd5b506103136004803603604081101561034a57600080fd5b506001600160a01b038135169060200135610a3f565b34801561036c57600080fd5b50610313610aac565b34801561038157600080fd5b506103a86004803603602081101561039857600080fd5b50356001600160a01b0316610c7b565b005b3480156103b657600080fd5b506103bf610cb4565b60408051918252519081900360200190f35b3480156103dd57600080fd5b506103bf600480360360208110156103f457600080fd5b50356001600160a01b0316610cba565b34801561041057600080fd5b50610313610ccc565b34801561042557600080fd5b506103136004803603606081101561043c57600080fd5b506001600160a01b03813581169160208101359091169060400135610ced565b34801561046857600080fd5b506103a86004803603602081101561047f57600080fd5b5035610f13565b34801561049257600080fd5b506103bf600480360360408110156104a957600080fd5b506001600160a01b0381358116916020013516610f68565b3480156104cd57600080fd5b506104d6610f85565b6040805160ff9092168252519081900360200190f35b3480156104f857600080fd5b506103a86004803603604081101561050f57600080fd5b506001600160a01b038135169060200135610f8e565b34801561053157600080fd5b506103a8611001565b34801561054657600080fd5b506103a861105c565b34801561055b57600080fd5b506103136004803603602081101561057257600080fd5b5035611098565b34801561058557600080fd5b506105ac6004803603602081101561059c57600080fd5b50356001600160a01b03166111e1565b604080516001600160a01b039092168252519081900360200190f35b3480156105d457600080fd5b506103bf600480360360208110156105eb57600080fd5b50356001600160a01b03166111fc565b34801561060757600080fd5b506103bf6004803603602081101561061e57600080fd5b50356001600160a01b031661120e565b34801561063a57600080fd5b506103a8611220565b34801561064f57600080fd5b506103136004803603602081101561066657600080fd5b503561126e565b34801561067957600080fd5b506103bf6004803603602081101561069057600080fd5b50356001600160a01b0316611328565b3480156106ac57600080fd5b506103bf61133a565b3480156106c157600080fd5b506105ac611340565b3480156106d657600080fd5b506103bf61134f565b3480156106eb57600080fd5b5061026b611355565b34801561070057600080fd5b506103a86004803603604081101561071757600080fd5b506001600160a01b0381351690602001356113af565b34801561073957600080fd5b506103bf6004803603604081101561075057600080fd5b506001600160a01b038135169060200135611480565b34801561077257600080fd5b506103136004803603604081101561078957600080fd5b506001600160a01b03813516906020013561159e565b3480156107ab57600080fd5b50610313611756565b3480156107c057600080fd5b506103bf611766565b3480156107d557600080fd5b506103bf600480360360208110156107ec57600080fd5b50356001600160a01b031661176c565b34801561080857600080fd5b506103bf6004803603602081101561081f57600080fd5b50356001600160a01b031661177e565b34801561083b57600080fd5b506103bf6004803603602081101561085257600080fd5b50356001600160a01b0316611790565b34801561086e57600080fd5b506103136117a2565b34801561088357600080fd5b506103136117b2565b34801561089857600080fd5b506103a86117c2565b3480156108ad57600080fd5b50610313600480360360208110156108c457600080fd5b5035611a14565b3480156108d757600080fd5b506103bf611ace565b3480156108ec57600080fd5b506103bf6004803603604081101561090357600080fd5b506001600160a01b0381358116916020013516611ad4565b34801561092757600080fd5b506103bf611af1565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109b65780601f1061098b576101008083540402835291602001916109b6565b820191906000526020600020905b81548152906001019060200180831161099957829003601f168201915b505050505081565b336000908152600d60205260408120546001600160a01b0316156109e157600080fd5b336001600160a01b03831614156109f757600080fd5b50336000908152600d6020908152604080832080546001600160a01b0319166001600160a01b038616908117909155835260119091529020805460019081019091555b919050565b60008115801590610a7257503360009081526013602090815260408083206001600160a01b038716845290915290205415155b15610a7c57600080fd5b503360009081526013602090815260408083206001600160a01b0386168452909152902081905560015b92915050565b336000908152600e60205260408120546207a1201115610acb57600080fd5b600454336000908152600f602052604090205442031015610aeb57600080fd5b610af3610ccc565b50336000908152600e6020526040902054603290624c4b401115610b1957506032610b7c565b336000908152600e6020526040902054629896801115610b3b5750603c610b7c565b336000908152600e60205260409020546301312d001115610b5e57506046610b7c565b336000908152600e60205260409020546301312d0011610b7c575060505b600454336000908152600f6020526040812054909190420381610b9b57fe5b0490506007811115610bab575060075b336000908152600f6020526040902054610bc3575060015b600181118015610be45750336000908152600e60205260409020546207a120115b15610bed575060015b336000818152600e60209081526040808320805461271060ff8916888302020490819003909155600780548290039055600a83528184208054820190556006805482019055600f8352928190204290558051838152905192939283927f9d228d69b5fdb8d273a2336f8fb8612d039631024ea9bf09c424a9503aa078f0928290030190a36001935050505090565b6009546001600160a01b03163314610c9257600080fd5b600980546001600160a01b0319166001600160a01b0392909216919091179055565b60065481565b600f6020526000908152604090205481565b600061016d600554420381610cdd57fe5b6003549190040160045550600190565b60006001600160a01b038316610d0257600080fd5b60008211610d0f57600080fd5b826001600160a01b0316846001600160a01b03161415610d2e57600080fd5b6000610d3a8584611480565b90506000610d488285611af7565b6001600160a01b0387166000908152600a6020526040902054909150811115610d7057600080fd5b6001600160a01b0385166000908152600a60205260409020548481011015610d9757600080fd5b6001600160a01b0386166000908152601360209081526040808320338452909152902054811115610dc757600080fd5b6001600160a01b0386166000908152600a6020526040902054610dea9082611b19565b6001600160a01b038088166000908152600a60205260408082209390935590871681522054610e199085611af7565b6001600160a01b038087166000908152600a60209081526040808320949094559189168152601382528281203382529091522054610e579082611b19565b6001600160a01b03808816600081815260136020908152604080832033845282529182902094909455600680548790039055805188815290519289169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a38115610f07576040805183815290516001600160a01b038816917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25b50600195945050505050565b6009546001600160a01b03163314610f2a57600080fd5b6009546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610f64573d6000803e3d6000fd5b5050565b600c60209081526000928352604080842090915290825290205481565b60025460ff1681565b610f9a82333084611b2b565b336000818152600c602090815260408083206001600160a01b03871680855290835292819020805486019055805192835290820184905280517f5548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f629281900390910190a25050565b336000908152600e60205260409020541561101b57600080fd5b600954600160a01b900460ff1661103157600080fd5b336000908152600e60205260409020620186a090819055600780549091019055600880546001019055565b6009546001600160a01b0316331461107357600080fd5b600954600160a81b900460ff1661108957600080fd5b6009805460ff60a81b19169055565b336000908152600a60205260408120548211156110b457600080fd5b600082116110c157600080fd5b336000908152600e60205260409020546207a120118015906110f65750600454336000908152600f6020526040902054420310155b80156111105750336000908152600f602052604090205415155b1561111f5761111d610aac565b505b336000908152600a60205260409020546111399083611b19565b336000908152600a60205260409020556006546111569083611b19565b600655336000908152600e6020526040902054611177576008805460010190555b336000818152600e6020908152604091829020805460038702019055815185815291517fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59281900390910190a260078054600384020190556111d882611c87565b50600192915050565b600d602052600090815260409020546001600160a01b031681565b600e6020526000908152604090205481565b60116020526000908152604090205481565b6009546001600160a01b0316331461123757600080fd5b600954600160a01b900460ff1661124d57600080fd5b6009805460ff60a01b198116600160a01b9182900460ff1615909102179055565b3360009081526010602052604081205482111561128a57600080fd5b6000821161129757600080fd5b336000908152601060205260409020546112b19083611b19565b33600090815260106020908152604080832093909355600a905220546112d79083611af7565b336000818152600a6020908152604091829020939093558051858152905191927f2cfce4af01bcb9d6cf6c84ee1b7c491100b8695368264146a94d71e10a63083f92918290030190a2506001919050565b600a6020526000908152604090205481565b60055481565b6009546001600160a01b031681565b60045481565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109b65780601f1061098b576101008083540402835291602001916109b6565b336000908152600f602052604090205462015180429190910310156113d357600080fd5b336000908152600c602090815260408083206001600160a01b038616845290915290205481111561140357600080fd5b336000818152600c602090815260408083206001600160a01b038716845290915290208054839003905561143990839083612099565b604080516001600160a01b038416815260208101839052815133927f2717ead6b9200dd235aad468c9809ea400fe33ac69b5bfaa6d3e90fc922b6398928290030190a25050565b6001600160a01b0382166000908152600f60205260408120546014906114aa575060009050610aa6565b6001600160a01b0384166000908152600e60205260409020546207a12011156114d55750601461157e565b6001600160a01b0384166000908152600e6020526040902054624c4b4011156115005750600a61157e565b6001600160a01b0384166000908152600e602052604090205462989680111561152b5750600861157e565b6001600160a01b0384166000908152600e60205260409020546301312d0011156115575750600661157e565b6001600160a01b0384166000908152600e60205260409020546301312d001161157e575060045b60008160640360ff168260ff1685028161159457fe5b0495945050505050565b60006001600160a01b0383166115b357600080fd5b600082116115c057600080fd5b336001600160a01b03841614156115d657600080fd5b60006115e23384611480565b905060006115f08285611af7565b336000908152600a602052604090205490915081111561160f57600080fd5b6001600160a01b0385166000908152600a6020526040902054848101101561166a576040805162461bcd60e51b81526020600482015260096024820152686f766572666c6f777360b81b604482015290519081900360640190fd5b336000908152600a60205260409020546116849082611b19565b336000908152600a6020526040808220929092556001600160a01b038716815220546116b09085611af7565b6001600160a01b0386166000818152600a60209081526040918290209390935560068054869003905580518781529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3811561174b5760408051838152905133917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25b506001949350505050565b600954600160a01b900460ff1681565b60035481565b600b6020526000908152604090205481565b60126020526000908152604090205481565b60106020526000908152604090205481565b600954600160a81b900460ff1681565b600954600160b01b900460ff1681565b336000908152600e6020526040902054156117dc57600080fd5b600954600160a81b900460ff166117f257600080fd5b6040805163503371a560e01b815233600482015290516000917317c790323d4ceb02da141d562e2bfefb8259fbc99163503371a591602480820192602092909190829003018186803b15801561184757600080fd5b505afa15801561185b573d6000803e3d6000fd5b505050506040513d602081101561187157600080fd5b5051905060648111156118a257336000908152600e6020526040902081905560078054820190556008805460010190555b60408051630f928d3160e11b815233600482015290516000917317c790323d4ceb02da141d562e2bfefb8259fbc991631f251a6291602480820192602092909190829003018186803b1580156118f757600080fd5b505afa15801561190b573d6000803e3d6000fd5b505050506040513d602081101561192157600080fd5b50519050801561193e57336000908152600f602052604090208190555b6040805163096ef88d60e31b815233600482015290516000917317c790323d4ceb02da141d562e2bfefb8259fbc991634b77c46891602480820192602092909190829003018186803b15801561199357600080fd5b505afa1580156119a7573d6000803e3d6000fd5b505050506040513d60208110156119bd57600080fd5b505190506001600160a01b03811615611a0f57336000908152600d6020908152604080832080546001600160a01b0319166001600160a01b038616908117909155835260119091529020805460010190555b505050565b336000908152600a6020526040812054821115611a3057600080fd5b60008211611a3d57600080fd5b336000908152600a6020526040902054611a579083611b19565b336000908152600a6020908152604080832093909355601090522054611a7d9083611af7565b33600081815260106020908152604091829020939093558051858152905191927ff97a274face0b5517365ad396b1fdba6f68bd3135ef603e44272adba3af5a1e092918290030190a2506001919050565b60075481565b601360209081526000928352604080842090915290825290205481565b60085481565b6000828201838110801590611b0c5750828110155b611b1257fe5b9392505050565b600082821115611b2557fe5b50900390565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b178152925182516000948594938a169392918291908083835b60208310611baf5780518252601f199092019160209182019101611b90565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611c11576040519150601f19603f3d011682016040523d82523d6000602084013e611c16565b606091505b5091509150818015611c44575080511580611c445750808060200190516020811015611c4157600080fd5b50515b611c7f5760405162461bcd60e51b81526004018080602001828103825260248152602001806122036024913960400191505060405180910390fd5b505050505050565b336000908152600d60205260408120546001600160a01b03161561209157336000908152600d60209081526040808320546001600160a01b0316808452600e90925290912054611cdb576001915050610a3a565b6001600160a01b0381166000908152600e60205260409020546002906207a1201115611d0957506002611db2565b6001600160a01b0382166000908152600e6020526040902054624c4b401115611d3457506005611db2565b6001600160a01b0382166000908152600e6020526040902054629896801115611d5f57506006611db2565b6001600160a01b0382166000908152600e60205260409020546301312d001115611d8b57506007611db2565b6001600160a01b0382166000908152600e60205260409020546301312d0011611db2575060085b6001600160a01b0382166000908152600e6020526040902054606460ff831686020490811115611df757506001600160a01b0382166000908152600e60205260409020545b6001600160a01b0383166000818152600e6020908152604080832080548690039055600780548690039055600a8252808320805486019055600680548601905560128252918290208054850190558151848152915133927f9d228d69b5fdb8d273a2336f8fb8612d039631024ea9bf09c424a9503aa078f092908290030190a36001600160a01b038381166000908152600d60205260409020541615612085576001600160a01b038084166000908152600d6020908152604080832054909316808352600e90915291902054611ed4576001945050505050610a3a565b6001600160a01b0381166000908152600e6020526040902054600293506207a1201115611f045760009250611fb1565b6001600160a01b0381166000908152600e6020526040902054624c4b401115611f305760019250611fb1565b6001600160a01b0381166000908152600e6020526040902054629896801115611f5c5760029250611fb1565b6001600160a01b0381166000908152600e60205260409020546301312d001115611f895760039250611fb1565b6001600160a01b0381166000908152600e60205260409020546301312d0011611fb157600492505b6001600160a01b0381166000908152600e6020526040902054606460ff85168802049250821115611ff8576001600160a01b0381166000908152600e602052604090205491505b6001600160a01b0381166000818152600e6020908152604080832080548790039055600780548790039055600a8252808320805487019055600680548701905560128252918290208054860190558151858152915133927f9d228d69b5fdb8d273a2336f8fb8612d039631024ea9bf09c424a9503aa078f092908290030190a36001945050505050610a3a565b60019350505050610a3a565b506001919050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b602083106121155780518252601f1990920191602091820191016120f6565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612177576040519150601f19603f3d011682016040523d82523d6000602084013e61217c565b606091505b50915091508180156121aa5750805115806121aa57508080602001905160208110156121a757600080fd5b50515b6121fb576040805162461bcd60e51b815260206004820152601f60248201527f5472616e7366657248656c7065723a205452414e534645525f4641494c454400604482015290519081900360640190fd5b505050505056fe5472616e7366657248656c7065723a205452414e534645525f46524f4d5f4641494c4544a2646970667358221220040bd019c012e3628d7f872162aeb7de5e9912b25d409965675f0c343ab0051264736f6c63430007060033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000151800000000000000000000000000000000000000000000000000000000000000003484254000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034842540000000000000000000000000000000000000000000000000000000000

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000151800000000000000000000000000000000000000000000000000000000000000003484254000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034842540000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : tokenName (string): HBT
Arg [1] : tokenSymbol (string): HBT
Arg [2] : epoch_time (uint256): 86400

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000015180
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [4] : 4842540000000000000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [6] : 4842540000000000000000000000000000000000000000000000000000000000


Deployed ByteCode Sourcemap

1823:16904:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1864:18;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16563:380;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16563:380:0;-1:-1:-1;;;;;16563:380:0;;:::i;:::-;;;;;;;;;;;;;;;;;;7577:575;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7577:575:0;;;;;;;;:::i;16955:1769::-;;;;;;;;;;;;;:::i;15941:127::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15941:127:0;-1:-1:-1;;;;;15941:127:0;;:::i;:::-;;2130:26;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;2910:46;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2910:46:0;-1:-1:-1;;;;;2910:46:0;;:::i;16403:150::-;;;;;;;;;;;;;:::i;8210:1221::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8210:1221:0;;;;;;;;;;;;;;;;;:::i;4703:118::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4703:118:0;;:::i;2720:70::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2720:70:0;;;;;;;;;;:::i;1916:25::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4831:254;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4831:254:0;;;;;;;;:::i;15678:255::-;;;;;;;;;;;;;:::i;16249:136::-;;;;;;;;;;;;;:::i;9439:900::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9439:900:0;;:::i;2797:42::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2797:42:0;-1:-1:-1;;;;;2797:42:0;;:::i;:::-;;;;-1:-1:-1;;;;;2797:42:0;;;;;;;;;;;;;;2854:41;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2854:41:0;-1:-1:-1;;;;;2854:41:0;;:::i;3040:47::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3040:47:0;-1:-1:-1;;;;;3040:47:0;;:::i;16076:141::-;;;;;;;;;;;;;:::i;14111:459::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14111:459:0;;:::i;2561:45::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2561:45:0;-1:-1:-1;;;;;2561:45:0;;:::i;2081:22::-;;;;;;;;;;;;;:::i;2258:28::-;;;;;;;;;;;;;:::i;2014:25::-;;;;;;;;;;;;;:::i;1889:20::-;;;;;;;;;;;;;:::i;5093:395::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5093:395:0;;;;;;;;:::i;6623:876::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6623:876:0;;;;;;;;:::i;5520:1095::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5520:1095:0;;;;;;;;:::i;2293:29::-;;;;;;;;;;;;;:::i;1948:30::-;;;;;;;;;;;;;:::i;2613:49::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2613:49:0;-1:-1:-1;;;;;2613:49:0;;:::i;3114:47::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3114:47:0;-1:-1:-1;;;;;3114:47:0;;:::i;2989:44::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2989:44:0;-1:-1:-1;;;;;2989:44:0;;:::i;2376:29::-;;;;;;;;;;;;;:::i;2453:26::-;;;;;;;;;;;;;:::i;14613:1006::-;;;;;;;;;;;;;:::i;13593:513::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13593:513:0;;:::i;2163:25::-;;;;;;;;;;;;;:::i;3182:66::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;3182:66:0;;;;;;;;;;:::i;2206:31::-;;;;;;;;;;;;;:::i;1864:18::-;;;;;;;;;;;;;;;-1:-1:-1;;1864:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;16563:380::-;16664:10;16625:12;16657:18;;;:6;:18;;;;;;-1:-1:-1;;;;;16657:18:0;:32;16649:41;;;;;;16732:10;-1:-1:-1;;;;;16732:28:0;;;;16724:37;;;;;;-1:-1:-1;16796:10:0;16789:18;;;;:6;:18;;;;;;;;:35;;-1:-1:-1;;;;;;16789:35:0;-1:-1:-1;;;;;16789:35:0;;;;;;;;16852:27;;:11;:27;;;;;:32;;-1:-1:-1;16852:32:0;;;;;;16563:380;;;;:::o;7577:575::-;7644:12;7988:11;;;;;7987:55;;-1:-1:-1;8015:10:0;8005:21;;;;:9;:21;;;;;;;;-1:-1:-1;;;;;8005:31:0;;;;;;;;;;:36;;7987:55;7985:58;7977:67;;;;;;-1:-1:-1;8092:10:0;8082:21;;;;:9;:21;;;;;;;;-1:-1:-1;;;;;8082:31:0;;;;;;;;;:40;;;8140:4;7577:575;;;;;:::o;16955:1769::-;17025:10;16987:12;17019:17;;;:5;:17;;;;;;17040:9;-1:-1:-1;17019:30:0;17011:39;;;;;;17133:5;;17118:10;17107:22;;;;:10;:22;;;;;;17089:15;:40;:49;;17081:58;;;;;;17188:14;:12;:14::i;:::-;-1:-1:-1;17328:10:0;17245:11;17322:17;;;:5;:17;;;;;;17259:2;;17342:10;-1:-1:-1;17319:373:0;;;-1:-1:-1;17386:2:0;17319:373;;;17424:10;17418:17;;;;:5;:17;;;;;;17438:11;-1:-1:-1;17415:277:0;;;-1:-1:-1;17483:2:0;17415:277;;;17521:10;17515:17;;;;:5;:17;;;;;;17535:11;-1:-1:-1;17512:180:0;;;-1:-1:-1;17580:2:0;17512:180;;;17618:10;17612:17;;;;:5;:17;;;;;;17633:11;-1:-1:-1;17609:83:0;;-1:-1:-1;17678:2:0;17609:83;17763:5;;17750:10;17704:15;17739:22;;;:10;:22;;;;;;17704:15;;17763:5;17721:15;:40;17763:5;17720:48;;;;;17704:64;;17797:1;17784:10;:14;17781:96;;;-1:-1:-1;17837:1:0;17781:96;17940:10;17929:22;;;;:10;:22;;;;;;17926:82;;-1:-1:-1;17995:1:0;17926:82;18087:1;18074:10;:14;:47;;;;-1:-1:-1;18098:10:0;18092:17;;;;:5;:17;;;;;;18112:9;-1:-1:-1;18074:47:0;18071:102;;;-1:-1:-1;18160:1:0;18071:102;18240:10;18217:14;18234:17;;;:5;:17;;;;;;;;;;18275:5;18234:38;;;:30;;;:38;:46;18311:26;;;;18291:46;;;18390:10;;;:19;;;18377:32;;18462:9;:21;;;;;;;:30;;18437:55;;18531:11;;;:20;;18517:34;;18576:10;:22;;;;;;18601:15;18576:40;;18658:36;;;;;;;18234:46;;18240:10;;;18658:36;;;;;;;;18712:4;18705:11;;;;;16955:1769;:::o;15941:127::-;16026:5;;-1:-1:-1;;;;;16026:5:0;16012:10;:19;16004:28;;;;;;16043:5;:17;;-1:-1:-1;;;;;;16043:17:0;-1:-1:-1;;;;;16043:17:0;;;;;;;;;;15941:127::o;2130:26::-;;;;:::o;2910:46::-;;;;;;;;;;;;;:::o;16403:150::-;16443:12;16520:3;16508:10;;16490:15;:28;16489:34;;;;;16476:10;;16489:34;;;16476:47;16467:5;:56;-1:-1:-1;16541:4:0;16403:150;:::o;8210:1221::-;8292:12;-1:-1:-1;;;;;8322:17:0;;8318:31;;8341:8;;;8318:31;8450:1;8440:6;:11;8436:25;;8453:8;;;8436:25;8489:3;-1:-1:-1;;;;;8480:12:0;:5;-1:-1:-1;;;;;8480:12:0;;;8472:21;;;;;;8532:8;8543:26;8556:5;8562:6;8543:12;:26::i;:::-;8532:37;;8580:14;8597:29;8614:3;8619:6;8597:16;:29::i;:::-;-1:-1:-1;;;;;8645:16:0;;;;;;:9;:16;;;;;;8580:46;;-1:-1:-1;8645:28:0;-1:-1:-1;8641:42:0;;;8675:8;;;8641:42;-1:-1:-1;;;;;8770:14:0;;;;;;:9;:14;;;;;;8744:23;;;:40;8740:54;;;8786:8;;;8740:54;-1:-1:-1;;;;;8844:16:0;;;;;;:9;:16;;;;;;;;8861:10;8844:28;;;;;;;;8832:40;;8828:54;;;8874:8;;;8828:54;-1:-1:-1;;;;;8950:16:0;;;;;;:9;:16;;;;;;8933:45;;8968:9;8933:16;:45::i;:::-;-1:-1:-1;;;;;8914:16:0;;;;;;;:9;:16;;;;;;:64;;;;9073:14;;;;;;;9056:40;;9089:6;9056:16;:40::i;:::-;-1:-1:-1;;;;;9039:14:0;;;;;;;:9;:14;;;;;;;;:57;;;;9212:16;;;;;:9;:16;;;;;9229:10;9212:28;;;;;;;9195:57;;9242:9;9195:16;:57::i;:::-;-1:-1:-1;;;;;9164:16:0;;;;;;;:9;:16;;;;;;;;9181:10;9164:28;;;;;;;;:88;;;;9263:11;:18;;;;;;;9320:28;;;;;;;;;;;9164:16;;9320:28;;;;;;;;;;;9362:7;;9359:42;;9385:16;;;;;;;;-1:-1:-1;;;;;9385:16:0;;;;;;;;;;;;;9359:42;-1:-1:-1;9419:4:0;;8210:1221;-1:-1:-1;;;;;8210:1221:0:o;4703:118::-;4774:5;;-1:-1:-1;;;;;4774:5:0;4760:10;:19;4752:28;;;;;;4791:5;;:22;;-1:-1:-1;;;;;4791:5:0;;;;:22;;;;;4806:6;;4791:5;:22;:5;:22;4806:6;4791:5;:22;;;;;;;;;;;;;;;;;;;;;4703:118;:::o;2720:70::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;1916:25::-;;;;;;:::o;4831:254::-;4901:73;4933:5;4940:10;4960:4;4967:6;4901:31;:73::i;:::-;5000:10;4985:26;;;;:14;:26;;;;;;;;-1:-1:-1;;;;;4985:33:0;;;;;;;;;;;;:43;;;;;;5044:33;;;;;;;;;;;;;;;;;;;;;;;4831:254;;:::o;15678:255::-;15728:10;15722:17;;;;:5;:17;;;;;;:22;15714:31;;;;;;15790:10;;-1:-1:-1;;;15790:10:0;;;;15782:19;;;;;;15838:10;15832:17;;;;:5;:17;;;;;15852:9;15832:29;;;;15872:10;:24;;;;;;;15907:16;:18;;-1:-1:-1;15907:18:0;;;15678:255::o;16249:136::-;16312:5;;-1:-1:-1;;;;;16312:5:0;16298:10;:19;16290:28;;;;;;16337:10;;-1:-1:-1;;;16337:10:0;;;;16329:19;;;;;;16359:10;:18;;-1:-1:-1;;;;16359:18:0;;;16249:136::o;9439:900::-;9529:10;9485:12;9519:21;;;:9;:21;;;;;;:31;-1:-1:-1;9519:31:0;9511:40;;;;;;9614:1;9605:6;:10;9597:19;;;;;;9660:10;9654:17;;;;:5;:17;;;;;;9675:9;-1:-1:-1;9654:30:0;;;:83;;-1:-1:-1;9732:5:0;;9717:10;9706:22;;;;:10;:22;;;;;;9688:15;:40;:49;;9654:83;:113;;;;-1:-1:-1;9752:10:0;9766:1;9741:22;;;:10;:22;;;;;;:26;;9654:113;9651:150;;;9783:6;:4;:6::i;:::-;;9651:150;9864:10;9854:21;;;;:9;:21;;;;;;9837:47;;9877:6;9837:16;:47::i;:::-;9823:10;9813:21;;;;:9;:21;;;;;:71;9971:11;;9954:36;;9983:6;9954:16;:36::i;:::-;9940:11;:50;10060:10;10054:17;;;;:5;:17;;;;;;10051:58;;10091:16;:18;;;;;;10051:58;10126:10;10120:17;;;;:5;:17;;;;;;;;;:31;;10150:1;10141:10;;10120:31;;;10184:24;;;;;;;;;;;;;;;;;10219:10;:24;;10242:1;10233:10;;10219:24;;;10271:21;10233:6;10271:13;:21::i;:::-;-1:-1:-1;10327:4:0;;9439:900;-1:-1:-1;;9439:900:0:o;2797:42::-;;;;;;;;;;;;-1:-1:-1;;;;;2797:42:0;;:::o;2854:41::-;;;;;;;;;;;;;:::o;3040:47::-;;;;;;;;;;;;;:::o;16076:141::-;16138:5;;-1:-1:-1;;;;;16138:5:0;16124:10;:19;16116:28;;;;;;16163:10;;-1:-1:-1;;;16163:10:0;;;;16155:19;;;;;;16199:10;;;-1:-1:-1;;;;16185:24:0;;-1:-1:-1;;;16199:10:0;;;;;;16198:11;16185:24;;;;;;16076:141::o;14111:459::-;14199:10;14161:12;14190:20;;;:8;:20;;;;;;:29;-1:-1:-1;14186:43:0;;;14221:8;;;14186:43;14289:1;14279:6;:11;14275:25;;14292:8;;;14275:25;14360:10;14351:20;;;;:8;:20;;;;;;14334:46;;14373:6;14334:16;:46::i;:::-;14320:10;14311:20;;;;:8;:20;;;;;;;;:69;;;;14471:9;:21;;;;14454:47;;14494:6;14454:16;:47::i;:::-;14440:10;14430:21;;;;:9;:21;;;;;;;;;:71;;;;14512:28;;;;;;;14440:10;;14512:28;;;;;;;;;-1:-1:-1;14558:4:0;14111:459;;;:::o;2561:45::-;;;;;;;;;;;;;:::o;2081:22::-;;;;:::o;2258:28::-;;;-1:-1:-1;;;;;2258:28:0;;:::o;2014:25::-;;;;:::o;1889:20::-;;;;;;;;;;;;;;;-1:-1:-1;;1889:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5093:395;5201:10;5190:22;;;;:10;:22;;;;;;5216:5;5172:15;:40;;;;:49;;5164:58;;;;;;5287:10;5272:26;;;;:14;:26;;;;;;;;-1:-1:-1;;;;;5272:33:0;;;;;;;;;;:43;-1:-1:-1;5272:43:0;5264:52;;;;;;5342:10;5327:26;;;;:14;:26;;;;;;;;-1:-1:-1;;;;;5327:33:0;;;;;;;;;:43;;;;;;;5381:52;;5354:5;;5364:6;5381:27;:52::i;:::-;5444:36;;;-1:-1:-1;;;;;5444:36:0;;;;;;;;;;;;5455:10;;5444:36;;;;;;;;5093:395;;:::o;6623:876::-;-1:-1:-1;;;;;6800:17:0;;6696:11;6800:17;;;:10;:17;;;;;;6734:2;;6797:550;;-1:-1:-1;6856:1:0;;-1:-1:-1;6872:8:0;;6797:550;-1:-1:-1;;;;;6910:12:0;;;;;;:5;:12;;;;;;6925:9;-1:-1:-1;6907:440:0;;;-1:-1:-1;6968:2:0;6907:440;;;-1:-1:-1;;;;;7000:12:0;;;;;;:5;:12;;;;;;7015:10;-1:-1:-1;6997:350:0;;;-1:-1:-1;7059:2:0;6997:350;;;-1:-1:-1;;;;;7091:12:0;;;;;;:5;:12;;;;;;7106:11;-1:-1:-1;7088:259:0;;;-1:-1:-1;7151:1:0;7088:259;;;-1:-1:-1;;;;;7182:12:0;;;;;;:5;:12;;;;;;7197:11;-1:-1:-1;7179:168:0;;;-1:-1:-1;7242:1:0;7179:168;;;-1:-1:-1;;;;;7273:12:0;;;;;;:5;:12;;;;;;7289:11;-1:-1:-1;7270:77:0;;-1:-1:-1;7334:1:0;7270:77;7357:12;7394:5;7390:3;:9;7372:28;;7381:5;7372:14;;:6;:14;:28;;;;;;;6623:876;-1:-1:-1;;;;;6623:876:0:o;5520:1095::-;5583:12;-1:-1:-1;;;;;5616:17:0;;5608:26;;;;;;5710:1;5701:6;:10;5693:19;;;;;;5731:10;-1:-1:-1;;;;;5731:17:0;;;;5723:26;;;;;;5788:8;5799:31;5812:10;5823:6;5799:12;:31::i;:::-;5788:42;;5841:14;5858:29;5875:3;5880:6;5858:16;:29::i;:::-;5953:10;5943:21;;;;:9;:21;;;;;;5841:46;;-1:-1:-1;5943:34:0;-1:-1:-1;5943:34:0;5935:43;;;;;;-1:-1:-1;;;;;6060:14:0;;;;;;:9;:14;;;;;;6034:23;;;:40;6030:65;;;6076:19;;;-1:-1:-1;;;6076:19:0;;;;;;;;;;;;-1:-1:-1;;;6076:19:0;;;;;;;;;;;;;;6030:65;6181:10;6171:21;;;;:9;:21;;;;;;6154:50;;6194:9;6154:16;:50::i;:::-;6140:10;6130:21;;;;:9;:21;;;;;;:74;;;;-1:-1:-1;;;;;6276:14:0;;;;;;6259:40;;6292:6;6259:16;:40::i;:::-;-1:-1:-1;;;;;6242:14:0;;;;;;:9;:14;;;;;;;;;:57;;;;6366:11;:18;;;;;;;6423:33;;;;;;;6242:14;;6432:10;;6423:33;;;;;;;;;;6541:7;;6538:47;;6564:21;;;;;;;;6569:10;;6564:21;;;;;;;;;;6538:47;-1:-1:-1;6603:4:0;;5520:1095;-1:-1:-1;;;;5520:1095:0:o;2293:29::-;;;-1:-1:-1;;;2293:29:0;;;;;:::o;1948:30::-;;;;:::o;2613:49::-;;;;;;;;;;;;;:::o;3114:47::-;;;;;;;;;;;;;:::o;2989:44::-;;;;;;;;;;;;;:::o;2376:29::-;;;-1:-1:-1;;;2376:29:0;;;;;:::o;2453:26::-;;;-1:-1:-1;;;2453:26:0;;;;;:::o;14613:1006::-;14663:10;14657:17;;;;:5;:17;;;;;;:22;14649:31;;;;;;14725:10;;-1:-1:-1;;;14725:10:0;;;;14717:19;;;;;;14787:72;;;-1:-1:-1;;;14787:72:0;;14848:10;14787:72;;;;;;14767:17;;14798:42;;14787:60;;:72;;;;;;;;;;;;;;;14798:42;14787:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14787:72:0;;-1:-1:-1;14885:3:0;14873:15;;14870:194;;;14958:10;14952:17;;;;:5;:17;;;;;:29;;;14996:10;:23;;;;;;15034:16;:18;;-1:-1:-1;15034:18:0;;;14870:194;15101:77;;;-1:-1:-1;;;15101:77:0;;15167:10;15101:77;;;;;;15076:22;;15112:42;;15101:65;;:77;;;;;;;;;;;;;;;15112:42;15101:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15101:77:0;;-1:-1:-1;15192:18:0;;15189:124;;15273:10;15262:22;;;;:10;:22;;;;;:39;;;15189:124;15346:73;;;-1:-1:-1;;;15346:73:0;;15408:10;15346:73;;;;;;15325:17;;15357:42;;15346:61;;:73;;;;;;;;;;;;;;;15357:42;15346:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15346:73:0;;-1:-1:-1;;;;;;15433:23:0;;;15430:182;;15489:10;15482:18;;;;:6;:18;;;;;;;;:30;;-1:-1:-1;;;;;;15482:30:0;-1:-1:-1;;;;;15482:30:0;;;;;;;;15544:22;;:11;:22;;;;;:27;;-1:-1:-1;15544:27:0;;;15430:182;14613:1006;;;:::o;13593:513::-;13681:10;13641:12;13671:21;;;:9;:21;;;;;;:30;-1:-1:-1;13667:44:0;;;13703:8;;;13667:44;13771:1;13761:6;:11;13757:25;;13774:8;;;13757:25;13844:10;13834:21;;;;:9;:21;;;;;;13817:47;;13857:6;13817:16;:47::i;:::-;13803:10;13793:21;;;;:9;:21;;;;;;;;:71;;;;13960:8;:20;;;;13943:46;;13982:6;13943:16;:46::i;:::-;13929:10;13920:20;;;;:8;:20;;;;;;;;;:69;;;;14050:26;;;;;;;13929:10;;14050:26;;;;;;;;;-1:-1:-1;14094:4:0;13593:513;;;:::o;2163:25::-;;;;:::o;3182:66::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;2206:31::-;;;;:::o;594:143::-;656:7;684:5;;;703:4;;;;;;:12;;;714:1;711;:4;;703:12;696:20;;;;730:1;594:143;-1:-1:-1;;;594:143:0:o;471:117::-;533:7;561:1;556;:6;;549:14;;;;-1:-1:-1;577:5:0;;;471:117::o;1414:402::-;1639:51;;;-1:-1:-1;;;;;1639:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1639:51:0;-1:-1:-1;;;1639:51:0;;;1628:63;;;;1593:12;;;;1628:10;;;;1639:51;1628:63;;;1639:51;1628:63;;1639:51;1628:63;;;;;;;;;;-1:-1:-1;;1628:63:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1592:99;;;;1710:7;:57;;;;-1:-1:-1;1722:11:0;;:16;;:44;;;1753:4;1742:24;;;;;;;;;;;;;;;-1:-1:-1;1742:24:0;1722:44;1702:106;;;;-1:-1:-1;;;1702:106:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1414:402;;;;;;:::o;10347:3241::-;10470:10;10403:12;10463:18;;;:6;:18;;;;;;-1:-1:-1;;;;;10463:18:0;:32;10460:3099;;10546:10;10521:15;10539:18;;;:6;:18;;;;;;;;;-1:-1:-1;;;;;10539:18:0;10611:14;;;:5;:14;;;;;;;10608:52;;10656:4;10649:11;;;;;10608:52;-1:-1:-1;;;;;10747:14:0;;10675:11;10747:14;;;:5;:14;;;;;;10689:1;;10764:9;-1:-1:-1;10744:524:0;;;-1:-1:-1;10815:1:0;10744:524;;;-1:-1:-1;;;;;10854:14:0;;;;;;:5;:14;;;;;;10871:10;-1:-1:-1;10851:417:0;;;-1:-1:-1;10923:1:0;10851:417;;;-1:-1:-1;;;;;10962:14:0;;;;;;:5;:14;;;;;;10979:11;-1:-1:-1;10959:309:0;;;-1:-1:-1;11032:1:0;10959:309;;;-1:-1:-1;;;;;11071:14:0;;;;;;:5;:14;;;;;;11088:11;-1:-1:-1;11068:200:0;;;-1:-1:-1;11141:1:0;11068:200;;;-1:-1:-1;;;;;11180:14:0;;;;;;:5;:14;;;;;;11198:11;-1:-1:-1;11177:91:0;;-1:-1:-1;11251:1:0;11177:91;-1:-1:-1;;;;;11444:14:0;;11343;11444;;;:5;:14;;;;;;11377:3;11360:14;;;;;:20;;-1:-1:-1;;11441:99:0;;;-1:-1:-1;;;;;;11510:14:0;;;;;;:5;:14;;;;;;11441:99;-1:-1:-1;;;;;11573:14:0;;;;;;:5;:14;;;;;;;;;;:23;;;11556:40;;11647:10;;;:19;;;11634:32;;11720:9;:18;;;;;;;:27;;11698:49;;11799:11;;;:20;;11785:34;;11848:11;:20;;;;;;:30;;;;;;11918:33;;;;;;;11925:10;;11918:33;;;;;;;;;-1:-1:-1;;;;;11971:15:0;;;11998:1;11971:15;;;:6;:15;;;;;;;:29;11968:1554;;-1:-1:-1;;;;;12053:15:0;;;12034;12053;;;:6;:15;;;;;;;;;;;;12130:14;;;:5;:14;;;;;;;12127:56;;12179:4;12172:11;;;;;;;;12127:56;-1:-1:-1;;;;;12243:14:0;;;;;;:5;:14;;;;;;12212:1;;-1:-1:-1;12260:9:0;-1:-1:-1;12240:599:0;;;12319:1;12311:9;;12240:599;;;-1:-1:-1;;;;;12366:14:0;;;;;;:5;:14;;;;;;12383:9;-1:-1:-1;12363:476:0;;;12442:1;12434:9;;12363:476;;;-1:-1:-1;;;;;12489:14:0;;;;;;:5;:14;;;;;;12506:11;-1:-1:-1;12486:353:0;;;12567:1;12559:9;;12486:353;;;-1:-1:-1;;;;;12614:14:0;;;;;;:5;:14;;;;;;12631:11;-1:-1:-1;12611:228:0;;;12692:1;12684:9;;12611:228;;;-1:-1:-1;;;;;12739:14:0;;;;;;:5;:14;;;;;;12757:11;-1:-1:-1;12736:103:0;;12818:1;12810:9;;12736:103;-1:-1:-1;;;;;12933:14:0;;;;;;:5;:14;;;;;;12883:3;12866:14;;;;;:20;;-1:-1:-1;;;12930:111:0;;;-1:-1:-1;;;;;13007:14:0;;;;;;:5;:14;;;;;;;-1:-1:-1;12930:111:0;-1:-1:-1;;;;;13078:14:0;;;;;;:5;:14;;;;;;;;;;:23;;;13061:40;;13156:10;;;:19;;;13143:32;;13233:9;:18;;;;;;;:27;;13211:49;;13316:11;;;:20;;13302:34;;13369:11;:20;;;;;;:30;;;;;;13443:33;;;;;;;13450:10;;13443:33;;;;;;;;;13502:4;13495:11;;;;;;;;11968:1554;13543:4;13536:11;;;;;;;10460:3099;-1:-1:-1;13576:4:0;10347:3241;;;:::o;1045:361::-;1240:45;;;-1:-1:-1;;;;;1240:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1240:45:0;-1:-1:-1;;;1240:45:0;;;1229:57;;;;1194:12;;;;1229:10;;;;1240:45;1229:57;;;1240:45;1229:57;;1240:45;1229:57;;;;;;;;;;-1:-1:-1;;1229:57:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1193:93;;;;1305:7;:57;;;;-1:-1:-1;1317:11:0;;:16;;:44;;;1348:4;1337:24;;;;;;;;;;;;;;;-1:-1:-1;1337:24:0;1317:44;1297:101;;;;;-1:-1:-1;;;1297:101:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;1045:361;;;;;:::o

Swarm Source

ipfs://040bd019c012e3628d7f872162aeb7de5e9912b25d409965675f0c343ab00512
Block Transaction Gas Used Reward
Age Block Fee Address Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading