ETH Price: $2,510.00 (-0.75%)
Gas: 1.06 Gwei

Token

LNX Protocol (LNX)
 

Overview

Max Total Supply

0 LNX

Holders

2,312

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
ilovencg.eth
Balance
0 LNX

Value
$0.00
0x13c03641c376bbd2113e7fdd02e92d0bbef72511
Loading...
Loading
Loading...
Loading
Loading...
Loading

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

Contract Source Code Verified (Exact Match)

Contract Name:
LINIXToken

Compiler Version
v0.5.9+commit.e560f70d

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2019-06-17
*/

pragma solidity ^0.5.9;

library SafeMath
{
  	function mul(uint256 a, uint256 b) internal pure returns (uint256)
    	{
		uint256 c = a * b;
		assert(a == 0 || c / a == b);

		return c;
  	}

  	function div(uint256 a, uint256 b) internal pure returns (uint256)
	{
		uint256 c = a / b;

		return c;
  	}

  	function sub(uint256 a, uint256 b) internal pure returns (uint256)
	{
		assert(b <= a);

		return a - b;
  	}

  	function add(uint256 a, uint256 b) internal pure returns (uint256)
	{
		uint256 c = a + b;
		assert(c >= a);

		return c;
  	}
}

contract OwnerHelper
{
  	address public owner;

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

  	modifier onlyOwner
	{
		require(msg.sender == owner);
		_;
  	}
  	
  	constructor() public
	{
		owner = msg.sender;
  	}
  	
  	function transferOwnership(address _to) onlyOwner public
  	{
    	require(_to != owner);
    	require(_to != address(0x0));

        address from = owner;
      	owner = _to;
  	    
      	emit ChangeOwner(from, _to);
  	}
}

contract ERC20Interface
{
    event Transfer( address indexed _from, address indexed _to, uint _value);
    event Approval( address indexed _owner, address indexed _spender, uint _value);
    
    function totalSupply() view public returns (uint _supply);
    function balanceOf( address _who ) public view returns (uint _value);
    function transfer( address _to, uint _value) public returns (bool _success);
    function approve( address _spender, uint _value ) public returns (bool _success);
    function allowance( address _owner, address _spender ) public view returns (uint _allowance);
    function transferFrom( address _from, address _to, uint _value) public returns (bool _success);
}

