ETH Price: $3,290.84 (-0.27%)

Token

LNX Protocol (LNX)
 

Overview

Max Total Supply

0 LNX

Holders

1,993 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0 LNX

Value
$0.00
0x7c5605aeb6338c16507f3bb271040232ef958c93
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

LNX Protocol token contract has migrated to 0x8e907bba61ae322a067644d6c8211fa05f2a12f4.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
LNXProtocolToken

Compiler Version
v0.5.10+commit.5a6ea5b1

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2019-07-14
*/

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 LNXProtocolToken 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;
    
    // R&D                                           247,375,000 (10%)
    uint constant public maxRnDSupply =              247375000 * E18;
        
    // EcoSystem                                     371,062,500 (15%)
    uint constant public maxEcoSupply =              371062500 * E18;
        
    // Marketing                                     197,900,000 (8%)
    uint constant public maxMktSupply =              197900000 * E18;
        
    // Reserve                                       296,850,000 (12%)
    uint constant public maxReserveSupply =          296850000 * E18;
        
    // 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"}]

60806040526001601460006101000a81548160ff0219169083151502179055506001601460016101000a81548160ff02191690831515021790555060006015553480156200004c57600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600c81526020017f4c4e582050726f746f636f6c000000000000000000000000000000000000000081525060019080519060200190620000da92919062000321565b5060126002819055506040518060400160405280600381526020017f4c4e580000000000000000000000000000000000000000000000000000000000815250600390805190602001906200013092919062000321565b506000600481905550600060058190555060006006819055506000600781905550600060088190555060006009819055506000600a819055506000600b819055506000600c81905550670de0b6b3a7640000630ebea49802670de0b6b3a7640000630ebea4980214620001a257600080fd5b620001ca6019670de0b6b3a76400006296fc5802620002ef60201b6200340d1790919060201c565b670de0b6b3a7640000630ebea4980214620001e457600080fd5b6200020d6004670de0b6b3a76400006301d7d49302620002ef60201b6200340d1790919060201c565b670de0b6b3a764000063075f524c02146200022757600080fd5b670de0b6b3a7640000633504b16002670de0b6b3a76400006305f5e1000201670de0b6b3a7640000633afa926002146200026057600080fd5b670de0b6b3a7640000633afa926002670de0b6b3a764000063075f524c02670de0b6b3a76400006311b1925002670de0b6b3a7640000630bcbb6e002670de0b6b3a764000063161df6e402670de0b6b3a7640000630ebea49802670de0b6b3a7640000630ebea49802010101010101670de0b6b3a76400006393726df00214620002e957600080fd5b620003d0565b60008082840290506000841480620003105750828482816200030d57fe5b04145b6200031757fe5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200036457805160ff191683800117855562000395565b8280016001018555821562000395579182015b828111156200039457825182559160200191906001019062000377565b5b509050620003a49190620003a8565b5090565b620003cd91905b80821115620003c9576000816000905550600101620003af565b5090565b90565b61347180620003e06000396000f3fe608060405234801561001057600080fd5b50600436106103af5760003560e01c806376d606d5116101f4578063b29418d51161011a578063de272835116100ad578063f1f5cfa41161007c578063f1f5cfa414610f4e578063f2fde38b14610f6c578063fcdd04bf14610fb0578063fe3a5abe14610fce576103af565b8063de27283514610ea2578063de85a4a914610ef0578063dfcfe4df14610f0e578063e718234d14610f2c576103af565b8063cfa15bcd116100e9578063cfa15bcd14610dac578063cffb47cf14610dca578063d0111cf614610de8578063dd62ed3e14610e2a576103af565b8063b29418d514610d34578063b35c721814610d52578063b6e6bade14610d70578063cbfd14a214610d8e576103af565b806395d89b4111610192578063a438145011610161578063a438145014610c4e578063a711b66414610c6c578063a842587914610c8a578063a9059cbb14610cce576103af565b806395d89b4114610b1757806397b0e87614610b9a5780639ae59f4b14610bb8578063a32ce11e14610bd6576103af565b8063805d2679116101ce578063805d267914610a6b5780638430085914610ab95780638da5cb5b14610ac35780638ece19f614610b0d576103af565b806376d606d5146109db57806379c0e474146109f95780637b47ec1a14610a3d576103af565b80632ab4d052116102d95780634b2596c71161027757806358371ccd1161024657806358371ccd146109295780636298124b1461094757806370a082311461096557806375d0281d146109bd576103af565b80634b2596c7146108535780634bea6a0f146108715780634c1d1fde146108b35780634fb2cebe1461090b576103af565b8063313ce567116102b3578063313ce567146107dd578063380d831b146107fb5780633b3264c01461080557806343d726d614610849576103af565b80632ab4d0521461075d5780632d94e9291461077b5780632f26927f146107bf576103af565b80631596facb1161035157806322b0aa471161032057806322b0aa471461061f57806323b872dd1461063d57806324054d57146106c357806327e235e314610705576103af565b80631596facb146105a357806318160ddd146105c55780631ca8b6cb146105e3578063206bc0a014610601576103af565b806309a74aff1161038d57806309a74aff146104bb578063145ca088146104ff578063148689641461054357806314c7482614610561576103af565b806302693ef8146103b457806306fdde03146103d2578063095ea7b314610455575b600080fd5b6103bc610fec565b6040518082815260200191505060405180910390f35b6103da610ffe565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561041a5780820151818401526020810190506103ff565b50505050905090810190601f1680156104475780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104a16004803603604081101561046b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061109c565b604051808215151515815260200191505060405180910390f35b6104fd600480360360208110156104d157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111f2565b005b6105416004803603602081101561051557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113aa565b005b61054b611562565b6040518082815260200191505060405180910390f35b61058d6004803603602081101561057757600080fd5b8101908080359060200190929190505050611568565b6040518082815260200191505060405180910390f35b6105ab611580565b604051808215151515815260200191505060405180910390f35b6105cd611593565b6040518082815260200191505060405180910390f35b6105eb61159d565b6040518082815260200191505060405180910390f35b6106096115a3565b6040518082815260200191505060405180910390f35b6106276115a9565b6040518082815260200191505060405180910390f35b6106a96004803603606081101561065357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115af565b604051808215151515815260200191505060405180910390f35b6106ef600480360360208110156106d957600080fd5b8101908080359060200190929190505050611947565b6040518082815260200191505060405180910390f35b6107476004803603602081101561071b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061195f565b6040518082815260200191505060405180910390f35b610765611977565b6040518082815260200191505060405180910390f35b6107bd6004803603602081101561079157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611989565b005b6107c7611b41565b6040518082815260200191505060405180910390f35b6107e5611b47565b6040518082815260200191505060405180910390f35b610803611b4d565b005b6108476004803603602081101561081b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d20565b005b610851611ec5565b005b61085b611f37565b6040518082815260200191505060405180910390f35b61089d6004803603602081101561088757600080fd5b8101908080359060200190929190505050611f49565b6040518082815260200191505060405180910390f35b610909600480360360608110156108c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050611f61565b005b6109136121a0565b6040518082815260200191505060405180910390f35b6109316121a6565b6040518082815260200191505060405180910390f35b61094f6121ac565b6040518082815260200191505060405180910390f35b6109a76004803603602081101561097b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121b1565b6040518082815260200191505060405180910390f35b6109c56121fa565b6040518082815260200191505060405180910390f35b6109e361220c565b6040518082815260200191505060405180910390f35b610a3b60048036036020811015610a0f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061221e565b005b610a6960048036036020811015610a5357600080fd5b810190808035906020019092919050505061240a565b005b610ab760048036036040811015610a8157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506125db565b005b610ac161281d565b005b610acb6128d3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610b156128f8565b005b610b1f61298e565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610b5f578082015181840152602081019050610b44565b50505050905090810190601f168015610b8c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610ba2612a2c565b6040518082815260200191505060405180910390f35b610bc0612a36565b6040518082815260200191505060405180910390f35b610c3860048036036040811015610bec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a3b565b6040518082815260200191505060405180910390f35b610c56612a60565b6040518082815260200191505060405180910390f35b610c74612a72565b6040518082815260200191505060405180910390f35b610ccc60048036036020811015610ca057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a84565b005b610d1a60048036036040811015610ce457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612c1c565b604051808215151515815260200191505060405180910390f35b610d3c612e1b565b6040518082815260200191505060405180910390f35b610d5a612e2d565b6040518082815260200191505060405180910390f35b610d78612e33565b6040518082815260200191505060405180910390f35b610d96612e44565b6040518082815260200191505060405180910390f35b610db4612e56565b6040518082815260200191505060405180910390f35b610dd2612e5c565b6040518082815260200191505060405180910390f35b610e1460048036036020811015610dfe57600080fd5b8101908080359060200190929190505050612e6e565b6040518082815260200191505060405180910390f35b610e8c60048036036040811015610e4057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612e86565b6040518082815260200191505060405180910390f35b610eee60048036036040811015610eb857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612f0d565b005b610ef8613150565b6040518082815260200191505060405180910390f35b610f16613156565b6040518082815260200191505060405180910390f35b610f34613168565b604051808215151515815260200191505060405180910390f35b610f5661317b565b6040518082815260200191505060405180910390f35b610fae60048036036020811015610f8257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613185565b005b610fb8613336565b6040518082815260200191505060405180910390f35b610fd661333c565b6040518082815260200191505060405180910390f35b670de0b6b3a7640000633504b1600281565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110945780601f1061106957610100808354040283529160200191611094565b820191906000526020600020905b81548152906001019060200180831161107757829003601f168201915b505050505081565b6000600115156110aa61334e565b1515146110b657600080fd5b81600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561110257600080fd5b81600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461124b57600080fd5b60001515601460019054906101000a900460ff1615151461126b57600080fd5b60006007541461127a57600080fd5b6000670de0b6b3a764000063161df6e40290506112df81600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133da90919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611337816004546133da90919063ffffffff16565b600481905550611352816007546133da90919063ffffffff16565b6007819055508173ffffffffffffffffffffffffffffffffffffffff167ffb82a38b8698912e57310737cb4c62e69bf4fd9b4ef22fd4d13fd7608bb6ed16826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461140357600080fd5b60001515601460019054906101000a900460ff1615151461142357600080fd5b60006008541461143257600080fd5b6000670de0b6b3a7640000630bcbb6e002905061149781600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133da90919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114ef816004546133da90919063ffffffff16565b60048190555061150a816008546133da90919063ffffffff16565b6008819055508173ffffffffffffffffffffffffffffffffffffffff167ffb82a38b8698912e57310737cb4c62e69bf4fd9b4ef22fd4d13fd7608bb6ed16826040518082815260200191505060405180910390a25050565b60065481565b60106020528060005260406000206000915090505481565b601460019054906101000a900460ff1681565b6000600454905090565b60045481565b600b5481565b600c5481565b6000600115156115bd61334e565b1515146115c957600080fd5b81600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561161557600080fd5b81600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561169e57600080fd5b61172d82600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133f690919063ffffffff16565b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117ff82600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133f690919063ffffffff16565b600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061189482600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133da90919063ffffffff16565b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60126020528060005260406000206000915090505481565b600d6020528060005260406000206000915090505481565b670de0b6b3a76400006393726df00281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146119e257600080fd5b60001515601460019054906101000a900460ff16151514611a0257600080fd5b600060095414611a1157600080fd5b6000670de0b6b3a76400006311b19250029050611a7681600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133da90919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ace816004546133da90919063ffffffff16565b600481905550611ae9816009546133da90919063ffffffff16565b6009819055508173ffffffffffffffffffffffffffffffffffffffff167ffb82a38b8698912e57310737cb4c62e69bf4fd9b4ef22fd4d13fd7608bb6ed16826040518082815260200191505060405180910390a25050565b60075481565b60025481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ba657600080fd5b60011515601460019054906101000a900460ff16151514611bc657600080fd5b600b54670de0b6b3a7640000633afa92600214611be257600080fd5b6000601460016101000a81548160ff02191690831515021790555060004290508060158190555062278d0060180260155401600f8190555060008090505b6019811015611c7c578062278d0002601554016010600083815260200190815260200160002081905550670de0b6b3a76400006296fc580260116000838152602001908152602001600020819055508080600101915050611c20565b5060008090505b6004811015611ce3578062278d0060030202601554016012600083815260200190815260200160002081905550670de0b6b3a76400006301d7d4930260136000838152602001908152602001600020819055508080600101915050611c83565b507f94173af9e1cd5351395663e6a7838552ea54f5233d0c38bc46de5f4915b302bf6015546040518082815260200191505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d7957600080fd5b670de0b6b3a7640000633504b16002600b5414611d9557600080fd5b6000670de0b6b3a76400006305f5e100029050611dfa81600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133da90919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e52816004546133da90919063ffffffff16565b600481905550611e6d81600b546133da90919063ffffffff16565b600b819055508173ffffffffffffffffffffffffffffffffffffffff167f07c5eb0c2da0dd34a57523f87ea471b21890f00a504311f9959b3fd2d8120864826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611f1e57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff16ff5b670de0b6b3a7640000630ebea4980281565b60136020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611fba57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561205657600061200783600a0a8361340d90919063ffffffff16565b90503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561204f573d6000803e3d6000fd5b505061219b565b600061206e83600a0a8361340d90919063ffffffff16565b90508373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156120f757600080fd5b505af115801561210b573d6000803e3d6000fd5b505050506040513d602081101561212157600080fd5b8101908080519060200190929190505050503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505b505050565b60095481565b60155481565b600481565b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b670de0b6b3a7640000630ebea4980281565b670de0b6b3a7640000630ebea4980281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461227757600080fd5b60001515601460019054906101000a900460ff1615151461229757600080fd5b6000429050600f5481116122aa57600080fd5b6000670de0b6b3a7640000630ebea4980290506122d2816005546133da90919063ffffffff16565b670de0b6b3a7640000630ebea4980210156122ec57600080fd5b61233e81600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133da90919063ffffffff16565b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612396816004546133da90919063ffffffff16565b6004819055506123b1816005546133da90919063ffffffff16565b6005819055508273ffffffffffffffffffffffffffffffffffffffff167fb07ce9bd9a0d0e9adec838711c53cbe1430a690e9c520e9232dc9478dbd85f31826040518082815260200191505060405180910390a2505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461246357600080fd5b6000670de0b6b3a76400008202905080600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156124be57600080fd5b61251081600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133f690919063ffffffff16565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061256881600c546133da90919063ffffffff16565b600c81905550612583816004546133f690919063ffffffff16565b6004819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461263457600080fd5b60001515601460019054906101000a900460ff1615151461265457600080fd5b6019811061266157600080fd5b60004290506010600083815260200190815260200160002054811161268557600080fd5b6000670de0b6b3a76400006296fc58029050601160008481526020019081526020016000205481146126b657600080fd5b6126cb816006546133da90919063ffffffff16565b670de0b6b3a7640000630ebea4980210156126e557600080fd5b61273781600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133da90919063ffffffff16565b600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060116000858152602001908152602001600020819055506127a8816004546133da90919063ffffffff16565b6004819055506127c3816006546133da90919063ffffffff16565b6006819055508373ffffffffffffffffffffffffffffffffffffffff167f3e4c94ed6c977000e947811412ebd2805cf2889567d55af3fd1de2119ef34ae6826040518082815260200191505060405180910390a250505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461287657600080fd5b60011515601460009054906101000a900460ff1615151461289657600080fd5b60001515601460019054906101000a900460ff161515146128b657600080fd5b6000601460006101000a81548160ff021916908315150217905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461295157600080fd5b60001515601460009054906101000a900460ff1615151461297157600080fd5b6001601460006101000a81548160ff021916908315150217905550565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612a245780601f106129f957610100808354040283529160200191612a24565b820191906000526020600020905b815481529060010190602001808311612a0757829003601f168201915b505050505081565b62278d0060030281565b601981565b600e602052816000526040600020602052806000526040600020600091509150505481565b670de0b6b3a7640000630bcbb6e00281565b670de0b6b3a764000063075f524c0281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612add57600080fd5b6000600b5414612aec57600080fd5b6000670de0b6b3a7640000633504b160029050612b5181600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133da90919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ba9816004546133da90919063ffffffff16565b600481905550612bc481600b546133da90919063ffffffff16565b600b819055508173ffffffffffffffffffffffffffffffffffffffff167f07c5eb0c2da0dd34a57523f87ea471b21890f00a504311f9959b3fd2d8120864826040518082815260200191505060405180910390a25050565b600060011515612c2a61334e565b151514612c3657600080fd5b81600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015612c8257600080fd5b612cd482600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133f690919063ffffffff16565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612d6982600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133da90919063ffffffff16565b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b670de0b6b3a7640000633afa92600281565b600f5481565b670de0b6b3a76400006296fc580281565b670de0b6b3a76400006305f5e1000281565b60055481565b670de0b6b3a76400006311b192500281565b60116020528060005260406000206000915090505481565b6000600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612f6657600080fd5b60001515601460019054906101000a900460ff16151514612f8657600080fd5b60048110612f9357600080fd5b600042905060126000838152602001908152602001600020548111612fb757600080fd5b6000670de0b6b3a76400006301d7d49302905060136000848152602001908152602001600020548114612fe957600080fd5b612ffe81600a546133da90919063ffffffff16565b670de0b6b3a764000063075f524c02101561301857600080fd5b61306a81600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133da90919063ffffffff16565b600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060136000858152602001908152602001600020819055506130db816004546133da90919063ffffffff16565b6004819055506130f681600a546133da90919063ffffffff16565b600a819055508373ffffffffffffffffffffffffffffffffffffffff167f56a6fddb955645d0f5363bcc838146414092bb86a5afedd1400dcf33cba5bad9826040518082815260200191505060405180910390a250505050565b60085481565b670de0b6b3a76400006301d7d4930281565b601460009054906101000a900460ff1681565b62278d0060180281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146131de57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561323857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561327257600080fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f9aecf86140d81442289f667eb72e1202a8fbb3478a686659952e145e8531965660405160405180910390a35050565b600a5481565b670de0b6b3a764000063161df6e40281565b6000801515601460009054906101000a900460ff161515141561337457600190506133d7565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156133d257600190506133d7565b600090505b90565b6000808284019050838110156133ec57fe5b8091505092915050565b60008282111561340257fe5b818303905092915050565b6000808284029050600084148061342c57508284828161342957fe5b04145b61343257fe5b809150509291505056fea265627a7a7230582072dd292afac4187fc113348c982a378f8bfa70729a9a43f972c85bbb6dd6d4dd64736f6c634300050a0032

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106103af5760003560e01c806376d606d5116101f4578063b29418d51161011a578063de272835116100ad578063f1f5cfa41161007c578063f1f5cfa414610f4e578063f2fde38b14610f6c578063fcdd04bf14610fb0578063fe3a5abe14610fce576103af565b8063de27283514610ea2578063de85a4a914610ef0578063dfcfe4df14610f0e578063e718234d14610f2c576103af565b8063cfa15bcd116100e9578063cfa15bcd14610dac578063cffb47cf14610dca578063d0111cf614610de8578063dd62ed3e14610e2a576103af565b8063b29418d514610d34578063b35c721814610d52578063b6e6bade14610d70578063cbfd14a214610d8e576103af565b806395d89b4111610192578063a438145011610161578063a438145014610c4e578063a711b66414610c6c578063a842587914610c8a578063a9059cbb14610cce576103af565b806395d89b4114610b1757806397b0e87614610b9a5780639ae59f4b14610bb8578063a32ce11e14610bd6576103af565b8063805d2679116101ce578063805d267914610a6b5780638430085914610ab95780638da5cb5b14610ac35780638ece19f614610b0d576103af565b806376d606d5146109db57806379c0e474146109f95780637b47ec1a14610a3d576103af565b80632ab4d052116102d95780634b2596c71161027757806358371ccd1161024657806358371ccd146109295780636298124b1461094757806370a082311461096557806375d0281d146109bd576103af565b80634b2596c7146108535780634bea6a0f146108715780634c1d1fde146108b35780634fb2cebe1461090b576103af565b8063313ce567116102b3578063313ce567146107dd578063380d831b146107fb5780633b3264c01461080557806343d726d614610849576103af565b80632ab4d0521461075d5780632d94e9291461077b5780632f26927f146107bf576103af565b80631596facb1161035157806322b0aa471161032057806322b0aa471461061f57806323b872dd1461063d57806324054d57146106c357806327e235e314610705576103af565b80631596facb146105a357806318160ddd146105c55780631ca8b6cb146105e3578063206bc0a014610601576103af565b806309a74aff1161038d57806309a74aff146104bb578063145ca088146104ff578063148689641461054357806314c7482614610561576103af565b806302693ef8146103b457806306fdde03146103d2578063095ea7b314610455575b600080fd5b6103bc610fec565b6040518082815260200191505060405180910390f35b6103da610ffe565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561041a5780820151818401526020810190506103ff565b50505050905090810190601f1680156104475780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104a16004803603604081101561046b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061109c565b604051808215151515815260200191505060405180910390f35b6104fd600480360360208110156104d157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111f2565b005b6105416004803603602081101561051557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113aa565b005b61054b611562565b6040518082815260200191505060405180910390f35b61058d6004803603602081101561057757600080fd5b8101908080359060200190929190505050611568565b6040518082815260200191505060405180910390f35b6105ab611580565b604051808215151515815260200191505060405180910390f35b6105cd611593565b6040518082815260200191505060405180910390f35b6105eb61159d565b6040518082815260200191505060405180910390f35b6106096115a3565b6040518082815260200191505060405180910390f35b6106276115a9565b6040518082815260200191505060405180910390f35b6106a96004803603606081101561065357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115af565b604051808215151515815260200191505060405180910390f35b6106ef600480360360208110156106d957600080fd5b8101908080359060200190929190505050611947565b6040518082815260200191505060405180910390f35b6107476004803603602081101561071b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061195f565b6040518082815260200191505060405180910390f35b610765611977565b6040518082815260200191505060405180910390f35b6107bd6004803603602081101561079157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611989565b005b6107c7611b41565b6040518082815260200191505060405180910390f35b6107e5611b47565b6040518082815260200191505060405180910390f35b610803611b4d565b005b6108476004803603602081101561081b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d20565b005b610851611ec5565b005b61085b611f37565b6040518082815260200191505060405180910390f35b61089d6004803603602081101561088757600080fd5b8101908080359060200190929190505050611f49565b6040518082815260200191505060405180910390f35b610909600480360360608110156108c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050611f61565b005b6109136121a0565b6040518082815260200191505060405180910390f35b6109316121a6565b6040518082815260200191505060405180910390f35b61094f6121ac565b6040518082815260200191505060405180910390f35b6109a76004803603602081101561097b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121b1565b6040518082815260200191505060405180910390f35b6109c56121fa565b6040518082815260200191505060405180910390f35b6109e361220c565b6040518082815260200191505060405180910390f35b610a3b60048036036020811015610a0f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061221e565b005b610a6960048036036020811015610a5357600080fd5b810190808035906020019092919050505061240a565b005b610ab760048036036040811015610a8157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506125db565b005b610ac161281d565b005b610acb6128d3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610b156128f8565b005b610b1f61298e565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610b5f578082015181840152602081019050610b44565b50505050905090810190601f168015610b8c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610ba2612a2c565b6040518082815260200191505060405180910390f35b610bc0612a36565b6040518082815260200191505060405180910390f35b610c3860048036036040811015610bec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a3b565b6040518082815260200191505060405180910390f35b610c56612a60565b6040518082815260200191505060405180910390f35b610c74612a72565b6040518082815260200191505060405180910390f35b610ccc60048036036020811015610ca057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a84565b005b610d1a60048036036040811015610ce457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612c1c565b604051808215151515815260200191505060405180910390f35b610d3c612e1b565b6040518082815260200191505060405180910390f35b610d5a612e2d565b6040518082815260200191505060405180910390f35b610d78612e33565b6040518082815260200191505060405180910390f35b610d96612e44565b6040518082815260200191505060405180910390f35b610db4612e56565b6040518082815260200191505060405180910390f35b610dd2612e5c565b6040518082815260200191505060405180910390f35b610e1460048036036020811015610dfe57600080fd5b8101908080359060200190929190505050612e6e565b6040518082815260200191505060405180910390f35b610e8c60048036036040811015610e4057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612e86565b6040518082815260200191505060405180910390f35b610eee60048036036040811015610eb857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612f0d565b005b610ef8613150565b6040518082815260200191505060405180910390f35b610f16613156565b6040518082815260200191505060405180910390f35b610f34613168565b604051808215151515815260200191505060405180910390f35b610f5661317b565b6040518082815260200191505060405180910390f35b610fae60048036036020811015610f8257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613185565b005b610fb8613336565b6040518082815260200191505060405180910390f35b610fd661333c565b6040518082815260200191505060405180910390f35b670de0b6b3a7640000633504b1600281565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110945780601f1061106957610100808354040283529160200191611094565b820191906000526020600020905b81548152906001019060200180831161107757829003601f168201915b505050505081565b6000600115156110aa61334e565b1515146110b657600080fd5b81600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561110257600080fd5b81600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461124b57600080fd5b60001515601460019054906101000a900460ff1615151461126b57600080fd5b60006007541461127a57600080fd5b6000670de0b6b3a764000063161df6e40290506112df81600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133da90919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611337816004546133da90919063ffffffff16565b600481905550611352816007546133da90919063ffffffff16565b6007819055508173ffffffffffffffffffffffffffffffffffffffff167ffb82a38b8698912e57310737cb4c62e69bf4fd9b4ef22fd4d13fd7608bb6ed16826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461140357600080fd5b60001515601460019054906101000a900460ff1615151461142357600080fd5b60006008541461143257600080fd5b6000670de0b6b3a7640000630bcbb6e002905061149781600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133da90919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114ef816004546133da90919063ffffffff16565b60048190555061150a816008546133da90919063ffffffff16565b6008819055508173ffffffffffffffffffffffffffffffffffffffff167ffb82a38b8698912e57310737cb4c62e69bf4fd9b4ef22fd4d13fd7608bb6ed16826040518082815260200191505060405180910390a25050565b60065481565b60106020528060005260406000206000915090505481565b601460019054906101000a900460ff1681565b6000600454905090565b60045481565b600b5481565b600c5481565b6000600115156115bd61334e565b1515146115c957600080fd5b81600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561161557600080fd5b81600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561169e57600080fd5b61172d82600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133f690919063ffffffff16565b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117ff82600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133f690919063ffffffff16565b600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061189482600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133da90919063ffffffff16565b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60126020528060005260406000206000915090505481565b600d6020528060005260406000206000915090505481565b670de0b6b3a76400006393726df00281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146119e257600080fd5b60001515601460019054906101000a900460ff16151514611a0257600080fd5b600060095414611a1157600080fd5b6000670de0b6b3a76400006311b19250029050611a7681600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133da90919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ace816004546133da90919063ffffffff16565b600481905550611ae9816009546133da90919063ffffffff16565b6009819055508173ffffffffffffffffffffffffffffffffffffffff167ffb82a38b8698912e57310737cb4c62e69bf4fd9b4ef22fd4d13fd7608bb6ed16826040518082815260200191505060405180910390a25050565b60075481565b60025481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ba657600080fd5b60011515601460019054906101000a900460ff16151514611bc657600080fd5b600b54670de0b6b3a7640000633afa92600214611be257600080fd5b6000601460016101000a81548160ff02191690831515021790555060004290508060158190555062278d0060180260155401600f8190555060008090505b6019811015611c7c578062278d0002601554016010600083815260200190815260200160002081905550670de0b6b3a76400006296fc580260116000838152602001908152602001600020819055508080600101915050611c20565b5060008090505b6004811015611ce3578062278d0060030202601554016012600083815260200190815260200160002081905550670de0b6b3a76400006301d7d4930260136000838152602001908152602001600020819055508080600101915050611c83565b507f94173af9e1cd5351395663e6a7838552ea54f5233d0c38bc46de5f4915b302bf6015546040518082815260200191505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d7957600080fd5b670de0b6b3a7640000633504b16002600b5414611d9557600080fd5b6000670de0b6b3a76400006305f5e100029050611dfa81600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133da90919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e52816004546133da90919063ffffffff16565b600481905550611e6d81600b546133da90919063ffffffff16565b600b819055508173ffffffffffffffffffffffffffffffffffffffff167f07c5eb0c2da0dd34a57523f87ea471b21890f00a504311f9959b3fd2d8120864826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611f1e57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff16ff5b670de0b6b3a7640000630ebea4980281565b60136020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611fba57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561205657600061200783600a0a8361340d90919063ffffffff16565b90503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561204f573d6000803e3d6000fd5b505061219b565b600061206e83600a0a8361340d90919063ffffffff16565b90508373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156120f757600080fd5b505af115801561210b573d6000803e3d6000fd5b505050506040513d602081101561212157600080fd5b8101908080519060200190929190505050503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505b505050565b60095481565b60155481565b600481565b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b670de0b6b3a7640000630ebea4980281565b670de0b6b3a7640000630ebea4980281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461227757600080fd5b60001515601460019054906101000a900460ff1615151461229757600080fd5b6000429050600f5481116122aa57600080fd5b6000670de0b6b3a7640000630ebea4980290506122d2816005546133da90919063ffffffff16565b670de0b6b3a7640000630ebea4980210156122ec57600080fd5b61233e81600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133da90919063ffffffff16565b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612396816004546133da90919063ffffffff16565b6004819055506123b1816005546133da90919063ffffffff16565b6005819055508273ffffffffffffffffffffffffffffffffffffffff167fb07ce9bd9a0d0e9adec838711c53cbe1430a690e9c520e9232dc9478dbd85f31826040518082815260200191505060405180910390a2505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461246357600080fd5b6000670de0b6b3a76400008202905080600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156124be57600080fd5b61251081600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133f690919063ffffffff16565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061256881600c546133da90919063ffffffff16565b600c81905550612583816004546133f690919063ffffffff16565b6004819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461263457600080fd5b60001515601460019054906101000a900460ff1615151461265457600080fd5b6019811061266157600080fd5b60004290506010600083815260200190815260200160002054811161268557600080fd5b6000670de0b6b3a76400006296fc58029050601160008481526020019081526020016000205481146126b657600080fd5b6126cb816006546133da90919063ffffffff16565b670de0b6b3a7640000630ebea4980210156126e557600080fd5b61273781600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133da90919063ffffffff16565b600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060116000858152602001908152602001600020819055506127a8816004546133da90919063ffffffff16565b6004819055506127c3816006546133da90919063ffffffff16565b6006819055508373ffffffffffffffffffffffffffffffffffffffff167f3e4c94ed6c977000e947811412ebd2805cf2889567d55af3fd1de2119ef34ae6826040518082815260200191505060405180910390a250505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461287657600080fd5b60011515601460009054906101000a900460ff1615151461289657600080fd5b60001515601460019054906101000a900460ff161515146128b657600080fd5b6000601460006101000a81548160ff021916908315150217905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461295157600080fd5b60001515601460009054906101000a900460ff1615151461297157600080fd5b6001601460006101000a81548160ff021916908315150217905550565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612a245780601f106129f957610100808354040283529160200191612a24565b820191906000526020600020905b815481529060010190602001808311612a0757829003601f168201915b505050505081565b62278d0060030281565b601981565b600e602052816000526040600020602052806000526040600020600091509150505481565b670de0b6b3a7640000630bcbb6e00281565b670de0b6b3a764000063075f524c0281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612add57600080fd5b6000600b5414612aec57600080fd5b6000670de0b6b3a7640000633504b160029050612b5181600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133da90919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ba9816004546133da90919063ffffffff16565b600481905550612bc481600b546133da90919063ffffffff16565b600b819055508173ffffffffffffffffffffffffffffffffffffffff167f07c5eb0c2da0dd34a57523f87ea471b21890f00a504311f9959b3fd2d8120864826040518082815260200191505060405180910390a25050565b600060011515612c2a61334e565b151514612c3657600080fd5b81600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015612c8257600080fd5b612cd482600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133f690919063ffffffff16565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612d6982600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133da90919063ffffffff16565b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b670de0b6b3a7640000633afa92600281565b600f5481565b670de0b6b3a76400006296fc580281565b670de0b6b3a76400006305f5e1000281565b60055481565b670de0b6b3a76400006311b192500281565b60116020528060005260406000206000915090505481565b6000600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612f6657600080fd5b60001515601460019054906101000a900460ff16151514612f8657600080fd5b60048110612f9357600080fd5b600042905060126000838152602001908152602001600020548111612fb757600080fd5b6000670de0b6b3a76400006301d7d49302905060136000848152602001908152602001600020548114612fe957600080fd5b612ffe81600a546133da90919063ffffffff16565b670de0b6b3a764000063075f524c02101561301857600080fd5b61306a81600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133da90919063ffffffff16565b600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060136000858152602001908152602001600020819055506130db816004546133da90919063ffffffff16565b6004819055506130f681600a546133da90919063ffffffff16565b600a819055508373ffffffffffffffffffffffffffffffffffffffff167f56a6fddb955645d0f5363bcc838146414092bb86a5afedd1400dcf33cba5bad9826040518082815260200191505060405180910390a250505050565b60085481565b670de0b6b3a76400006301d7d4930281565b601460009054906101000a900460ff1681565b62278d0060180281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146131de57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561323857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561327257600080fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f9aecf86140d81442289f667eb72e1202a8fbb3478a686659952e145e8531965660405160405180910390a35050565b600a5481565b670de0b6b3a764000063161df6e40281565b6000801515601460009054906101000a900460ff161515141561337457600190506133d7565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156133d257600190506133d7565b600090505b90565b6000808284019050838110156133ec57fe5b8091505092915050565b60008282111561340257fe5b818303905092915050565b6000808284029050600084148061342c57508284828161342957fe5b04145b61343257fe5b809150509291505056fea265627a7a7230582072dd292afac4187fc113348c982a378f8bfa70729a9a43f972c85bbb6dd6d4dd64736f6c634300050a0032

