Token Meshswap Protocol

DEX  
 

Overview ERC-20

Price
$0.00 @ 0.000000 MATIC
Fully Diluted Market Cap
Total Supply:
31,912,081.937557 MESH

Holders:
14,970 addresses

Transfers:
-

 
Loading
[ Download CSV Export  ] 
Loading
[ Download CSV Export  ] 
Loading

OVERVIEW

Meshswap is an AMM based decentralized exchange protocol to actively utilize the assets on Polygon.


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

Contract Source Code Verified (Exact Match)

Contract Name:
MESH

Compiler Version
v0.5.6+commit.b259423e

Optimization Enabled:
Yes with 200 runs

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

// MESH token
//
// https://meshswap.fi 

pragma solidity 0.5.6;

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;

        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }

    function ceilDiv(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b + (a % b == 0 ? 0 : 1);
    }
}

interface IFactory {
    function poolExist(address) external view returns (bool);
}

interface IGovernance {
    function factory() external view returns (address);
}

contract MESH {
    using SafeMath for uint256;

    // ======== ERC20 =========
    event Transfer(address indexed from, address indexed to, uint amount);
    event Approval(address indexed holder, address indexed spender, uint amount);

    string public constant name = "Meshswap Protocol";
    string public constant symbol = "MESH";
    uint8 public constant decimals = 18;

    uint public totalSupply;

    mapping(address => uint) public balanceOf;
    mapping(address => mapping(address => uint)) public allowance;

    // ======== Construction & Init ========
    address public owner;
    address public nextOwner;
    
    uint public miningAmount;
    uint public halfLife;
    uint public minableBlock;
    uint public teamRatio;
    uint public blockAmount;
    uint public rewarded;    
    uint public minableTime;

    address public teamWallet;
    uint public teamAward;

    bool public entered;

    constructor(
        uint _miningAmount,
        uint _blockAmount, 
        uint _halfLife, 
        uint _minableTime,
        uint _teamRatio, 
        uint _initialSupply
    ) public {
        owner = msg.sender;

        miningAmount = _miningAmount;
        blockAmount = _blockAmount;
        halfLife = _halfLife;
        minableTime = _minableTime;
        minableBlock = uint(-1);
        teamRatio = _teamRatio;
        
        totalSupply = totalSupply.add(_initialSupply);
        balanceOf[msg.sender] = _initialSupply;

        emit Transfer(address(0), msg.sender, _initialSupply);
    }

    modifier nonReentrant {
        require(!entered, "ReentrancyGuard: reentrant call");

        entered = true;

        _;

        entered = false;
    }

    // ======== ERC20 =========
    function transfer(address _to, uint _value) public returns (bool) {
        balanceOf[msg.sender] = balanceOf[msg.sender].sub(_value);
        balanceOf[_to] = balanceOf[_to].add(_value);

        emit Transfer(msg.sender, _to, _value);

        return true;
    }

    function transferFrom(address _from, address _to, uint _value) public returns (bool) {
        balanceOf[_from] = balanceOf[_from].sub(_value);
        balanceOf[_to] = balanceOf[_to].add(_value);
        allowance[_from][msg.sender] = allowance[_from][msg.sender].sub(_value);

        emit Transfer(_from, _to, _value);

        return true;
    }

    function approve(address _spender, uint _value) public returns (bool) {
        require(_spender != address(0));

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

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

        return true;
    }

    function burn(uint amount) public {
        address user = msg.sender;
        require(balanceOf[user] >= amount);

        balanceOf[user] = balanceOf[user].sub(amount);
        totalSupply = totalSupply.sub(amount);

        emit Transfer(user, address(0), amount);
    }

    // ======== Administration ========
    
    event ChangeNextOwner(address nextOwner);
    event ChangeOwner(address owner);
    event ChangeTeamWallet(address _teamWallet);
    event ClaimTeamAward(uint award, uint totalAward);
    event SetMinableBlock(uint startTime, uint newMinableBlock);

    function changeNextOwner(address _nextOwner) public {
        require(msg.sender == owner);
        nextOwner = _nextOwner;

        emit ChangeNextOwner(_nextOwner);
    }

    function changeOwner() public {
        require(msg.sender == nextOwner);
        owner = nextOwner;
        nextOwner = address(0);

        emit ChangeOwner(owner);
    }

    function changeTeamWallet(address _teamWallet) public {
        require(msg.sender == owner);
        teamWallet = _teamWallet;

        emit ChangeTeamWallet(_teamWallet);
    }

    function claimTeamAward() public {
        require(teamWallet != address(0));

        uint nowBlock = block.number;

        if (nowBlock >= minableBlock) {
            uint totalAward = mined().mul(teamRatio).div(uint(100).sub(teamRatio));

            if (totalAward > teamAward) {
                uint award = totalAward - teamAward;

                balanceOf[teamWallet] = balanceOf[teamWallet].add(award);
                totalSupply = totalSupply.add(award);

                emit ClaimTeamAward(award, totalAward);
                emit Transfer(address(0), teamWallet, award);

                teamAward = totalAward;
            }
        }
    }

    function setMinableBlock() public {
        require(block.timestamp >= minableTime, "Did not reached minableTime");
        require(minableBlock == uint(-1), "MinableBlock already set.");

        minableBlock = block.number;

        emit SetMinableBlock(block.timestamp, minableBlock);
    }
    
    function mined() public view returns (uint res) {
        uint256 nowBlock = block.number;
        uint256 startBlock = minableBlock;
        if (nowBlock < startBlock) return 0;

        uint blockAmt = blockAmount.mul(uint(100).sub(teamRatio)).div(100);

        uint256 level = ((nowBlock.sub(startBlock)).add(1)).div(halfLife);

        for (uint256 i = 0; i < level; i++){
            if (startBlock.add(halfLife) > nowBlock) break;

            res = res.add(blockAmt.mul(halfLife));
            startBlock = startBlock.add(halfLife);
            blockAmt = blockAmt.div(2);
        }
        
        res = res.add(blockAmt.mul((nowBlock.sub(startBlock)).add(1)));
        if (miningAmount != 0) res = res > miningAmount ? miningAmount : res;
    }

    function sendReward(address user, uint amount) public {
        require(msg.sender == owner || IFactory(IGovernance(owner).factory()).poolExist(msg.sender));
        require(amount.add(rewarded) <= mined());

        rewarded = rewarded.add(amount);
        balanceOf[user] = balanceOf[user].add(amount);
        totalSupply = totalSupply.add(amount);

        emit Transfer(address(0), user, amount);
    }

    event RefixMining(uint blockNumber, uint newBlockAmount, uint newHalfLife);

    function refixMining(uint newBlockAmount, uint newHalfLife) public {
        require(msg.sender == owner);
        require(blockAmount != newBlockAmount);
        require(halfLife != newHalfLife);
        require(newHalfLife.mul(newBlockAmount) == halfLife.mul(blockAmount));

        uint nowBlock = block.number;
        uint newMinableBlock = nowBlock.sub(nowBlock.sub(minableBlock).mul(newHalfLife).div(halfLife));       

        minableBlock = newMinableBlock;
        blockAmount = newBlockAmount;
        halfLife = newHalfLife;
        
        emit RefixMining(block.number, newBlockAmount, newHalfLife);
    }

    function getCirculation() public view returns (uint blockNumber, uint nowCirculation) {
        blockNumber = block.number;
        nowCirculation = mined().mul(100).div(uint(100).sub(teamRatio));
    }

    function () payable external { revert(); }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"mined","outputs":[{"name":"res","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"user","type":"address"},{"name":"amount","type":"uint256"}],"name":"sendReward","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"claimTeamAward","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"minableTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"teamWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_nextOwner","type":"address"}],"name":"changeNextOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"changeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"nextOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"rewarded","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"blockAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"halfLife","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"miningAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"setMinableBlock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"teamAward","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"teamRatio","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"entered","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_teamWallet","type":"address"}],"name":"changeTeamWallet","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getCirculation","outputs":[{"name":"blockNumber","type":"uint256"},{"name":"nowCirculation","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newBlockAmount","type":"uint256"},{"name":"newHalfLife","type":"uint256"}],"name":"refixMining","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"minableBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_miningAmount","type":"uint256"},{"name":"_blockAmount","type":"uint256"},{"name":"_halfLife","type":"uint256"},{"name":"_minableTime","type":"uint256"},{"name":"_teamRatio","type":"uint256"},{"name":"_initialSupply","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"holder","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"nextOwner","type":"address"}],"name":"ChangeNextOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"owner","type":"address"}],"name":"ChangeOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_teamWallet","type":"address"}],"name":"ChangeTeamWallet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"award","type":"uint256"},{"indexed":false,"name":"totalAward","type":"uint256"}],"name":"ClaimTeamAward","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"startTime","type":"uint256"},{"indexed":false,"name":"newMinableBlock","type":"uint256"}],"name":"SetMinableBlock","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"blockNumber","type":"uint256"},{"indexed":false,"name":"newBlockAmount","type":"uint256"},{"indexed":false,"name":"newHalfLife","type":"uint256"}],"name":"RefixMining","type":"event"}]