contract LINIXToken is ERC20Interface, OwnerHelper
{
    using SafeMath for uint;
    
    string public name;
    uint public decimals;
    string public symbol;
    
    uint constant private E18 = 1000000000000000000;
    uint constant private month = 2592000;
    
    // Total                                        2,473,750,000
    uint constant public maxTotalSupply =           2473750000 * E18;
    
    // Team                                          247,375,000 (10%)
    uint constant public maxTeamSupply =             247375000 * E18;
    // - 3 months after Vesting 24 times
    
    // R&D                                           247,375,000 (10%)
    uint constant public maxRnDSupply =              247375000 * E18;
    // - 2 months after Vesting 18 times
    
    // EcoSystem                                     371,062,500 (15%)
    uint constant public maxEcoSupply =              371062500 * E18;
    // - 3 months after Vesting 12 times
    
    // Marketing                                     197,900,000 (8%)
    uint constant public maxMktSupply =              197900000 * E18;
    // - 1 months after Vesting 1 time
    
    // Reserve                                       296,850,000 (12%)
    uint constant public maxReserveSupply =          296850000 * E18;
    // - Vesting 7 times
    
    // Advisor                                       123,687,500 (5%)
    uint constant public maxAdvisorSupply =          123687500 * E18;
    
    // Sale Supply                                   989,500,000 (40%)
    uint constant public maxSaleSupply =             989500000 * E18;
    
    uint constant public publicSaleSupply =          100000000 * E18;
    uint constant public privateSaleSupply =         889500000 * E18;
    
    // Lock
    uint constant public rndVestingSupply           = 9895000 * E18;
    uint constant public rndVestingTime = 25;
    
    uint constant public teamVestingSupply          = 247375000 * E18;
    uint constant public teamVestingLockDate        = 24 * month;

    uint constant public advisorVestingSupply          = 30921875 * E18;
    uint constant public advisorVestingLockDate        = 3 * month;
    uint constant public advisorVestingTime = 4;
    
    uint public totalTokenSupply;
    uint public tokenIssuedTeam;
    uint public tokenIssuedRnD;
    uint public tokenIssuedEco;
    uint public tokenIssuedMkt;
    uint public tokenIssuedRsv;
    uint public tokenIssuedAdv;
    uint public tokenIssuedSale;
    
    uint public burnTokenSupply;
    
    mapping (address => uint) public balances;
    mapping (address => mapping ( address => uint )) public approvals;
    
    uint public teamVestingTime;
    
    mapping (uint => uint) public rndVestingTimer;
    mapping (uint => uint) public rndVestingBalances;
    
    mapping (uint => uint) public advVestingTimer;
    mapping (uint => uint) public advVestingBalances;
    
    bool public tokenLock = true;
    bool public saleTime = true;
    uint public endSaleTime = 0;
    
    event TeamIssue(address indexed _to, uint _tokens);
    event RnDIssue(address indexed _to, uint _tokens);
    event EcoIssue(address indexed _to, uint _tokens);
    event MktIssue(address indexed _to, uint _tokens);
    event RsvIssue(address indexed _to, uint _tokens);
    event AdvIssue(address indexed _to, uint _tokens);
    event SaleIssue(address indexed _to, uint _tokens);
    
    event Burn(address indexed _from, uint _tokens);
    
    event TokenUnlock(address indexed _to, uint _tokens);
    event EndSale(uint _date);
    
    constructor() public
    {
        name        = "LNX Protocol";
        decimals    = 18;
        symbol      = "LNX";
        
        totalTokenSupply    = 0;
        
        tokenIssuedTeam   = 0;
        tokenIssuedRnD      = 0;
        tokenIssuedEco     = 0;
        tokenIssuedMkt      = 0;
        tokenIssuedRsv    = 0;
        tokenIssuedAdv    = 0;
        tokenIssuedSale     = 0;

        burnTokenSupply     = 0;
        
        require(maxTeamSupply == teamVestingSupply);
        require(maxRnDSupply == rndVestingSupply.mul(rndVestingTime));
        require(maxAdvisorSupply == advisorVestingSupply.mul(advisorVestingTime));

        require(maxSaleSupply == publicSaleSupply + privateSaleSupply);
        require(maxTotalSupply == maxTeamSupply + maxRnDSupply + maxEcoSupply + maxMktSupply + maxReserveSupply + maxAdvisorSupply + maxSaleSupply);
    }
    
    // ERC - 20 Interface -----

    function totalSupply() view public returns (uint) 
    {
        return totalTokenSupply;
    }
    
    function balanceOf(address _who) view public returns (uint) 
    {
        return balances[_who];
    }
    
    function transfer(address _to, uint _value) public returns (bool) 
    {
        require(isTransferable() == true);
        require(balances[msg.sender] >= _value);
        
        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);
        
        emit Transfer(msg.sender, _to, _value);
        
        return true;
    }
    
    function approve(address _spender, uint _value) public returns (bool)
    {
        require(isTransferable() == true);
        require(balances[msg.sender] >= _value);
        
        approvals[msg.sender][_spender] = _value;
        
        emit Approval(msg.sender, _spender, _value);
        
        return true; 
    }
    
    function allowance(address _owner, address _spender) view public returns (uint) 
    {
        return approvals[_owner][_spender];
    }

    function transferFrom(address _from, address _to, uint _value) public returns (bool) 
    {
        require(isTransferable() == true);
        require(balances[_from] >= _value);
        require(approvals[_from][msg.sender] >= _value);
        
        approvals[_from][msg.sender] = approvals[_from][msg.sender].sub(_value);
        balances[_from] = balances[_from].sub(_value);
        balances[_to]  = balances[_to].add(_value);
        
        emit Transfer(_from, _to, _value);
        
        return true;
    }
    
    // -----
    
    // Vesting Function -----
    
    function teamIssue(address _to) onlyOwner public
    {
        require(saleTime == false);
        
        uint nowTime = now;
        require(nowTime > teamVestingTime);
        
        uint tokens = teamVestingSupply;

        require(maxTeamSupply >= tokenIssuedTeam.add(tokens));
        
        balances[_to] = balances[_to].add(tokens);
        
        totalTokenSupply = totalTokenSupply.add(tokens);
        tokenIssuedTeam = tokenIssuedTeam.add(tokens);
        
        emit TeamIssue(_to, tokens);
    }
    
    // _time : 0 ~ 24
    function rndIssue(address _to, uint _time) onlyOwner public
    {
        require(saleTime == false);
        require(_time < rndVestingTime);
        
        uint nowTime = now;
        require( nowTime > rndVestingTimer[_time] );
        
        uint tokens = rndVestingSupply;

        require(tokens == rndVestingBalances[_time]);
        require(maxRnDSupply >= tokenIssuedRnD.add(tokens));
        
        balances[_to] = balances[_to].add(tokens);
        rndVestingBalances[_time] = 0;
        
        totalTokenSupply = totalTokenSupply.add(tokens);
        tokenIssuedRnD = tokenIssuedRnD.add(tokens);
        
        emit RnDIssue(_to, tokens);
    }
    
    // _time : 0 ~ 3
    function advisorIssue(address _to, uint _time) onlyOwner public
    {
        require(saleTime == false);
        require( _time < advisorVestingTime);
        
        uint nowTime = now;
        require( nowTime > advVestingTimer[_time] );
        
        uint tokens = advisorVestingSupply;

        require(tokens == advVestingBalances[_time]);
        require(maxAdvisorSupply >= tokenIssuedAdv.add(tokens));
        
        balances[_to] = balances[_to].add(tokens);
        advVestingBalances[_time] = 0;
        
        totalTokenSupply = totalTokenSupply.add(tokens);
        tokenIssuedAdv = tokenIssuedAdv.add(tokens);
        
        emit AdvIssue(_to, tokens);
    }
    
    function ecoIssue(address _to) onlyOwner public
    {
        require(saleTime == false);
        require(tokenIssuedEco == 0);
        
        uint tokens = maxEcoSupply;
        
        balances[_to] = balances[_to].add(tokens);
        
        totalTokenSupply = totalTokenSupply.add(tokens);
        tokenIssuedEco = tokenIssuedEco.add(tokens);
        
        emit EcoIssue(_to, tokens);
    }
    
    function mktIssue(address _to) onlyOwner public
    {
        require(saleTime == false);
        require(tokenIssuedMkt == 0);
        
        uint tokens = maxMktSupply;
        
        balances[_to] = balances[_to].add(tokens);
        
        totalTokenSupply = totalTokenSupply.add(tokens);
        tokenIssuedMkt = tokenIssuedMkt.add(tokens);
        
        emit EcoIssue(_to, tokens);
    }
    
    function rsvIssue(address _to) onlyOwner public
    {
        require(saleTime == false);
        require(tokenIssuedRsv == 0);
        
        uint tokens = maxReserveSupply;
        
        balances[_to] = balances[_to].add(tokens);
        
        totalTokenSupply = totalTokenSupply.add(tokens);
        tokenIssuedRsv = tokenIssuedRsv.add(tokens);
        
        emit EcoIssue(_to, tokens);
    }
    
    function privateSaleIssue(address _to) onlyOwner public
    {
        require(tokenIssuedSale == 0);
        
        uint tokens = privateSaleSupply;
        
        balances[_to] = balances[_to].add(tokens);
        
        totalTokenSupply = totalTokenSupply.add(tokens);
        tokenIssuedSale = tokenIssuedSale.add(tokens);
        
        emit SaleIssue(_to, tokens);
    }
    
    function publicSaleIssue(address _to) onlyOwner public
    {
        require(tokenIssuedSale == privateSaleSupply);
        
        uint tokens = publicSaleSupply;
        
        balances[_to] = balances[_to].add(tokens);
        
        totalTokenSupply = totalTokenSupply.add(tokens);
        tokenIssuedSale = tokenIssuedSale.add(tokens);
        
        emit SaleIssue(_to, tokens);
    }
    
    // -----
    
    // Lock Function -----
    
    function isTransferable() private view returns (bool)
    {
        if(tokenLock == false)
        {
            return true;
        }
        else if(msg.sender == owner)
        {
            return true;
        }
        
        return false;
    }
    
    function setTokenUnlock() onlyOwner public
    {
        require(tokenLock == true);
        require(saleTime == false);
        
        tokenLock = false;
    }
    
    function setTokenLock() onlyOwner public
    {
        require(tokenLock == false);
        
        tokenLock = true;
    }
    
    // -----
    
    // ETC / Burn Function -----
    
    function endSale() onlyOwner public
    {
        require(saleTime == true);
        require(maxSaleSupply == tokenIssuedSale);
        
        saleTime = false;
        
        uint nowTime = now;
        endSaleTime = nowTime;
        
        teamVestingTime = endSaleTime + teamVestingLockDate;
        
        for(uint i = 0; i < rndVestingTime; i++)
        {
            rndVestingTimer[i] =  endSaleTime + (month * i);
            rndVestingBalances[i] = rndVestingSupply;
        }
        
        for(uint i = 0; i < advisorVestingTime; i++)
        {
            advVestingTimer[i] = endSaleTime + (advisorVestingLockDate * i);
            advVestingBalances[i] = advisorVestingSupply;
        }
        
        emit EndSale(endSaleTime);
    }
    
    function withdrawTokens(address _contract, uint _decimals, uint _value) onlyOwner public
    {

        if(_contract == address(0x0))
        {
            uint eth = _value.mul(10 ** _decimals);
            msg.sender.transfer(eth);
        }
        else
        {
            uint tokens = _value.mul(10 ** _decimals);
            ERC20Interface(_contract).transfer(msg.sender, tokens);
            
            emit Transfer(address(0x0), msg.sender, tokens);
        }
    }
    
    function burnToken(uint _value) onlyOwner public
    {
        uint tokens = _value * E18;
        
        require(balances[msg.sender] >= tokens);
        
        balances[msg.sender] = balances[msg.sender].sub(tokens);
        
        burnTokenSupply = burnTokenSupply.add(tokens);
        totalTokenSupply = totalTokenSupply.sub(tokens);
        
        emit Burn(msg.sender, tokens);
    }
    
    function close() onlyOwner public
    {
        selfdestruct(msg.sender);
    }
    
    // -----
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"privateSaleSupply","outputs":[{"name":"","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":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"ecoIssue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"mktIssue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokenIssuedRnD","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"rndVestingTimer","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"saleTime","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalTokenSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenIssuedSale","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"burnTokenSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":"","type":"uint256"}],"name":"advVestingTimer","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxTotalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"rsvIssue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokenIssuedEco","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"endSale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"publicSaleIssue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"close","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"maxTeamSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"advVestingBalances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_contract","type":"address"},{"name":"_decimals","type":"uint256"},{"name":"_value","type":"uint256"}],"name":"withdrawTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokenIssuedRsv","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"endSaleTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"advisorVestingTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_who","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"teamVestingSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxRnDSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"teamIssue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burnToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_time","type":"uint256"}],"name":"rndIssue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"setTokenUnlock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"setTokenLock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"advisorVestingLockDate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"rndVestingTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"approvals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxMktSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxAdvisorSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"privateSaleIssue","outputs":[],"payable":false,"stateMutability":"nonpayable","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":true,"inputs":[],"name":"maxSaleSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"teamVestingTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"rndVestingSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"publicSaleSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenIssuedTeam","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxReserveSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"rndVestingBalances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_time","type":"uint256"}],"name":"advisorIssue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokenIssuedMkt","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"advisorVestingSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenLock","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"teamVestingLockDate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokenIssuedAdv","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxEcoSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_tokens","type":"uint256"}],"name":"TeamIssue","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_tokens","type":"uint256"}],"name":"RnDIssue","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_tokens","type":"uint256"}],"name":"EcoIssue","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_tokens","type":"uint256"}],"name":"MktIssue","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_tokens","type":"uint256"}],"name":"RsvIssue","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_tokens","type":"uint256"}],"name":"AdvIssue","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_tokens","type":"uint256"}],"name":"SaleIssue","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":false,"name":"_tokens","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_tokens","type":"uint256"}],"name":"TokenUnlock","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_date","type":"uint256"}],"name":"EndSale","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"}],"name":"ChangeOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"}]