Deployed Bytecode Sourcemap

1804:12819:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1804:12819:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3366:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1905: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;1905:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6867:335;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6867:335:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9968:415;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9968:415:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;10395;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10395:415:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;3988:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4399:45;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4399:45:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4660:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6234:98;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3919:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4153:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4193;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7361:533;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7361:533:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4512:45;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4512:45:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4233:41;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4233:41:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2161:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10822:419;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10822:419:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;4021:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1930:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12794:785;;;:::i;:::-;;11660:409;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11660:409:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;14518:82;;;:::i;:::-;;2310:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4564:48;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4564:48:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13591:494;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13591:494:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4087:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4694:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3863:43;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6344:106;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6344:106:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3579:65;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2459:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7963:535;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7963:535:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;14097:409;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14097:409:0;;;;;;;;;;;;;;;;;:::i;:::-;;8533:686;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8533:686:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12413:168;;;:::i;:::-;;616:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12593:129;;;:::i;:::-;;1957: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;1957:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3794:62;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3526:40;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4281:65;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4281:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2764:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3069;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11253:395;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11253:395:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;6462:393;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6462:393:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3218:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4359:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3456:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3295:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3954:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2917:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4451:48;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4451:48:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7214:139;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7214:139:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9253:703;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9253:703:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4054:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3720:67;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4625:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3651:60;;;:::i;:::-;;;;;;;;;;;;;;;;;;;853:233;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;853:233:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;4120:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2612:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3366;2018:19;3415:9;:15;3366:64;:::o;1905:18::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6867:335::-;6931:4;6981;6961:24;;:16;:14;:16::i;:::-;:24;;;6953:33;;;;;;7029:6;7005:8;:20;7014:10;7005:20;;;;;;;;;;;;;;;;:30;;6997:39;;;;;;7091:6;7057:9;:21;7067:10;7057:21;;;;;;;;;;;;;;;:31;7079:8;7057:31;;;;;;;;;;;;;;;:40;;;;7144:8;7123:38;;7132:10;7123:38;;;7154:6;7123:38;;;;;;;;;;;;;;;;;;7189:4;7182:11;;6867:335;;;;:::o;9968:415::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;10052:5;10040:17;;:8;;;;;;;;;;;:17;;;10032:26;;;;;;10095:1;10077:14;;:19;10069:28;;;;;;10118:11;2018:19;2661:9;:15;10118:26;;10181:25;10199:6;10181:8;:13;10190:3;10181:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;10165:8;:13;10174:3;10165:13;;;;;;;;;;;;;;;:41;;;;10246:28;10267:6;10246:16;;:20;;:28;;;;:::i;:::-;10227:16;:47;;;;10302:26;10321:6;10302:14;;:18;;:26;;;;:::i;:::-;10285:14;:43;;;;10363:3;10354:21;;;10368:6;10354:21;;;;;;;;;;;;;;;;;;772:1;9968:415;:::o;10395:::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;10479:5;10467:17;;:8;;;;;;;;;;;:17;;;10459:26;;;;;;10522:1;10504:14;;:19;10496:28;;;;;;10545:11;2018:19;2813:9;:15;10545:26;;10608:25;10626:6;10608:8;:13;10617:3;10608:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;10592:8;:13;10601:3;10592:13;;;;;;;;;;;;;;;:41;;;;10673:28;10694:6;10673:16;;:20;;:28;;;;:::i;:::-;10654:16;:47;;;;10729:26;10748:6;10729:14;;:18;;:26;;;;:::i;:::-;10712:14;:43;;;;10790:3;10781:21;;;10795:6;10781:21;;;;;;;;;;;;;;;;;;772:1;10395:415;:::o;3988:26::-;;;;:::o;4399:45::-;;;;;;;;;;;;;;;;;:::o;4660:27::-;;;;;;;;;;;;;:::o;6234:98::-;6278:4;6308:16;;6301:23;;6234:98;:::o;3919:28::-;;;;:::o;4153:27::-;;;;:::o;4193:::-;;;;:::o;7361:533::-;7440:4;7491;7471:24;;:16;:14;:16::i;:::-;:24;;;7463:33;;;;;;7534:6;7515:8;:15;7524:5;7515:15;;;;;;;;;;;;;;;;:25;;7507:34;;;;;;7592:6;7560:9;:16;7570:5;7560:16;;;;;;;;;;;;;;;:28;7577:10;7560:28;;;;;;;;;;;;;;;;:38;;7552:47;;;;;;7651:40;7684:6;7651:9;:16;7661:5;7651:16;;;;;;;;;;;;;;;:28;7668:10;7651:28;;;;;;;;;;;;;;;;:32;;:40;;;;:::i;:::-;7620:9;:16;7630:5;7620:16;;;;;;;;;;;;;;;:28;7637:10;7620:28;;;;;;;;;;;;;;;:71;;;;7720:27;7740:6;7720:8;:15;7729:5;7720:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;7702:8;:15;7711:5;7702:15;;;;;;;;;;;;;;;:45;;;;7775:25;7793:6;7775:8;:13;7784:3;7775:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;7758:8;:13;7767:3;7758:13;;;;;;;;;;;;;;;:42;;;;7842:3;7826:28;;7835:5;7826:28;;;7847:6;7826:28;;;;;;;;;;;;;;;;;;7882:4;7875:11;;7361:533;;;;;:::o;4512:45::-;;;;;;;;;;;;;;;;;:::o;4233:41::-;;;;;;;;;;;;;;;;;:::o;2161:64::-;2018:19;2209:10;:16;2161:64;:::o;10822:419::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;10906:5;10894:17;;:8;;;;;;;;;;;:17;;;10886:26;;;;;;10949:1;10931:14;;:19;10923:28;;;;;;10972:11;2018:19;2966:9;:15;10972:30;;11039:25;11057:6;11039:8;:13;11048:3;11039:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;11023:8;:13;11032:3;11023:13;;;;;;;;;;;;;;;:41;;;;11104:28;11125:6;11104:16;;:20;;:28;;;;:::i;:::-;11085:16;:47;;;;11160:26;11179:6;11160:14;;:18;;:26;;;;:::i;:::-;11143:14;:43;;;;11221:3;11212:21;;;11226:6;11212:21;;;;;;;;;;;;;;;;;;772:1;10822:419;:::o;4021:26::-;;;;:::o;1930:20::-;;;;:::o;12794:785::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;12866:4;12854:16;;:8;;;;;;;;;;;:16;;;12846:25;;;;;;12907:15;;2018:19;3267:9;:15;12890:32;12882:41;;;;;;12955:5;12944:8;;:16;;;;;;;;;;;;;;;;;;12981:12;12996:3;12981:18;;13024:7;13010:11;:21;;;;2074:7;3701:2;:10;13070:11;;:33;13052:15;:51;;;;13128:6;13137:1;13128:10;;13124:179;3564:2;13140:1;:18;13124:179;;;13234:1;2074:7;13226:9;13211:11;;:25;13189:15;:18;13205:1;13189:18;;;;;;;;;;;:47;;;;2018:19;3506:7;:13;13251:18;:21;13270:1;13251:21;;;;;;;;;;;:40;;;;13160:3;;;;;;;13124:179;;;;13327:6;13336:1;13327:10;;13323:203;3905:1;13339;:22;13323:203;;;13453:1;2074:7;3847:1;:9;13428:26;13413:11;;:42;13392:15;:18;13408:1;13392:18;;;;;;;;;;;:63;;;;2018:19;3773:8;:14;13470:18;:21;13489:1;13470:21;;;;;;;;;;;:44;;;;13363:3;;;;;;;13323:203;;;;13551:20;13559:11;;13551:20;;;;;;;;;;;;;;;;;;772:1;12794:785::o;11660:409::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;2018:19;3415:9;:15;11739;;:36;11731:45;;;;;;11797:11;2018:19;3344:9;:15;11797:30;;11864:25;11882:6;11864:8;:13;11873:3;11864:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;11848:8;:13;11857:3;11848:13;;;;;;;;;;;;;;;:41;;;;11929:28;11950:6;11929:16;;:20;;:28;;;;:::i;:::-;11910:16;:47;;;;11986:27;12006:6;11986:15;;:19;;:27;;;;:::i;:::-;11968:15;:45;;;;12049:3;12039:22;;;12054:6;12039:22;;;;;;;;;;;;;;;;;;772:1;11660:409;:::o;14518:82::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;14581:10;14568:24;;;2310:64;2018:19;2359:9;:15;2310:64;:::o;4564:48::-;;;;;;;;;;;;;;;;;:::o;13591:494::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;13722:3;13701:25;;:9;:25;;;13698:380;;;13752:8;13763:27;13780:9;13774:2;:15;13763:6;:10;;:27;;;;:::i;:::-;13752:38;;13805:10;:19;;:24;13825:3;13805:24;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13805:24:0;13698:380;;;;13880:11;13894:27;13911:9;13905:2;:15;13894:6;:10;;:27;;;;:::i;:::-;13880:41;;13951:9;13936:34;;;13971:10;13983:6;13936:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13936:54:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13936:54:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13936:54:0;;;;;;;;;;;;;;;;;14047:10;14024:42;;14041:3;14024:42;;;14059:6;14024:42;;;;;;;;;;;;;;;;;;13698:380;;13591:494;;;:::o;4087:26::-;;;;:::o;4694:27::-;;;;:::o;3863:43::-;3905:1;3863:43;:::o;6344:106::-;6398:4;6428:8;:14;6437:4;6428:14;;;;;;;;;;;;;;;;6421:21;;6344:106;;;:::o;3579:65::-;2018:19;3629:9;:15;3579:65;:::o;2459:64::-;2018:19;2508:9;:15;2459:64;:::o;7963:535::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;8048:5;8036:17;;:8;;;;;;;;;;;:17;;;8028:26;;;;;;8075:12;8090:3;8075:18;;8122:15;;8112:7;:25;8104:34;;;;;;8159:11;2018:19;3629:9;:15;8159:31;;8228:27;8248:6;8228:15;;:19;;:27;;;;:::i;:::-;2018:19;2359:9;:15;8211:44;;8203:53;;;;;;8293:25;8311:6;8293:8;:13;8302:3;8293:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;8277:8;:13;8286:3;8277:13;;;;;;;;;;;;;;;:41;;;;8358:28;8379:6;8358:16;;:20;;:28;;;;:::i;:::-;8339:16;:47;;;;8415:27;8435:6;8415:15;;:19;;:27;;;;:::i;:::-;8397:15;:45;;;;8478:3;8468:22;;;8483:6;8468:22;;;;;;;;;;;;;;;;;;772:1;;7963:535;:::o;14097:409::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;14162:11;2018:19;14176:6;:12;14162:26;;14241:6;14217:8;:20;14226:10;14217:20;;;;;;;;;;;;;;;;:30;;14209:39;;;;;;14292:32;14317:6;14292:8;:20;14301:10;14292:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;14269:8;:20;14278:10;14269:20;;;;;;;;;;;;;;;:55;;;;14363:27;14383:6;14363:15;;:19;;:27;;;;:::i;:::-;14345:15;:45;;;;14420:28;14441:6;14420:16;;:20;;:28;;;;:::i;:::-;14401:16;:47;;;;14479:10;14474:24;;;14491:6;14474:24;;;;;;;;;;;;;;;;;;772:1;14097:409;:::o;8533:686::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;8629:5;8617:17;;:8;;;;;;;;;;;:17;;;8609:26;;;;;;3564:2;8654:5;:22;8646:31;;;;;;8698:12;8713:3;8698:18;;8746:15;:22;8762:5;8746:22;;;;;;;;;;;;8736:7;:32;8727:43;;;;;;8791:11;2018:19;3506:7;:13;8791:30;;8852:18;:25;8871:5;8852:25;;;;;;;;;;;;8842:6;:35;8834:44;;;;;;8913:26;8932:6;8913:14;;:18;;:26;;;;:::i;:::-;2018:19;2508:9;:15;8897:42;;8889:51;;;;;;8977:25;8995:6;8977:8;:13;8986:3;8977:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;8961:8;:13;8970:3;8961:13;;;;;;;;;;;;;;;:41;;;;9041:1;9013:18;:25;9032:5;9013:25;;;;;;;;;;;:29;;;;9082:28;9103:6;9082:16;;:20;;:28;;;;:::i;:::-;9063:16;:47;;;;9138:26;9157:6;9138:14;;:18;;:26;;;;:::i;:::-;9121:14;:43;;;;9199:3;9190:21;;;9204:6;9190:21;;;;;;;;;;;;;;;;;;772:1;;8533:686;;:::o;12413:168::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;12493:4;12480:17;;:9;;;;;;;;;;;:17;;;12472:26;;;;;;12529:5;12517:17;;:8;;;;;;;;;;;:17;;;12509:26;;;;;;12568:5;12556:9;;:17;;;;;;;;;;;;;;;;;;12413:168::o;616:20::-;;;;;;;;;;;;;:::o;12593:129::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;12671:5;12658:18;;:9;;;;;;;;;;;:18;;;12650:27;;;;;;12710:4;12698:9;;:16;;;;;;;;;;;;;;;;;;12593:129::o;1957:20::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3794:62::-;2074:7;3847:1;:9;3794:62;:::o;3526:40::-;3564:2;3526:40;:::o;4281:65::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2764:64::-;2018:19;2813:9;:15;2764:64;:::o;3069:::-;2018:19;3118:9;:15;3069:64;:::o;11253:395::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;11352:1;11333:15;;:20;11325:29;;;;;;11375:11;2018:19;3415:9;:15;11375:31;;11443:25;11461:6;11443:8;:13;11452:3;11443:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;11427:8;:13;11436:3;11427:13;;;;;;;;;;;;;;;:41;;;;11508:28;11529:6;11508:16;;:20;;:28;;;;:::i;:::-;11489:16;:47;;;;11565:27;11585:6;11565:15;;:19;;:27;;;;:::i;:::-;11547:15;:45;;;;11628:3;11618:22;;;11633:6;11618:22;;;;;;;;;;;;;;;;;;772:1;11253:395;:::o;6462:393::-;6522:4;6573;6553:24;;:16;:14;:16::i;:::-;:24;;;6545:33;;;;;;6621:6;6597:8;:20;6606:10;6597:20;;;;;;;;;;;;;;;;:30;;6589:39;;;;;;6672:32;6697:6;6672:8;:20;6681:10;6672:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;6649:8;:20;6658:10;6649:20;;;;;;;;;;;;;;;:55;;;;6731:25;6749:6;6731:8;:13;6740:3;6731:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;6715:8;:13;6724:3;6715:13;;;;;;;;;;;;;;;:41;;;;6803:3;6782:33;;6791:10;6782:33;;;6808:6;6782:33;;;;;;;;;;;;;;;;;;6843:4;6836:11;;6462:393;;;;:::o;3218:64::-;2018:19;3267:9;:15;3218:64;:::o;4359:27::-;;;;:::o;3456:63::-;2018:19;3506:7;:13;3456:63;:::o;3295:64::-;2018:19;3344:9;:15;3295:64;:::o;3954:27::-;;;;:::o;2917:64::-;2018:19;2966:9;:15;2917:64;:::o;4451:48::-;;;;;;;;;;;;;;;;;:::o;7214:139::-;7288:4;7318:9;:17;7328:6;7318:17;;;;;;;;;;;;;;;:27;7336:8;7318:27;;;;;;;;;;;;;;;;7311:34;;7214:139;;;;:::o;9253:703::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;9353:5;9341:17;;:8;;;;;;;;;;;:17;;;9333:26;;;;;;3905:1;9379:5;:26;9370:36;;;;;;9427:12;9442:3;9427:18;;9475:15;:22;9491:5;9475:22;;;;;;;;;;;;9465:7;:32;9456:43;;;;;;9520:11;2018:19;3773:8;:14;9520:34;;9585:18;:25;9604:5;9585:25;;;;;;;;;;;;9575:6;:35;9567:44;;;;;;9650:26;9669:6;9650:14;;:18;;:26;;;;:::i;:::-;2018:19;3118:9;:15;9630:46;;9622:55;;;;;;9714:25;9732:6;9714:8;:13;9723:3;9714:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;9698:8;:13;9707:3;9698:13;;;;;;;;;;;;;;;:41;;;;9778:1;9750:18;:25;9769:5;9750:25;;;;;;;;;;;:29;;;;9819:28;9840:6;9819:16;;:20;;:28;;;;:::i;:::-;9800:16;:47;;;;9875:26;9894:6;9875:14;;:18;;:26;;;;:::i;:::-;9858:14;:43;;;;9936:3;9927:21;;;9941:6;9927:21;;;;;;;;;;;;;;;;;;772:1;;9253:703;;:::o;4054:26::-;;;;:::o;3720:67::-;2018:19;3773:8;:14;3720:67;:::o;4625:28::-;;;;;;;;;;;;;:::o;3651:60::-;2074:7;3701:2;:10;3651: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;4120:26::-;;;;:::o;2612:64::-;2018:19;2661:9;:15;2612:64;:::o;12135:266::-;12183:4;12221:5;12208:18;;:9;;;;;;;;;;;:18;;;12205:156;;;12259:4;12252:11;;;;12205:156;12307:5;;;;;;;;;;;12293:19;;:10;:19;;;12290:71;;;12345:4;12338:11;;;;12290:71;12388:5;12381:12;;12135: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://72dd292afac4187fc113348c982a378f8bfa70729a9a43f972c85bbb6dd6d4dd
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.