608060405234801561001057600080fd5b5060405160c080611678833981018060405260c081101561003057600080fd5b50805160208083015160408401516060850151608086015160a090960151600380546001600160a01b03191633179055600586905560098490556006839055600b829055600019600755600887905560005495969395929491939290916100a1919083906113296100f9821b17901c565b600090815533808252600160209081526040808420859055805185815290519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3505050505050610174565b60008282018381101561016d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6114f5806101836000396000f3fe6080604052600436106101d85760003560e01c806379317680116101025780639fc3ab0311610095578063bf151cb811610064578063bf151cb8146105ec578063dd62ed3e1461061a578063e8ab643614610655578063fb705de614610685576101d8565b80639fc3ab0314610556578063a77f05e91461056b578063a9059cbb14610580578063b06e1e02146105b9576101d8565b80638b0ecba1116100d15780638b0ecba1146105025780638da5cb5b1461051757806394df74a01461052c57806395d89b4114610541576101d8565b806379317680146104ae5780637a5fc7b1146104c35780637bc90d1c146104d8578063810bf024146104ed576101d8565b80632ae935c11161017a5780635d7fb0d4116101495780635d7fb0d41461041e57806362a094771461045157806369f3331d1461046657806370a082311461047b576101d8565b80632ae935c114610383578063313ce5671461039857806342966c68146103c357806359927044146103ed576101d8565b8063095ea7b3116101b6578063095ea7b3146102c957806318160ddd14610316578063190139bf1461032b57806323b872dd14610340576101d8565b8063033c8477146101dd57806306fdde031461020457806307420a411461028e575b600080fd5b3480156101e957600080fd5b506101f261069a565b60408051918252519081900360200190f35b34801561021057600080fd5b50610219610805565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561025357818101518382015260200161023b565b50505050905090810190601f1680156102805780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561029a57600080fd5b506102c7600480360360408110156102b157600080fd5b506001600160a01b03813516906020013561083e565b005b3480156102d557600080fd5b50610302600480360360408110156102ec57600080fd5b506001600160a01b038135169060200135610a17565b604080519115158252519081900360200190f35b34801561032257600080fd5b506101f2610a94565b34801561033757600080fd5b506102c7610a9a565b34801561034c57600080fd5b506103026004803603606081101561036357600080fd5b506001600160a01b03813581169160208101359091169060400135610bda565b34801561038f57600080fd5b506101f2610cd5565b3480156103a457600080fd5b506103ad610cdb565b6040805160ff9092168252519081900360200190f35b3480156103cf57600080fd5b506102c7600480360360208110156103e657600080fd5b5035610ce0565b3480156103f957600080fd5b50610402610d88565b604080516001600160a01b039092168252519081900360200190f35b34801561042a57600080fd5b506102c76004803603602081101561044157600080fd5b50356001600160a01b0316610d97565b34801561045d57600080fd5b506102c7610e02565b34801561047257600080fd5b50610402610e7a565b34801561048757600080fd5b506101f26004803603602081101561049e57600080fd5b50356001600160a01b0316610e89565b3480156104ba57600080fd5b506101f2610e9b565b3480156104cf57600080fd5b506101f2610ea1565b3480156104e457600080fd5b506101f2610ea7565b3480156104f957600080fd5b506101f2610ead565b34801561050e57600080fd5b506102c7610eb3565b34801561052357600080fd5b50610402610fab565b34801561053857600080fd5b506101f2610fba565b34801561054d57600080fd5b50610219610fc0565b34801561056257600080fd5b506101f2610fe3565b34801561057757600080fd5b50610302610fe9565b34801561058c57600080fd5b50610302600480360360408110156105a357600080fd5b506001600160a01b038135169060200135610ff2565b3480156105c557600080fd5b506102c7600480360360208110156105dc57600080fd5b50356001600160a01b0316611090565b3480156105f857600080fd5b506106016110fb565b6040805192835260208301919091528051918290030190f35b34801561062657600080fd5b506101f26004803603604081101561063d57600080fd5b506001600160a01b038135811691602001351661112c565b34801561066157600080fd5b506102c76004803603604081101561067857600080fd5b5080359060200135611149565b34801561069157600080fd5b506101f261123c565b6007546000904390808210156106b557600092505050610802565b60006106f060646106e46106d5600854606461124290919063ffffffff16565b6009549063ffffffff61128b16565b9063ffffffff6112e716565b9050600061071e6006546106e46001610712878961124290919063ffffffff16565b9063ffffffff61132916565b905060005b818110156107a557846107416006548661132990919063ffffffff16565b111561074c576107a5565b6107716107646006548561128b90919063ffffffff16565b879063ffffffff61132916565b95506107886006548561132990919063ffffffff16565b935061079b83600263ffffffff6112e716565b9250600101610723565b506107db6107ce6107c16001610712888863ffffffff61124216565b849063ffffffff61128b16565b869063ffffffff61132916565b94506005546000146107fd5760055485116107f657846107fa565b6005545b94505b505050505b90565b6040518060400160405280601181526020017f4d657368737761702050726f746f636f6c00000000000000000000000000000081525081565b6003546001600160a01b03163314806109445750600360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156108a057600080fd5b505afa1580156108b4573d6000803e3d6000fd5b505050506040513d60208110156108ca57600080fd5b505160408051600160e01b6389345efb02815233600482015290516001600160a01b03909216916389345efb91602480820192602092909190829003018186803b15801561091757600080fd5b505afa15801561092b573d6000803e3d6000fd5b505050506040513d602081101561094157600080fd5b50515b61094d57600080fd5b61095561069a565b600a5461096990839063ffffffff61132916565b111561097457600080fd5b600a54610987908263ffffffff61132916565b600a556001600160a01b0382166000908152600160205260409020546109b3908263ffffffff61132916565b6001600160a01b038316600090815260016020526040812091909155546109e0908263ffffffff61132916565b60009081556040805183815290516001600160a01b03851692916000805160206114aa833981519152919081900360200190a35050565b60006001600160a01b038316610a2c57600080fd5b3360008181526002602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60005481565b600c546001600160a01b0316610aaf57600080fd5b60075443908110610bd7576000610aef610ad5600854606461124290919063ffffffff16565b6106e4600854610ae361069a565b9063ffffffff61128b16565b9050600d54811115610bd557600d54600c546001600160a01b031660009081526001602052604090205490820390610b2d908263ffffffff61132916565b600c546001600160a01b031660009081526001602052604081209190915554610b5c908263ffffffff61132916565b600055604080518281526020810184905281517f8585aa714d2774512d3885c26d56b808183e7fcdb22f96a9982e63c22ba8f686929181900390910190a1600c546040805183815290516001600160a01b03909216916000916000805160206114aa833981519152919081900360200190a350600d8190555b505b50565b6001600160a01b038316600090815260016020526040812054610c03908363ffffffff61124216565b6001600160a01b038086166000908152600160205260408082209390935590851681522054610c38908363ffffffff61132916565b6001600160a01b038085166000908152600160209081526040808320949094559187168152600282528281203382529091522054610c7c908363ffffffff61124216565b6001600160a01b03808616600081815260026020908152604080832033845282529182902094909455805186815290519287169391926000805160206114aa833981519152929181900390910190a35060019392505050565b600b5481565b601281565b33600081815260016020526040902054821115610cfc57600080fd5b6001600160a01b038116600090815260016020526040902054610d25908363ffffffff61124216565b6001600160a01b03821660009081526001602052604081209190915554610d52908363ffffffff61124216565b60009081556040805184815290516001600160a01b038416916000805160206114aa833981519152919081900360200190a35050565b600c546001600160a01b031681565b6003546001600160a01b03163314610dae57600080fd5b600480546001600160a01b0383166001600160a01b0319909116811790915560408051918252517ff3f5108eb99b3c458b34b44df5a2f19986b3e5d13996a408a11dafb0498dd9ba9181900360200190a150565b6004546001600160a01b03163314610e1957600080fd5b60048054600380546001600160a01b038084166001600160a01b03199283161792839055921690925560408051929091168252517ff285329298fd841af46eb83bbe90d1ebe2951c975a65b19a02f965f842ee69c5916020908290030190a1565b6004546001600160a01b031681565b60016020526000908152604090205481565b600a5481565b60095481565b60065481565b60055481565b600b54421015610f0d5760408051600160e51b62461bcd02815260206004820152601b60248201527f446964206e6f742072656163686564206d696e61626c6554696d650000000000604482015290519081900360640190fd5b60001960075414610f685760408051600160e51b62461bcd02815260206004820152601960248201527f4d696e61626c65426c6f636b20616c7265616479207365742e00000000000000604482015290519081900360640190fd5b43600781905560408051428152602081019290925280517fa67cad23326d0e3ec099ce5f24be43a57c3f88992433b3d7088983f7d39f9cf99281900390910190a1565b6003546001600160a01b031681565b600d5481565b604051806040016040528060048152602001600160e31b6309a8aa690281525081565b60085481565b600e5460ff1681565b33600090815260016020526040812054611012908363ffffffff61124216565b33600090815260016020526040808220929092556001600160a01b03851681522054611044908363ffffffff61132916565b6001600160a01b0384166000818152600160209081526040918290209390935580518581529051919233926000805160206114aa8339815191529281900390910190a350600192915050565b6003546001600160a01b031633146110a757600080fd5b600c80546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f8463eabf5c048b21d269e1f7dde74cfdbdc78facc8872d443228cf97fa1f50389181900360200190a150565b6008544390600090611126906111199060649063ffffffff61124216565b6106e46064610ae361069a565b90509091565b600260209081526000928352604080842090915290825290205481565b6003546001600160a01b0316331461116057600080fd5b81600954141561116f57600080fd5b80600654141561117e57600080fd5b6009546006546111939163ffffffff61128b16565b6111a3828463ffffffff61128b16565b146111ad57600080fd5b600043905060006111e36111d66006546106e486610ae36007548861124290919063ffffffff16565b839063ffffffff61124216565b600781905560098590556006849055604080514381526020810187905280820186905290519192507fe4548e9f7da14e2412fb34254e67ad0b0498977dfe7db236f6f7f45273e3ea55919081900360600190a150505050565b60075481565b600061128483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611386565b9392505050565b60008261129a57506000610a8e565b828202828482816112a757fe5b041461128457604051600160e51b62461bcd0281526004018080602001828103825260218152602001806114896021913960400191505060405180910390fd5b600061128483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611420565b6000828201838110156112845760408051600160e51b62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000818484111561141857604051600160e51b62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b838110156113dd5781810151838201526020016113c5565b50505050905090810190601f16801561140a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000818361147257604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156113dd5781810151838201526020016113c5565b50600083858161147e57fe5b049594505050505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058201ac63fb2dfce2ea3deb201d3739c6d7d83777c30d2907c62affde6990f8ec75d002900000000000000000000000000000000000000000053799ff42ee368600000000000000000000000000000000000000000000000000000003782dace9d9000000000000000000000000000000000000000000000000000000000000000f099c000000000000000000000000000000000000000000000000000000000627070800000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000013da329b6336471800000

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