60806040526001601460006101000a81548160ff0219169083151502179055506001601460016101000a81548160ff02191690831515021790555060006015553480156200004c57600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600c81526020017f4c4e582050726f746f636f6c000000000000000000000000000000000000000081525060019080519060200190620000da92919062000321565b5060126002819055506040518060400160405280600381526020017f4c4e580000000000000000000000000000000000000000000000000000000000815250600390805190602001906200013092919062000321565b506000600481905550600060058190555060006006819055506000600781905550600060088190555060006009819055506000600a819055506000600b819055506000600c81905550670de0b6b3a7640000630ebea49802670de0b6b3a7640000630ebea4980214620001a257600080fd5b620001ca6019670de0b6b3a76400006296fc5802620002ef60201b6200340d1790919060201c565b670de0b6b3a7640000630ebea4980214620001e457600080fd5b6200020d6004670de0b6b3a76400006301d7d49302620002ef60201b6200340d1790919060201c565b670de0b6b3a764000063075f524c02146200022757600080fd5b670de0b6b3a7640000633504b16002670de0b6b3a76400006305f5e1000201670de0b6b3a7640000633afa926002146200026057600080fd5b670de0b6b3a7640000633afa926002670de0b6b3a764000063075f524c02670de0b6b3a76400006311b1925002670de0b6b3a7640000630bcbb6e002670de0b6b3a764000063161df6e402670de0b6b3a7640000630ebea49802670de0b6b3a7640000630ebea49802010101010101670de0b6b3a76400006393726df00214620002e957600080fd5b620003d0565b60008082840290506000841480620003105750828482816200030d57fe5b04145b6200031757fe5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200036457805160ff191683800117855562000395565b8280016001018555821562000395579182015b828111156200039457825182559160200191906001019062000377565b5b509050620003a49190620003a8565b5090565b620003cd91905b80821115620003c9576000816000905550600101620003af565b5090565b90565b61347180620003e06000396000f3fe608060405234801561001057600080fd5b50600436106103af5760003560e01c806376d606d5116101f4578063b29418d51161011a578063de272835116100ad578063f1f5cfa41161007c578063f1f5cfa414610f4e578063f2fde38b14610f6c578063fcdd04bf14610fb0578063fe3a5abe14610fce576103af565b8063de27283514610ea2578063de85a4a914610ef0578063dfcfe4df14610f0e578063e718234d14610f2c576103af565b8063cfa15bcd116100e9578063cfa15bcd14610dac578063cffb47cf14610dca578063d0111cf614610de8578063dd62ed3e14610e2a576103af565b8063b29418d514610d34578063b35c721814610d52578063b6e6bade14610d70578063cbfd14a214610d8e576103af565b806395d89b4111610192578063a438145011610161578063a438145014610c4e578063a711b66414610c6c578063a842587914610c8a578063a9059cbb14610cce576103af565b806395d89b4114610b1757806397b0e87614610b9a5780639ae59f4b14610bb8578063a32ce11e14610bd6576103af565b8063805d2679116101ce578063805d267914610a6b5780638430085914610ab95780638da5cb5b14610ac35780638ece19f614610b0d576103af565b806376d606d5146109db57806379c0e474146109f95780637b47ec1a14610a3d576103af565b80632ab4d052116102d95780634b2596c71161027757806358371ccd1161024657806358371ccd146109295780636298124b1461094757806370a082311461096557806375d0281d146109bd576103af565b80634b2596c7146108535780634bea6a0f146108715780634c1d1fde146108b35780634fb2cebe1461090b576103af565b8063313ce567116102b3578063313ce567146107dd578063380d831b146107fb5780633b3264c01461080557806343d726d614610849576103af565b80632ab4d0521461075d5780632d94e9291461077b5780632f26927f146107bf576103af565b80631596facb1161035157806322b0aa471161032057806322b0aa471461061f57806323b872dd1461063d57806324054d57146106c357806327e235e314610705576103af565b80631596facb146105a357806318160ddd146105c55780631ca8b6cb146105e3578063206bc0a014610601576103af565b806309a74aff1161038d57806309a74aff146104bb578063145ca088146104ff578063148689641461054357806314c7482614610561576103af565b806302693ef8146103b457806306fdde03146103d2578063095ea7b314610455575b600080fd5b6103bc610fec565b6040518082815260200191505060405180910390f35b6103da610ffe565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561041a5780820151818401526020810190506103ff565b50505050905090810190601f1680156104475780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104a16004803603604081101561046b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061109c565b604051808215151515815260200191505060405180910390f35b6104fd600480360360208110156104d157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111f2565b005b6105416004803603602081101561051557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113aa565b005b61054b611562565b6040518082815260200191505060405180910390f35b61058d6004803603602081101561057757600080fd5b8101908080359060200190929190505050611568565b6040518082815260200191505060405180910390f35b6105ab611580565b604051808215151515815260200191505060405180910390f35b6105cd611593565b6040518082815260200191505060405180910390f35b6105eb61159d565b6040518082815260200191505060405180910390f35b6106096115a3565b6040518082815260200191505060405180910390f35b6106276115a9565b6040518082815260200191505060405180910390f35b6106a96004803603606081101561065357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115af565b604051808215151515815260200191505060405180910390f35b6106ef600480360360208110156106d957600080fd5b8101908080359060200190929190505050611947565b6040518082815260200191505060405180910390f35b6107476004803603602081101561071b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061195f565b6040518082815260200191505060405180910390f35b610765611977565b6040518082815260200191505060405180910390f35b6107bd6004803603602081101561079157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611989565b005b6107c7611b41565b6040518082815260200191505060405180910390f35b6107e5611b47565b6040518082815260200191505060405180910390f35b610803611b4d565b005b6108476004803603602081101561081b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d20565b005b610851611ec5565b005b61085b611f37565b6040518082815260200191505060405180910390f35b61089d6004803603602081101561088757600080fd5b8101908080359060200190929190505050611f49565b6040518082815260200191505060405180910390f35b610909600480360360608110156108c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050611f61565b005b6109136121a0565b6040518082815260200191505060405180910390f35b6109316121a6565b6040518082815260200191505060405180910390f35b61094f6121ac565b6040518082815260200191505060405180910390f35b6109a76004803603602081101561097b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121b1565b6040518082815260200191505060405180910390f35b6109c56121fa565b6040518082815260200191505060405180910390f35b6109e361220c565b6040518082815260200191505060405180910390f35b610a3b60048036036020811015610a0f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061221e565b005b610a6960048036036020811015610a5357600080fd5b810190808035906020019092919050505061240a565b005b610ab760048036036040811015610a8157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506125db565b005b610ac161281d565b005b610acb6128d3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610b156128f8565b005b610b1f61298e565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610b5f578082015181840152602081019050610b44565b50505050905090810190601f168015610b8c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610ba2612a2c565b6040518082815260200191505060405180910390f35b610bc0612a36565b6040518082815260200191505060405180910390f35b610c3860048036036040811015610bec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a3b565b6040518082815260200191505060405180910390f35b610c56612a60565b6040518082815260200191505060405180910390f35b610c74612a72565b6040518082815260200191505060405180910390f35b610ccc60048036036020811015610ca057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a84565b005b610d1a60048036036040811015610ce457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612c1c565b604051808215151515815260200191505060405180910390f35b610d3c612e1b565b6040518082815260200191505060405180910390f35b610d5a612e2d565b6040518082815260200191505060405180910390f35b610d78612e33565b6040518082815260200191505060405180910390f35b610d96612e44565b6040518082815260200191505060405180910390f35b610db4612e56565b6040518082815260200191505060405180910390f35b610dd2612e5c565b6040518082815260200191505060405180910390f35b610e1460048036036020811015610dfe57600080fd5b8101908080359060200190929190505050612e6e565b6040518082815260200191505060405180910390f35b610e8c60048036036040811015610e4057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612e86565b6040518082815260200191505060405180910390f35b610eee60048036036040811015610eb857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612f0d565b005b610ef8613150565b6040518082815260200191505060405180910390f35b610f16613156565b6040518082815260200191505060405180910390f35b610f34613168565b604051808215151515815260200191505060405180910390f35b610f5661317b565b6040518082815260200191505060405180910390f35b610fae60048036036020811015610f8257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613185565b005b610fb8613336565b6040518082815260200191505060405180910390f35b610fd661333c565b6040518082815260200191505060405180910390f35b670de0b6b3a7640000633504b1600281565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110945780601f1061106957610100808354040283529160200191611094565b820191906000526020600020905b81548152906001019060200180831161107757829003601f168201915b505050505081565b6000600115156110aa61334e565b1515146110b657600080fd5b81600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561110257600080fd5b81600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461124b57600080fd5b60001515601460019054906101000a900460ff1615151461126b57600080fd5b60006007541461127a57600080fd5b6000670de0b6b3a764000063161df6e40290506112df81600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133da90919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611337816004546133da90919063ffffffff16565b600481905550611352816007546133da90919063ffffffff16565b6007819055508173ffffffffffffffffffffffffffffffffffffffff167ffb82a38b8698912e57310737cb4c62e69bf4fd9b4ef22fd4d13fd7608bb6ed16826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461140357600080fd5b60001515601460019054906101000a900460ff1615151461142357600080fd5b60006008541461143257600080fd5b6000670de0b6b3a7640000630bcbb6e002905061149781600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133da90919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114ef816004546133da90919063ffffffff16565b60048190555061150a816008546133da90919063ffffffff16565b6008819055508173ffffffffffffffffffffffffffffffffffffffff167ffb82a38b8698912e57310737cb4c62e69bf4fd9b4ef22fd4d13fd7608bb6ed16826040518082815260200191505060405180910390a25050565b60065481565b60106020528060005260406000206000915090505481565b601460019054906101000a900460ff1681565b6000600454905090565b60045481565b600b5481565b600c5481565b6000600115156115bd61334e565b1515146115c957600080fd5b81600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561161557600080fd5b81600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561169e57600080fd5b61172d82600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133f690919063ffffffff16565b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117ff82600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133f690919063ffffffff16565b600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061189482600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133da90919063ffffffff16565b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60126020528060005260406000206000915090505481565b600d6020528060005260406000206000915090505481565b670de0b6b3a76400006393726df00281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146119e257600080fd5b60001515601460019054906101000a900460ff16151514611a0257600080fd5b600060095414611a1157600080fd5b6000670de0b6b3a76400006311b19250029050611a7681600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133da90919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ace816004546133da90919063ffffffff16565b600481905550611ae9816009546133da90919063ffffffff16565b6009819055508173ffffffffffffffffffffffffffffffffffffffff167ffb82a38b8698912e57310737cb4c62e69bf4fd9b4ef22fd4d13fd7608bb6ed16826040518082815260200191505060405180910390a25050565b60075481565b60025481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ba657600080fd5b60011515601460019054906101000a900460ff16151514611bc657600080fd5b600b54670de0b6b3a7640000633afa92600214611be257600080fd5b6000601460016101000a81548160ff02191690831515021790555060004290508060158190555062278d0060180260155401600f8190555060008090505b6019811015611c7c578062278d0002601554016010600083815260200190815260200160002081905550670de0b6b3a76400006296fc580260116000838152602001908152602001600020819055508080600101915050611c20565b5060008090505b6004811015611ce3578062278d0060030202601554016012600083815260200190815260200160002081905550670de0b6b3a76400006301d7d4930260136000838152602001908152602001600020819055508080600101915050611c83565b507f94173af9e1cd5351395663e6a7838552ea54f5233d0c38bc46de5f4915b302bf6015546040518082815260200191505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d7957600080fd5b670de0b6b3a7640000633504b16002600b5414611d9557600080fd5b6000670de0b6b3a76400006305f5e100029050611dfa81600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133da90919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e52816004546133da90919063ffffffff16565b600481905550611e6d81600b546133da90919063ffffffff16565b600b819055508173ffffffffffffffffffffffffffffffffffffffff167f07c5eb0c2da0dd34a57523f87ea471b21890f00a504311f9959b3fd2d8120864826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611f1e57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff16ff5b670de0b6b3a7640000630ebea4980281565b60136020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611fba57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561205657600061200783600a0a8361340d90919063ffffffff16565b90503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561204f573d6000803e3d6000fd5b505061219b565b600061206e83600a0a8361340d90919063ffffffff16565b90508373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156120f757600080fd5b505af115801561210b573d6000803e3d6000fd5b505050506040513d602081101561212157600080fd5b8101908080519060200190929190505050503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505b505050565b60095481565b60155481565b600481565b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b670de0b6b3a7640000630ebea4980281565b670de0b6b3a7640000630ebea4980281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461227757600080fd5b60001515601460019054906101000a900460ff1615151461229757600080fd5b6000429050600f5481116122aa57600080fd5b6000670de0b6b3a7640000630ebea4980290506122d2816005546133da90919063ffffffff16565b670de0b6b3a7640000630ebea4980210156122ec57600080fd5b61233e81600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133da90919063ffffffff16565b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612396816004546133da90919063ffffffff16565b6004819055506123b1816005546133da90919063ffffffff16565b6005819055508273ffffffffffffffffffffffffffffffffffffffff167fb07ce9bd9a0d0e9adec838711c53cbe1430a690e9c520e9232dc9478dbd85f31826040518082815260200191505060405180910390a2505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461246357600080fd5b6000670de0b6b3a76400008202905080600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156124be57600080fd5b61251081600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133f690919063ffffffff16565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061256881600c546133da90919063ffffffff16565b600c81905550612583816004546133f690919063ffffffff16565b6004819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461263457600080fd5b60001515601460019054906101000a900460ff1615151461265457600080fd5b6019811061266157600080fd5b60004290506010600083815260200190815260200160002054811161268557600080fd5b6000670de0b6b3a76400006296fc58029050601160008481526020019081526020016000205481146126b657600080fd5b6126cb816006546133da90919063ffffffff16565b670de0b6b3a7640000630ebea4980210156126e557600080fd5b61273781600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133da90919063ffffffff16565b600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060116000858152602001908152602001600020819055506127a8816004546133da90919063ffffffff16565b6004819055506127c3816006546133da90919063ffffffff16565b6006819055508373ffffffffffffffffffffffffffffffffffffffff167f3e4c94ed6c977000e947811412ebd2805cf2889567d55af3fd1de2119ef34ae6826040518082815260200191505060405180910390a250505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461287657600080fd5b60011515601460009054906101000a900460ff1615151461289657600080fd5b60001515601460019054906101000a900460ff161515146128b657600080fd5b6000601460006101000a81548160ff021916908315150217905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461295157600080fd5b60001515601460009054906101000a900460ff1615151461297157600080fd5b6001601460006101000a81548160ff021916908315150217905550565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612a245780601f106129f957610100808354040283529160200191612a24565b820191906000526020600020905b815481529060010190602001808311612a0757829003601f168201915b505050505081565b62278d0060030281565b601981565b600e602052816000526040600020602052806000526040600020600091509150505481565b670de0b6b3a7640000630bcbb6e00281565b670de0b6b3a764000063075f524c0281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612add57600080fd5b6000600b5414612aec57600080fd5b6000670de0b6b3a7640000633504b160029050612b5181600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133da90919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ba9816004546133da90919063ffffffff16565b600481905550612bc481600b546133da90919063ffffffff16565b600b819055508173ffffffffffffffffffffffffffffffffffffffff167f07c5eb0c2da0dd34a57523f87ea471b21890f00a504311f9959b3fd2d8120864826040518082815260200191505060405180910390a25050565b600060011515612c2a61334e565b151514612c3657600080fd5b81600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015612c8257600080fd5b612cd482600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133f690919063ffffffff16565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612d6982600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133da90919063ffffffff16565b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b670de0b6b3a7640000633afa92600281565b600f5481565b670de0b6b3a76400006296fc580281565b670de0b6b3a76400006305f5e1000281565b60055481565b670de0b6b3a76400006311b192500281565b60116020528060005260406000206000915090505481565b6000600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612f6657600080fd5b60001515601460019054906101000a900460ff16151514612f8657600080fd5b60048110612f9357600080fd5b600042905060126000838152602001908152602001600020548111612fb757600080fd5b6000670de0b6b3a76400006301d7d49302905060136000848152602001908152602001600020548114612fe957600080fd5b612ffe81600a546133da90919063ffffffff16565b670de0b6b3a764000063075f524c02101561301857600080fd5b61306a81600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133da90919063ffffffff16565b600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060136000858152602001908152602001600020819055506130db816004546133da90919063ffffffff16565b6004819055506130f681600a546133da90919063ffffffff16565b600a819055508373ffffffffffffffffffffffffffffffffffffffff167f56a6fddb955645d0f5363bcc838146414092bb86a5afedd1400dcf33cba5bad9826040518082815260200191505060405180910390a250505050565b60085481565b670de0b6b3a76400006301d7d4930281565b601460009054906101000a900460ff1681565b62278d0060180281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146131de57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561323857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561327257600080fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f9aecf86140d81442289f667eb72e1202a8fbb3478a686659952e145e8531965660405160405180910390a35050565b600a5481565b670de0b6b3a764000063161df6e40281565b6000801515601460009054906101000a900460ff161515141561337457600190506133d7565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156133d257600190506133d7565b600090505b90565b6000808284019050838110156133ec57fe5b8091505092915050565b60008282111561340257fe5b818303905092915050565b6000808284029050600084148061342c57508284828161342957fe5b04145b61343257fe5b809150509291505056fea265627a7a7230582066b1e49f9f53765659f230099ec965930d82760ccd7a526d3abacb1bc7ff8ed564736f6c63430005090032

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106103af5760003560e01c806376d606d5116101f4578063b29418d51161011a578063de272835116100ad578063f1f5cfa41161007c578063f1f5cfa414610f4e578063f2fde38b14610f6c578063fcdd04bf14610fb0578063fe3a5abe14610fce576103af565b8063de27283514610ea2578063de85a4a914610ef0578063dfcfe4df14610f0e578063e718234d14610f2c576103af565b8063cfa15bcd116100e9578063cfa15bcd14610dac578063cffb47cf14610dca578063d0111cf614610de8578063dd62ed3e14610e2a576103af565b8063b29418d514610d34578063b35c721814610d52578063b6e6bade14610d70578063cbfd14a214610d8e576103af565b806395d89b4111610192578063a438145011610161578063a438145014610c4e578063a711b66414610c6c578063a842587914610c8a578063a9059cbb14610cce576103af565b806395d89b4114610b1757806397b0e87614610b9a5780639ae59f4b14610bb8578063a32ce11e14610bd6576103af565b8063805d2679116101ce578063805d267914610a6b5780638430085914610ab95780638da5cb5b14610ac35780638ece19f614610b0d576103af565b806376d606d5146109db57806379c0e474146109f95780637b47ec1a14610a3d576103af565b80632ab4d052116102d95780634b2596c71161027757806358371ccd1161024657806358371ccd146109295780636298124b1461094757806370a082311461096557806375d0281d146109bd576103af565b80634b2596c7146108535780634bea6a0f146108715780634c1d1fde146108b35780634fb2cebe1461090b576103af565b8063313ce567116102b3578063313ce567146107dd578063380d831b146107fb5780633b3264c01461080557806343d726d614610849576103af565b80632ab4d0521461075d5780632d94e9291461077b5780632f26927f146107bf576103af565b80631596facb1161035157806322b0aa471161032057806322b0aa471461061f57806323b872dd1461063d57806324054d57146106c357806327e235e314610705576103af565b80631596facb146105a357806318160ddd146105c55780631ca8b6cb146105e3578063206bc0a014610601576103af565b806309a74aff1161038d57806309a74aff146104bb578063145ca088146104ff578063148689641461054357806314c7482614610561576103af565b806302693ef8146103b457806306fdde03146103d2578063095ea7b314610455575b600080fd5b6103bc610fec565b6040518082815260200191505060405180910390f35b6103da610ffe565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561041a5780820151818401526020810190506103ff565b50505050905090810190601f1680156104475780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104a16004803603604081101561046b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061109c565b604051808215151515815260200191505060405180910390f35b6104fd600480360360208110156104d157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111f2565b005b6105416004803603602081101561051557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113aa565b005b61054b611562565b6040518082815260200191505060405180910390f35b61058d6004803603602081101561057757600080fd5b8101908080359060200190929190505050611568565b6040518082815260200191505060405180910390f35b6105ab611580565b604051808215151515815260200191505060405180910390f35b6105cd611593565b6040518082815260200191505060405180910390f35b6105eb61159d565b6040518082815260200191505060405180910390f35b6106096115a3565b6040518082815260200191505060405180910390f35b6106276115a9565b6040518082815260200191505060405180910390f35b6106a96004803603606081101561065357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115af565b604051808215151515815260200191505060405180910390f35b6106ef600480360360208110156106d957600080fd5b8101908080359060200190929190505050611947565b6040518082815260200191505060405180910390f35b6107476004803603602081101561071b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061195f565b6040518082815260200191505060405180910390f35b610765611977565b6040518082815260200191505060405180910390f35b6107bd6004803603602081101561079157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611989565b005b6107c7611b41565b6040518082815260200191505060405180910390f35b6107e5611b47565b6040518082815260200191505060405180910390f35b610803611b4d565b005b6108476004803603602081101561081b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d20565b005b610851611ec5565b005b61085b611f37565b6040518082815260200191505060405180910390f35b61089d6004803603602081101561088757600080fd5b8101908080359060200190929190505050611f49565b6040518082815260200191505060405180910390f35b610909600480360360608110156108c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050611f61565b005b6109136121a0565b6040518082815260200191505060405180910390f35b6109316121a6565b6040518082815260200191505060405180910390f35b61094f6121ac565b6040518082815260200191505060405180910390f35b6109a76004803603602081101561097b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121b1565b6040518082815260200191505060405180910390f35b6109c56121fa565b6040518082815260200191505060405180910390f35b6109e361220c565b6040518082815260200191505060405180910390f35b610a3b60048036036020811015610a0f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061221e565b005b610a6960048036036020811015610a5357600080fd5b810190808035906020019092919050505061240a565b005b610ab760048036036040811015610a8157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506125db565b005b610ac161281d565b005b610acb6128d3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610b156128f8565b005b610b1f61298e565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610b5f578082015181840152602081019050610b44565b50505050905090810190601f168015610b8c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610ba2612a2c565b6040518082815260200191505060405180910390f35b610bc0612a36565b6040518082815260200191505060405180910390f35b610c3860048036036040811015610bec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a3b565b6040518082815260200191505060405180910390f35b610c56612a60565b6040518082815260200191505060405180910390f35b610c74612a72565b6040518082815260200191505060405180910390f35b610ccc60048036036020811015610ca057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a84565b005b610d1a60048036036040811015610ce457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612c1c565b604051808215151515815260200191505060405180910390f35b610d3c612e1b565b6040518082815260200191505060405180910390f35b610d5a612e2d565b6040518082815260200191505060405180910390f35b610d78612e33565b6040518082815260200191505060405180910390f35b610d96612e44565b6040518082815260200191505060405180910390f35b610db4612e56565b6040518082815260200191505060405180910390f35b610dd2612e5c565b6040518082815260200191505060405180910390f35b610e1460048036036020811015610dfe57600080fd5b8101908080359060200190929190505050612e6e565b6040518082815260200191505060405180910390f35b610e8c60048036036040811015610e4057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612e86565b6040518082815260200191505060405180910390f35b610eee60048036036040811015610eb857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612f0d565b005b610ef8613150565b6040518082815260200191505060405180910390f35b610f16613156565b6040518082815260200191505060405180910390f35b610f34613168565b604051808215151515815260200191505060405180910390f35b610f5661317b565b6040518082815260200191505060405180910390f35b610fae60048036036020811015610f8257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613185565b005b610fb8613336565b6040518082815260200191505060405180910390f35b610fd661333c565b6040518082815260200191505060405180910390f35b670de0b6b3a7640000633504b1600281565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110945780601f1061106957610100808354040283529160200191611094565b820191906000526020600020905b81548152906001019060200180831161107757829003601f168201915b505050505081565b6000600115156110aa61334e565b1515146110b657600080fd5b81600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561110257600080fd5b81600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461124b57600080fd5b60001515601460019054906101000a900460ff1615151461126b57600080fd5b60006007541461127a57600080fd5b6000670de0b6b3a764000063161df6e40290506112df81600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133da90919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611337816004546133da90919063ffffffff16565b600481905550611352816007546133da90919063ffffffff16565b6007819055508173ffffffffffffffffffffffffffffffffffffffff167ffb82a38b8698912e57310737cb4c62e69bf4fd9b4ef22fd4d13fd7608bb6ed16826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461140357600080fd5b60001515601460019054906101000a900460ff1615151461142357600080fd5b60006008541461143257600080fd5b6000670de0b6b3a7640000630bcbb6e002905061149781600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133da90919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114ef816004546133da90919063ffffffff16565b60048190555061150a816008546133da90919063ffffffff16565b6008819055508173ffffffffffffffffffffffffffffffffffffffff167ffb82a38b8698912e57310737cb4c62e69bf4fd9b4ef22fd4d13fd7608bb6ed16826040518082815260200191505060405180910390a25050565b60065481565b60106020528060005260406000206000915090505481565b601460019054906101000a900460ff1681565b6000600454905090565b60045481565b600b5481565b600c5481565b6000600115156115bd61334e565b1515146115c957600080fd5b81600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561161557600080fd5b81600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561169e57600080fd5b61172d82600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133f690919063ffffffff16565b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117ff82600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133f690919063ffffffff16565b600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061189482600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133da90919063ffffffff16565b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60126020528060005260406000206000915090505481565b600d6020528060005260406000206000915090505481565b670de0b6b3a76400006393726df00281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146119e257600080fd5b60001515601460019054906101000a900460ff16151514611a0257600080fd5b600060095414611a1157600080fd5b6000670de0b6b3a76400006311b19250029050611a7681600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133da90919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ace816004546133da90919063ffffffff16565b600481905550611ae9816009546133da90919063ffffffff16565b6009819055508173ffffffffffffffffffffffffffffffffffffffff167ffb82a38b8698912e57310737cb4c62e69bf4fd9b4ef22fd4d13fd7608bb6ed16826040518082815260200191505060405180910390a25050565b60075481565b60025481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ba657600080fd5b60011515601460019054906101000a900460ff16151514611bc657600080fd5b600b54670de0b6b3a7640000633afa92600214611be257600080fd5b6000601460016101000a81548160ff02191690831515021790555060004290508060158190555062278d0060180260155401600f8190555060008090505b6019811015611c7c578062278d0002601554016010600083815260200190815260200160002081905550670de0b6b3a76400006296fc580260116000838152602001908152602001600020819055508080600101915050611c20565b5060008090505b6004811015611ce3578062278d0060030202601554016012600083815260200190815260200160002081905550670de0b6b3a76400006301d7d4930260136000838152602001908152602001600020819055508080600101915050611c83565b507f94173af9e1cd5351395663e6a7838552ea54f5233d0c38bc46de5f4915b302bf6015546040518082815260200191505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d7957600080fd5b670de0b6b3a7640000633504b16002600b5414611d9557600080fd5b6000670de0b6b3a76400006305f5e100029050611dfa81600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133da90919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e52816004546133da90919063ffffffff16565b600481905550611e6d81600b546133da90919063ffffffff16565b600b819055508173ffffffffffffffffffffffffffffffffffffffff167f07c5eb0c2da0dd34a57523f87ea471b21890f00a504311f9959b3fd2d8120864826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611f1e57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff16ff5b670de0b6b3a7640000630ebea4980281565b60136020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611fba57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561205657600061200783600a0a8361340d90919063ffffffff16565b90503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561204f573d6000803e3d6000fd5b505061219b565b600061206e83600a0a8361340d90919063ffffffff16565b90508373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156120f757600080fd5b505af115801561210b573d6000803e3d6000fd5b505050506040513d602081101561212157600080fd5b8101908080519060200190929190505050503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505b505050565b60095481565b60155481565b600481565b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b670de0b6b3a7640000630ebea4980281565b670de0b6b3a7640000630ebea4980281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461227757600080fd5b60001515601460019054906101000a900460ff1615151461229757600080fd5b6000429050600f5481116122aa57600080fd5b6000670de0b6b3a7640000630ebea4980290506122d2816005546133da90919063ffffffff16565b670de0b6b3a7640000630ebea4980210156122ec57600080fd5b61233e81600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133da90919063ffffffff16565b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612396816004546133da90919063ffffffff16565b6004819055506123b1816005546133da90919063ffffffff16565b6005819055508273ffffffffffffffffffffffffffffffffffffffff167fb07ce9bd9a0d0e9adec838711c53cbe1430a690e9c520e9232dc9478dbd85f31826040518082815260200191505060405180910390a2505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461246357600080fd5b6000670de0b6b3a76400008202905080600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156124be57600080fd5b61251081600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133f690919063ffffffff16565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061256881600c546133da90919063ffffffff16565b600c81905550612583816004546133f690919063ffffffff16565b6004819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461263457600080fd5b60001515601460019054906101000a900460ff1615151461265457600080fd5b6019811061266157600080fd5b60004290506010600083815260200190815260200160002054811161268557600080fd5b6000670de0b6b3a76400006296fc58029050601160008481526020019081526020016000205481146126b657600080fd5b6126cb816006546133da90919063ffffffff16565b670de0b6b3a7640000630ebea4980210156126e557600080fd5b61273781600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133da90919063ffffffff16565b600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060116000858152602001908152602001600020819055506127a8816004546133da90919063ffffffff16565b6004819055506127c3816006546133da90919063ffffffff16565b6006819055508373ffffffffffffffffffffffffffffffffffffffff167f3e4c94ed6c977000e947811412ebd2805cf2889567d55af3fd1de2119ef34ae6826040518082815260200191505060405180910390a250505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461287657600080fd5b60011515601460009054906101000a900460ff1615151461289657600080fd5b60001515601460019054906101000a900460ff161515146128b657600080fd5b6000601460006101000a81548160ff021916908315150217905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461295157600080fd5b60001515601460009054906101000a900460ff1615151461297157600080fd5b6001601460006101000a81548160ff021916908315150217905550565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612a245780601f106129f957610100808354040283529160200191612a24565b820191906000526020600020905b815481529060010190602001808311612a0757829003601f168201915b505050505081565b62278d0060030281565b601981565b600e602052816000526040600020602052806000526040600020600091509150505481565b670de0b6b3a7640000630bcbb6e00281565b670de0b6b3a764000063075f524c0281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612add57600080fd5b6000600b5414612aec57600080fd5b6000670de0b6b3a7640000633504b160029050612b5181600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133da90919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ba9816004546133da90919063ffffffff16565b600481905550612bc481600b546133da90919063ffffffff16565b600b819055508173ffffffffffffffffffffffffffffffffffffffff167f07c5eb0c2da0dd34a57523f87ea471b21890f00a504311f9959b3fd2d8120864826040518082815260200191505060405180910390a25050565b600060011515612c2a61334e565b151514612c3657600080fd5b81600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015612c8257600080fd5b612cd482600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133f690919063ffffffff16565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612d6982600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133da90919063ffffffff16565b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b670de0b6b3a7640000633afa92600281565b600f5481565b670de0b6b3a76400006296fc580281565b670de0b6b3a76400006305f5e1000281565b60055481565b670de0b6b3a76400006311b192500281565b60116020528060005260406000206000915090505481565b6000600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612f6657600080fd5b60001515601460019054906101000a900460ff16151514612f8657600080fd5b60048110612f9357600080fd5b600042905060126000838152602001908152602001600020548111612fb757600080fd5b6000670de0b6b3a76400006301d7d49302905060136000848152602001908152602001600020548114612fe957600080fd5b612ffe81600a546133da90919063ffffffff16565b670de0b6b3a764000063075f524c02101561301857600080fd5b61306a81600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133da90919063ffffffff16565b600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060136000858152602001908152602001600020819055506130db816004546133da90919063ffffffff16565b6004819055506130f681600a546133da90919063ffffffff16565b600a819055508373ffffffffffffffffffffffffffffffffffffffff167f56a6fddb955645d0f5363bcc838146414092bb86a5afedd1400dcf33cba5bad9826040518082815260200191505060405180910390a250505050565b60085481565b670de0b6b3a76400006301d7d4930281565b601460009054906101000a900460ff1681565b62278d0060180281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146131de57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561323857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561327257600080fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f9aecf86140d81442289f667eb72e1202a8fbb3478a686659952e145e8531965660405160405180910390a35050565b600a5481565b670de0b6b3a764000063161df6e40281565b6000801515601460009054906101000a900460ff161515141561337457600190506133d7565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156133d257600190506133d7565b600090505b90565b6000808284019050838110156133ec57fe5b8091505092915050565b60008282111561340257fe5b818303905092915050565b6000808284029050600084148061342c57508284828161342957fe5b04145b61343257fe5b809150509291505056fea265627a7a7230582066b1e49f9f53765659f230099ec965930d82760ccd7a526d3abacb1bc7ff8ed564736f6c63430005090032

Deployed Bytecode Sourcemap

1804:12989:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1804:12989:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3536:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1899:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1899:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7037:335;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7037:335:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10138:415;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10138:415:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;10565;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10565:415:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;4158:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4569:45;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4569:45:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4830:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6404:98;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4089:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4323:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4363;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7531:533;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7531:533:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4682:45;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4682:45:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4403:41;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4403:41:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2155:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10992:419;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10992:419:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;4191:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1924:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12964:785;;;:::i;:::-;;11830:409;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11830:409:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;14688:82;;;:::i;:::-;;2304:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4734:48;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4734:48:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13761:494;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13761:494:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4257:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4864:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4033:43;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6514:106;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6514:106:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3749:65;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2495:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8133:535;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8133:535:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;14267:409;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14267:409:0;;;;;;;;;;;;;;;;;:::i;:::-;;8703:686;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8703:686:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12583:168;;;:::i;:::-;;616:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12763:129;;;:::i;:::-;;1951:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1951:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3964:62;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3696:40;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4451:65;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4451:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2876:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3239;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11423:395;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11423:395:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;6632:393;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6632:393:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3388:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4529:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3626:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3465:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4124:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3065:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4621:48;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4621:48:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7384:139;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7384:139:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9423:703;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9423:703:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4224:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3890:67;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4795:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3821:60;;;:::i;:::-;;;;;;;;;;;;;;;;;;;853:233;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;853:233:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;4290:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2686:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3536;2012:19;3585:9;:15;3536:64;:::o;1899:18::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7037:335::-;7101:4;7151;7131:24;;:16;:14;:16::i;:::-;:24;;;7123:33;;;;;;7199:6;7175:8;:20;7184:10;7175:20;;;;;;;;;;;;;;;;:30;;7167:39;;;;;;7261:6;7227:9;:21;7237:10;7227:21;;;;;;;;;;;;;;;:31;7249:8;7227:31;;;;;;;;;;;;;;;:40;;;;7314:8;7293:38;;7302:10;7293:38;;;7324:6;7293:38;;;;;;;;;;;;;;;;;;7359:4;7352:11;;7037:335;;;;:::o;10138:415::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;10222:5;10210:17;;:8;;;;;;;;;;;:17;;;10202:26;;;;;;10265:1;10247:14;;:19;10239:28;;;;;;10288:11;2012:19;2735:9;:15;10288:26;;10351:25;10369:6;10351:8;:13;10360:3;10351:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;10335:8;:13;10344:3;10335:13;;;;;;;;;;;;;;;:41;;;;10416:28;10437:6;10416:16;;:20;;:28;;;;:::i;:::-;10397:16;:47;;;;10472:26;10491:6;10472:14;;:18;;:26;;;;:::i;:::-;10455:14;:43;;;;10533:3;10524:21;;;10538:6;10524:21;;;;;;;;;;;;;;;;;;772:1;10138:415;:::o;10565:::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;10649:5;10637:17;;:8;;;;;;;;;;;:17;;;10629:26;;;;;;10692:1;10674:14;;:19;10666:28;;;;;;10715:11;2012:19;2925:9;:15;10715:26;;10778:25;10796:6;10778:8;:13;10787:3;10778:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;10762:8;:13;10771:3;10762:13;;;;;;;;;;;;;;;:41;;;;10843:28;10864:6;10843:16;;:20;;:28;;;;:::i;:::-;10824:16;:47;;;;10899:26;10918:6;10899:14;;:18;;:26;;;;:::i;:::-;10882:14;:43;;;;10960:3;10951:21;;;10965:6;10951:21;;;;;;;;;;;;;;;;;;772:1;10565:415;:::o;4158:26::-;;;;:::o;4569:45::-;;;;;;;;;;;;;;;;;:::o;4830:27::-;;;;;;;;;;;;;:::o;6404:98::-;6448:4;6478:16;;6471:23;;6404:98;:::o;4089:28::-;;;;:::o;4323:27::-;;;;:::o;4363:::-;;;;:::o;7531:533::-;7610:4;7661;7641:24;;:16;:14;:16::i;:::-;:24;;;7633:33;;;;;;7704:6;7685:8;:15;7694:5;7685:15;;;;;;;;;;;;;;;;:25;;7677:34;;;;;;7762:6;7730:9;:16;7740:5;7730:16;;;;;;;;;;;;;;;:28;7747:10;7730:28;;;;;;;;;;;;;;;;:38;;7722:47;;;;;;7821:40;7854:6;7821:9;:16;7831:5;7821:16;;;;;;;;;;;;;;;:28;7838:10;7821:28;;;;;;;;;;;;;;;;:32;;:40;;;;:::i;:::-;7790:9;:16;7800:5;7790:16;;;;;;;;;;;;;;;:28;7807:10;7790:28;;;;;;;;;;;;;;;:71;;;;7890:27;7910:6;7890:8;:15;7899:5;7890:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;7872:8;:15;7881:5;7872:15;;;;;;;;;;;;;;;:45;;;;7945:25;7963:6;7945:8;:13;7954:3;7945:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;7928:8;:13;7937:3;7928:13;;;;;;;;;;;;;;;:42;;;;8012:3;7996:28;;8005:5;7996:28;;;8017:6;7996:28;;;;;;;;;;;;;;;;;;8052:4;8045:11;;7531:533;;;;;:::o;4682:45::-;;;;;;;;;;;;;;;;;:::o;4403:41::-;;;;;;;;;;;;;;;;;:::o;2155:64::-;2012:19;2203:10;:16;2155:64;:::o;10992:419::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;11076:5;11064:17;;:8;;;;;;;;;;;:17;;;11056:26;;;;;;11119:1;11101:14;;:19;11093:28;;;;;;11142:11;2012:19;3114:9;:15;11142:30;;11209:25;11227:6;11209:8;:13;11218:3;11209:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;11193:8;:13;11202:3;11193:13;;;;;;;;;;;;;;;:41;;;;11274:28;11295:6;11274:16;;:20;;:28;;;;:::i;:::-;11255:16;:47;;;;11330:26;11349:6;11330:14;;:18;;:26;;;;:::i;:::-;11313:14;:43;;;;11391:3;11382:21;;;11396:6;11382:21;;;;;;;;;;;;;;;;;;772:1;10992:419;:::o;4191:26::-;;;;:::o;1924:20::-;;;;:::o;12964:785::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;13036:4;13024:16;;:8;;;;;;;;;;;:16;;;13016:25;;;;;;13077:15;;2012:19;3437:9;:15;13060:32;13052:41;;;;;;13125:5;13114:8;;:16;;;;;;;;;;;;;;;;;;13151:12;13166:3;13151:18;;13194:7;13180:11;:21;;;;2068:7;3871:2;:10;13240:11;;:33;13222:15;:51;;;;13298:6;13307:1;13298:10;;13294:179;3734:2;13310:1;:18;13294:179;;;13404:1;2068:7;13396:9;13381:11;;:25;13359:15;:18;13375:1;13359:18;;;;;;;;;;;:47;;;;2012:19;3676:7;:13;13421:18;:21;13440:1;13421:21;;;;;;;;;;;:40;;;;13330:3;;;;;;;13294:179;;;;13497:6;13506:1;13497:10;;13493:203;4075:1;13509;:22;13493:203;;;13623:1;2068:7;4017:1;:9;13598:26;13583:11;;:42;13562:15;:18;13578:1;13562:18;;;;;;;;;;;:63;;;;2012:19;3943:8;:14;13640:18;:21;13659:1;13640:21;;;;;;;;;;;:44;;;;13533:3;;;;;;;13493:203;;;;13721:20;13729:11;;13721:20;;;;;;;;;;;;;;;;;;772:1;12964:785::o;11830:409::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;2012:19;3585:9;:15;11909;;:36;11901:45;;;;;;11967:11;2012:19;3514:9;:15;11967:30;;12034:25;12052:6;12034:8;:13;12043:3;12034:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;12018:8;:13;12027:3;12018:13;;;;;;;;;;;;;;;:41;;;;12099:28;12120:6;12099:16;;:20;;:28;;;;:::i;:::-;12080:16;:47;;;;12156:27;12176:6;12156:15;;:19;;:27;;;;:::i;:::-;12138:15;:45;;;;12219:3;12209:22;;;12224:6;12209:22;;;;;;;;;;;;;;;;;;772:1;11830:409;:::o;14688:82::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;14751:10;14738:24;;;2304:64;2012:19;2353:9;:15;2304:64;:::o;4734:48::-;;;;;;;;;;;;;;;;;:::o;13761:494::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;13892:3;13871:25;;:9;:25;;;13868:380;;;13922:8;13933:27;13950:9;13944:2;:15;13933:6;:10;;:27;;;;:::i;:::-;13922:38;;13975:10;:19;;:24;13995:3;13975:24;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13975:24:0;13868:380;;;;14050:11;14064:27;14081:9;14075:2;:15;14064:6;:10;;:27;;;;:::i;:::-;14050:41;;14121:9;14106:34;;;14141:10;14153:6;14106:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14106:54:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14106:54:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14106:54:0;;;;;;;;;;;;;;;;;14217:10;14194:42;;14211:3;14194:42;;;14229:6;14194:42;;;;;;;;;;;;;;;;;;13868:380;;13761:494;;;:::o;4257:26::-;;;;:::o;4864:27::-;;;;:::o;4033:43::-;4075:1;4033:43;:::o;6514:106::-;6568:4;6598:8;:14;6607:4;6598:14;;;;;;;;;;;;;;;;6591:21;;6514:106;;;:::o;3749:65::-;2012:19;3799:9;:15;3749:65;:::o;2495:64::-;2012:19;2544:9;:15;2495:64;:::o;8133:535::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;8218:5;8206:17;;:8;;;;;;;;;;;:17;;;8198:26;;;;;;8245:12;8260:3;8245:18;;8292:15;;8282:7;:25;8274:34;;;;;;8329:11;2012:19;3799:9;:15;8329:31;;8398:27;8418:6;8398:15;;:19;;:27;;;;:::i;:::-;2012:19;2353:9;:15;8381:44;;8373:53;;;;;;8463:25;8481:6;8463:8;:13;8472:3;8463:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;8447:8;:13;8456:3;8447:13;;;;;;;;;;;;;;;:41;;;;8528:28;8549:6;8528:16;;:20;;:28;;;;:::i;:::-;8509:16;:47;;;;8585:27;8605:6;8585:15;;:19;;:27;;;;:::i;:::-;8567:15;:45;;;;8648:3;8638:22;;;8653:6;8638:22;;;;;;;;;;;;;;;;;;772:1;;8133:535;:::o;14267:409::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;14332:11;2012:19;14346:6;:12;14332:26;;14411:6;14387:8;:20;14396:10;14387:20;;;;;;;;;;;;;;;;:30;;14379:39;;;;;;14462:32;14487:6;14462:8;:20;14471:10;14462:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;14439:8;:20;14448:10;14439:20;;;;;;;;;;;;;;;:55;;;;14533:27;14553:6;14533:15;;:19;;:27;;;;:::i;:::-;14515:15;:45;;;;14590:28;14611:6;14590:16;;:20;;:28;;;;:::i;:::-;14571:16;:47;;;;14649:10;14644:24;;;14661:6;14644:24;;;;;;;;;;;;;;;;;;772:1;14267:409;:::o;8703:686::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;8799:5;8787:17;;:8;;;;;;;;;;;:17;;;8779:26;;;;;;3734:2;8824:5;:22;8816:31;;;;;;8868:12;8883:3;8868:18;;8916:15;:22;8932:5;8916:22;;;;;;;;;;;;8906:7;:32;8897:43;;;;;;8961:11;2012:19;3676:7;:13;8961:30;;9022:18;:25;9041:5;9022:25;;;;;;;;;;;;9012:6;:35;9004:44;;;;;;9083:26;9102:6;9083:14;;:18;;:26;;;;:::i;:::-;2012:19;2544:9;:15;9067:42;;9059:51;;;;;;9147:25;9165:6;9147:8;:13;9156:3;9147:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;9131:8;:13;9140:3;9131:13;;;;;;;;;;;;;;;:41;;;;9211:1;9183:18;:25;9202:5;9183:25;;;;;;;;;;;:29;;;;9252:28;9273:6;9252:16;;:20;;:28;;;;:::i;:::-;9233:16;:47;;;;9308:26;9327:6;9308:14;;:18;;:26;;;;:::i;:::-;9291:14;:43;;;;9369:3;9360:21;;;9374:6;9360:21;;;;;;;;;;;;;;;;;;772:1;;8703:686;;:::o;12583:168::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;12663:4;12650:17;;:9;;;;;;;;;;;:17;;;12642:26;;;;;;12699:5;12687:17;;:8;;;;;;;;;;;:17;;;12679:26;;;;;;12738:5;12726:9;;:17;;;;;;;;;;;;;;;;;;12583:168::o;616:20::-;;;;;;;;;;;;;:::o;12763:129::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;12841:5;12828:18;;:9;;;;;;;;;;;:18;;;12820:27;;;;;;12880:4;12868:9;;:16;;;;;;;;;;;;;;;;;;12763:129::o;1951:20::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3964:62::-;2068:7;4017:1;:9;3964:62;:::o;3696:40::-;3734:2;3696:40;:::o;4451:65::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2876:64::-;2012:19;2925:9;:15;2876:64;:::o;3239:::-;2012:19;3288:9;:15;3239:64;:::o;11423:395::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;11522:1;11503:15;;:20;11495:29;;;;;;11545:11;2012:19;3585:9;:15;11545:31;;11613:25;11631:6;11613:8;:13;11622:3;11613:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;11597:8;:13;11606:3;11597:13;;;;;;;;;;;;;;;:41;;;;11678:28;11699:6;11678:16;;:20;;:28;;;;:::i;:::-;11659:16;:47;;;;11735:27;11755:6;11735:15;;:19;;:27;;;;:::i;:::-;11717:15;:45;;;;11798:3;11788:22;;;11803:6;11788:22;;;;;;;;;;;;;;;;;;772:1;11423:395;:::o;6632:393::-;6692:4;6743;6723:24;;:16;:14;:16::i;:::-;:24;;;6715:33;;;;;;6791:6;6767:8;:20;6776:10;6767:20;;;;;;;;;;;;;;;;:30;;6759:39;;;;;;6842:32;6867:6;6842:8;:20;6851:10;6842:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;6819:8;:20;6828:10;6819:20;;;;;;;;;;;;;;;:55;;;;6901:25;6919:6;6901:8;:13;6910:3;6901:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;6885:8;:13;6894:3;6885:13;;;;;;;;;;;;;;;:41;;;;6973:3;6952:33;;6961:10;6952:33;;;6978:6;6952:33;;;;;;;;;;;;;;;;;;7013:4;7006:11;;6632:393;;;;:::o;3388:64::-;2012:19;3437:9;:15;3388:64;:::o;4529:27::-;;;;:::o;3626:63::-;2012:19;3676:7;:13;3626:63;:::o;3465:64::-;2012:19;3514:9;:15;3465:64;:::o;4124:27::-;;;;:::o;3065:64::-;2012:19;3114:9;:15;3065:64;:::o;4621:48::-;;;;;;;;;;;;;;;;;:::o;7384:139::-;7458:4;7488:9;:17;7498:6;7488:17;;;;;;;;;;;;;;;:27;7506:8;7488:27;;;;;;;;;;;;;;;;7481:34;;7384:139;;;;:::o;9423:703::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;9523:5;9511:17;;:8;;;;;;;;;;;:17;;;9503:26;;;;;;4075:1;9549:5;:26;9540:36;;;;;;9597:12;9612:3;9597:18;;9645:15;:22;9661:5;9645:22;;;;;;;;;;;;9635:7;:32;9626:43;;;;;;9690:11;2012:19;3943:8;:14;9690:34;;9755:18;:25;9774:5;9755:25;;;;;;;;;;;;9745:6;:35;9737:44;;;;;;9820:26;9839:6;9820:14;;:18;;:26;;;;:::i;:::-;2012:19;3288:9;:15;9800:46;;9792:55;;;;;;9884:25;9902:6;9884:8;:13;9893:3;9884:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;9868:8;:13;9877:3;9868:13;;;;;;;;;;;;;;;:41;;;;9948:1;9920:18;:25;9939:5;9920:25;;;;;;;;;;;:29;;;;9989:28;10010:6;9989:16;;:20;;:28;;;;:::i;:::-;9970:16;:47;;;;10045:26;10064:6;10045:14;;:18;;:26;;;;:::i;:::-;10028:14;:43;;;;10106:3;10097:21;;;10111:6;10097:21;;;;;;;;;;;;;;;;;;772:1;;9423:703;;:::o;4224:26::-;;;;:::o;3890:67::-;2012:19;3943:8;:14;3890:67;:::o;4795:28::-;;;;;;;;;;;;;:::o;3821:60::-;2068:7;3871:2;:10;3821:60;:::o;853:233::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;937:5;;;;;;;;;;;930:12;;:3;:12;;;;922:21;;;;;;974:3;959:19;;:3;:19;;;;951:28;;;;;;992:12;1007:5;;;;;;;;;;;992:20;;1030:3;1022:5;;:11;;;;;;;;;;;;;;;;;;1075:3;1057:22;;1069:4;1057:22;;;;;;;;;;;;772:1;853:233;:::o;4290:26::-;;;;:::o;2686:64::-;2012:19;2735:9;:15;2686:64;:::o;12305:266::-;12353:4;12391:5;12378:18;;:9;;;;;;;;;;;:18;;;12375:156;;;12429:4;12422:11;;;;12375:156;12477:5;;;;;;;;;;;12463:19;;:10;:19;;;12460:71;;;12515:4;12508:11;;;;12460:71;12558:5;12551:12;;12305:266;;:::o;449:132::-;507:7;523:9;539:1;535;:5;523:17;;557:1;552;:6;;545:14;;;;573:1;566:8;;;449:132;;;;:::o;328:114::-;386:7;414:1;409;:6;;402:14;;;;434:1;430;:5;423:12;;328:114;;;;:::o;51:150::-;109:7;129:9;145:1;141;:5;129:17;;163:1;158;:6;:20;;;;177:1;172;168;:5;;;;;;:10;158:20;151:28;;;;193:1;186:8;;;51:150;;;;:::o

Swarm Source

bzzr://66b1e49f9f53765659f230099ec965930d82760ccd7a526d3abacb1bc7ff8ed5
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

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