00000000000000000000000000000000000000000053799ff42ee368600000000000000000000000000000000000000000000000000000003782dace9d9000000000000000000000000000000000000000000000000000000000000000f099c000000000000000000000000000000000000000000000000000000000627070800000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000013da329b6336471800000

-----Decoded View---------------
Arg [0] : _miningAmount (uint256): 100915200000000000000000000
Arg [1] : _blockAmount (uint256): 4000000000000000000
Arg [2] : _halfLife (uint256): 15768000
Arg [3] : _minableTime (uint256): 1651536000
Arg [4] : _teamRatio (uint256): 20
Arg [5] : _initialSupply (uint256): 1500000000000000000000000

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000053799ff42ee36860000000
Arg [1] : 0000000000000000000000000000000000000000000000003782dace9d900000
Arg [2] : 0000000000000000000000000000000000000000000000000000000000f099c0
Arg [3] : 0000000000000000000000000000000000000000000000000000000062707080
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000014
Arg [5] : 000000000000000000000000000000000000000000013da329b6336471800000


Deployed ByteCode Sourcemap

1847:7040:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8873:8;;;6698:774;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6698:774:0;;;:::i;:::-;;;;;;;;;;;;;;;;2097:49;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2097:49:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;2097:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7480:416;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7480:416:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7480:416:0;;;;;;;;:::i;:::-;;4283:253;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4283:253:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4283:253:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;2242:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2242:23:0;;;:::i;5702:676::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5702:676:0;;;:::i;3918:357::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3918:357:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3918:357:0;;;;;;;;;;;;;;;;;:::i;2680:23::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2680:23:0;;;:::i;2198:35::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2198:35:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4544:281;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4544:281:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4544:281:0;;:::i;2712:25::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2712:25:0;;;:::i;:::-;;;;-1:-1:-1;;;;;2712:25:0;;;;;;;;;;;;;;5140:177;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5140:177:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5140:177:0;-1:-1:-1;;;;;5140:177:0;;:::i;5325:178::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5325:178:0;;;:::i;2465:24::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2465:24:0;;;:::i;2274:41::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2274:41:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2274:41:0;-1:-1:-1;;;;;2274:41:0;;:::i;2649:20::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2649:20:0;;;:::i;2619:23::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2619:23:0;;;:::i;2533:20::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2533:20:0;;;:::i;2502:24::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2502:24:0;;;:::i;6386:300::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6386:300:0;;;:::i;2438:20::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2438:20:0;;;:::i;2744:21::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2744:21:0;;;:::i;2153:38::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2153:38:0;;;:::i;2591:21::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2591:21:0;;;:::i;2774:19::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2774:19:0;;;:::i;3639:271::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3639:271:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3639:271:0;;;;;;;;:::i;5511:183::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5511:183:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5511:183:0;-1:-1:-1;;;;;5511:183:0;;:::i;8629:205::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8629:205:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2322:61;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2322:61:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2322:61:0;;;;;;;;;;:::i;7987:634::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7987:634:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7987:634:0;;;;;;;:::i;2560:24::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2560:24:0;;;:::i;6698:774::-;6820:12;;6736:8;;6776:12;;6847:21;;;6843:35;;;6877:1;6870:8;;;;;;6843:35;6891:13;6907:50;6953:3;6907:41;6923:24;6937:9;;6928:3;6923:13;;:24;;;;:::i;:::-;6907:11;;;:41;:15;:41;:::i;:::-;:45;:50;:45;:50;:::i;:::-;6891:66;;6970:13;6986:49;7026:8;;6987:33;7018:1;6988:24;7001:10;6988:8;:12;;:24;;;;:::i;:::-;6987:30;:33;:30;:33;:::i;6986:49::-;6970:65;-1:-1:-1;7053:9:0;7048:255;7072:5;7068:1;:9;7048:255;;;7129:8;7102:24;7117:8;;7102:10;:14;;:24;;;;:::i;:::-;:35;7098:46;;;7139:5;;7098:46;7167:31;7175:22;7188:8;;7175;:12;;:22;;;;:::i;:::-;7167:3;;:31;:7;:31;:::i;:::-;7161:37;;7226:24;7241:8;;7226:10;:14;;:24;;;;:::i;:::-;7213:37;-1:-1:-1;7276:15:0;:8;7289:1;7276:15;:12;:15;:::i;:::-;7265:26;-1:-1:-1;7079:3:0;;7048:255;;;-1:-1:-1;7329:56:0;7337:47;7350:33;7381:1;7351:24;:8;7364:10;7351:24;:12;:24;:::i;7350:33::-;7337:8;;:47;:12;:47;:::i;:::-;7329:3;;:56;:7;:56;:::i;:::-;7323:62;;7400:12;;7416:1;7400:17;7396:68;;7431:12;;7425:3;:18;:39;;7461:3;7425:39;;;7446:12;;7425:39;7419:45;;7396:68;6698:774;;;;;;:::o;2097:49::-;;;;;;;;;;;;;;;;;;;:::o;7480:416::-;7567:5;;-1:-1:-1;;;;;7567:5:0;7553:10;:19;;:83;;;7597:5;;;;;;;;;-1:-1:-1;;;;;7597:5:0;-1:-1:-1;;;;;7585:26:0;;:28;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7585:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7585:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7585:28:0;7576:60;;;-1:-1:-1;;;;;7576:60:0;;7625:10;7576:60;;;;;;-1:-1:-1;;;;;7576:48:0;;;;;;:60;;;;;7585:28;;7576:60;;;;;;;;:48;:60;;;5:2:-1;;;;30:1;27;20:12;5:2;7576:60:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7576:60:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7576:60:0;7553:83;7545:92;;;;;;7680:7;:5;:7::i;:::-;7667:8;;7656:20;;:6;;:20;:10;:20;:::i;:::-;:31;;7648:40;;;;;;7712:8;;:20;;7725:6;7712:20;:12;:20;:::i;:::-;7701:8;:31;-1:-1:-1;;;;;7761:15:0;;;;;;:9;:15;;;;;;:27;;7781:6;7761:27;:19;:27;:::i;:::-;-1:-1:-1;;;;;7743:15:0;;;;;;:9;:15;;;;;:45;;;;7813:11;:23;;7829:6;7813:23;:15;:23;:::i;:::-;7799:11;:37;;;7854:34;;;;;;;;-1:-1:-1;;;;;7854:34:0;;;7799:11;-1:-1:-1;;;;;;;;;;;7854:34:0;;;;;;;;;7480:416;;:::o;4283:253::-;4347:4;-1:-1:-1;;;;;4372:22:0;;4364:31;;;;;;4418:10;4408:21;;;;:9;:21;;;;;;;;-1:-1:-1;;;;;4408:31:0;;;;;;;;;;;;:40;;;4466:38;;;;;;;4408:31;;4418:10;4466:38;;;;;;;;;;;-1:-1:-1;4524:4:0;4283:253;;;;;:::o;2242:23::-;;;;:::o;5702:676::-;5754:10;;-1:-1:-1;;;;;5754:10:0;5746:33;;;;;;5849:12;;5808;;5837:24;;5833:538;;5878:15;5896:52;5923:24;5937:9;;5928:3;5923:13;;:24;;;;:::i;:::-;5896:22;5908:9;;5896:7;:5;:7::i;:::-;:11;:22;:11;:22;:::i;:52::-;5878:70;;5982:9;;5969:10;:22;5965:395;;;6038:9;;6102:10;;-1:-1:-1;;;;;6102:10:0;6012;6092:21;;;:9;:21;;;;;;6025:22;;;;6092:32;;6025:22;6092:32;:25;:32;:::i;:::-;6078:10;;-1:-1:-1;;;;;6078:10:0;6068:21;;;;:9;:21;;;;;:56;;;;6157:11;:22;;6173:5;6157:22;:15;:22;:::i;:::-;6143:11;:36;6205:33;;;;;;;;;;;;;;;;;;;;;;;;;6283:10;;6262:39;;;;;;;;-1:-1:-1;;;;;6283:10:0;;;;;;-1:-1:-1;;;;;;;;;;;6262:39:0;;;;;;;;;-1:-1:-1;6322:9:0;:22;;;5965:395;5833:538;;5702:676;:::o;3918:357::-;-1:-1:-1;;;;;4033:16:0;;3997:4;4033:16;;;:9;:16;;;;;;:28;;4054:6;4033:28;:20;:28;:::i;:::-;-1:-1:-1;;;;;4014:16:0;;;;;;;:9;:16;;;;;;:47;;;;4089:14;;;;;;;:26;;4108:6;4089:26;:18;:26;:::i;:::-;-1:-1:-1;;;;;4072:14:0;;;;;;;:9;:14;;;;;;;;:43;;;;4157:16;;;;;:9;:16;;;;;4174:10;4157:28;;;;;;;:40;;4190:6;4157:40;:32;:40;:::i;:::-;-1:-1:-1;;;;;4126:16:0;;;;;;;:9;:16;;;;;;;;4143:10;4126:28;;;;;;;;:71;;;;4215:28;;;;;;;;;;;4126:16;;-1:-1:-1;;;;;;;;;;;4215:28:0;;;;;;;;;;-1:-1:-1;4263:4:0;3918:357;;;;;:::o;2680:23::-;;;;:::o;2198:35::-;2231:2;2198:35;:::o;4544:281::-;4604:10;4589:12;4633:15;;;:9;:15;;;;;;:25;-1:-1:-1;4633:25:0;4625:34;;;;;;-1:-1:-1;;;;;4690:15:0;;;;;;:9;:15;;;;;;:27;;4710:6;4690:27;:19;:27;:::i;:::-;-1:-1:-1;;;;;4672:15:0;;;;;;:9;:15;;;;;:45;;;;4742:11;:23;;4758:6;4742:23;:15;:23;:::i;:::-;4728:11;:37;;;4783:34;;;;;;;;-1:-1:-1;;;;;4783:34:0;;;-1:-1:-1;;;;;;;;;;;4783:34:0;;;;;;;;;4544:281;;:::o;2712:25::-;;;-1:-1:-1;;;;;2712:25:0;;:::o;5140:177::-;5225:5;;-1:-1:-1;;;;;5225:5:0;5211:10;:19;5203:28;;;;;;5242:9;:22;;-1:-1:-1;;;;;5242:22:0;;-1:-1:-1;;;;;;5242:22:0;;;;;;;;5282:27;;;;;;;;;;;;;;;;5140:177;:::o;5325:178::-;5388:9;;-1:-1:-1;;;;;5388:9:0;5374:10;:23;5366:32;;;;;;5417:9;;;5409:5;:17;;-1:-1:-1;;;;;5417:9:0;;;-1:-1:-1;;;;;;5409:17:0;;;;;;;;5437:22;;;;;5477:18;;;5489:5;;;;5477:18;;;;;;;;;;;;;5325:178::o;2465:24::-;;;-1:-1:-1;;;;;2465:24:0;;:::o;2274:41::-;;;;;;;;;;;;;:::o;2649:20::-;;;;:::o;2619:23::-;;;;:::o;2533:20::-;;;;:::o;2502:24::-;;;;:::o;6386:300::-;6458:11;;6439:15;:30;;6431:70;;;;;-1:-1:-1;;;;;6431:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6520:12:0;;:24;6512:62;;;;;-1:-1:-1;;;;;6512:62:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6602:12;6587;:27;;;6632:46;;;6648:15;6632:46;;;;;;;;;;;;;;;;;;;;;6386:300::o;2438:20::-;;;-1:-1:-1;;;;;2438:20:0;;:::o;2744:21::-;;;;:::o;2153:38::-;;;;;;;;;;;;;;-1:-1:-1;;;;;2153:38:0;;;;:::o;2591:21::-;;;;:::o;2774:19::-;;;;;;:::o;3639:271::-;3750:10;3699:4;3740:21;;;:9;:21;;;;;;:33;;3766:6;3740:33;:25;:33;:::i;:::-;3726:10;3716:21;;;;:9;:21;;;;;;:57;;;;-1:-1:-1;;;;;3801:14:0;;;;;;:26;;3820:6;3801:26;:18;:26;:::i;:::-;-1:-1:-1;;;;;3784:14:0;;;;;;:9;:14;;;;;;;;;:43;;;;3845:33;;;;;;;3784:14;;3854:10;;-1:-1:-1;;;;;;;;;;;3845:33:0;;;;;;;;;-1:-1:-1;3898:4:0;3639:271;;;;:::o;5511:183::-;5598:5;;-1:-1:-1;;;;;5598:5:0;5584:10;:19;5576:28;;;;;;5615:10;:24;;-1:-1:-1;;;;;5615:24:0;;-1:-1:-1;;;;;;5615:24:0;;;;;;;;5657:29;;;;;;;;;;;;;;;;5511:183;:::o;8629:205::-;8815:9;;8740:12;;8676:16;;8780:46;;8801:24;;8806:3;;8801:24;:13;:24;:::i;:::-;8780:16;8792:3;8780:7;:5;:7::i;:46::-;8763:63;;8629:205;;:::o;2322:61::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;7987:634::-;8087:5;;-1:-1:-1;;;;;8087:5:0;8073:10;:19;8065:28;;;;;;8127:14;8112:11;;:29;;8104:38;;;;;;8173:11;8161:8;;:23;;8153:32;;;;;;8252:11;;8239:8;;:25;;;:12;:25;:::i;:::-;8204:31;:11;8220:14;8204:31;:15;:31;:::i;:::-;:60;8196:69;;;;;;8278:13;8294:12;8278:28;;8317:20;8340:71;8353:57;8401:8;;8353:43;8384:11;8353:26;8366:12;;8353:8;:12;;:26;;;;:::i;:57::-;8340:8;;:71;:12;:71;:::i;:::-;8431:12;:30;;;8472:11;:28;;;8511:8;:22;;;8559:54;;;8571:12;8559:54;;;;;;;;;;;;;;;;8317:94;;-1:-1:-1;8559:54:0;;;;;;;;;;7987:634;;;;:::o;2560:24::-;;;;:::o;285:136::-;343:7;370:43;374:1;377;370:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;363:50;285:136;-1:-1:-1;;;285:136:0:o;629:250::-;687:7;711:6;707:47;;-1:-1:-1;741:1:0;734:8;;707:47;778:5;;;782:1;778;:5;:1;802:5;;;;;:10;794:56;;;;-1:-1:-1;;;;;794:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;887:132;945:7;972:39;976:1;979;972:39;;;;;;;;;;;;;;;;;:3;:39::i;96:181::-;154:7;186:5;;;210:6;;;;202:46;;;;;-1:-1:-1;;;;;202:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;429:192;515:7;551:12;543:6;;;;535:29;;;;-1:-1:-1;;;;;535:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;535:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;587:5:0;;;429:192::o;1027:191::-;1113:7;1148:12;1141:5;1133:28;;;;-1:-1:-1;;;;;1133:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;1133:28:0;;1172:9;1188:1;1184;:5;;;;;;;1027:191;-1:-1:-1;;;;;1027:191:0:o

Swarm Source

bzzr://1ac63fb2dfce2ea3deb201d3739c6d7d83777c30d2907c62affde6990f8ec75d
Loading