ETH Price: $3,397.22 (+5.12%)
 

Overview

Max Total Supply

2,137,320,000 LNX

Holders

94

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
ProBit 2
Balance
8,720,791.0696134 LNX

Value
$0.00
0xf71afe21cd32959113fc47ae2ef886b43a9413d5
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

The New Paradigm - A DAG infused Blockchain.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
LNXProtocolToken

Compiler Version
v0.5.9+commit.e560f70d

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-07-01
*/

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;
	
	//2019 March 12 Tuesday AM 12:00:00
    uint constant private originDeployDate = 1552348800;
	
	
    // 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;
        
        endSaleTime = originDeployDate;
        
        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"}]

60806040526001601460006101000a81548160ff0219169083151502179055506001601460016101000a81548160ff02191690831515021790555060006015553480156200004c57600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600c81526020017f4c4e582050726f746f636f6c000000000000000000000000000000000000000081525060019080519060200190620000da92919062000321565b5060126002819055506040518060400160405280600381526020017f4c4e580000000000000000000000000000000000000000000000000000000000815250600390805190602001906200013092919062000321565b506000600481905550600060058190555060006006819055506000600781905550600060088190555060006009819055506000600a819055506000600b819055506000600c81905550670de0b6b3a7640000630ebea49802670de0b6b3a7640000630ebea4980214620001a257600080fd5b620001ca6019670de0b6b3a76400006296fc5802620002ef60201b6200340b1790919060201c565b670de0b6b3a7640000630ebea4980214620001e457600080fd5b6200020d6004670de0b6b3a76400006301d7d49302620002ef60201b6200340b1790919060201c565b670de0b6b3a764000063075f524c02146200022757600080fd5b670de0b6b3a7640000633504b16002670de0b6b3a76400006305f5e1000201670de0b6b3a7640000633afa926002146200026057600080fd5b670de0b6b3a7640000633afa926002670de0b6b3a764000063075f524c02670de0b6b3a76400006311b1925002670de0b6b3a7640000630bcbb6e002670de0b6b3a764000063161df6e402670de0b6b3a7640000630ebea49802670de0b6b3a7640000630ebea49802010101010101670de0b6b3a76400006393726df00214620002e957600080fd5b620003d0565b60008082840290506000841480620003105750828482816200030d57fe5b04145b6200031757fe5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200036457805160ff191683800117855562000395565b8280016001018555821562000395579182015b828111156200039457825182559160200191906001019062000377565b5b509050620003a49190620003a8565b5090565b620003cd91905b80821115620003c9576000816000905550600101620003af565b5090565b90565b61346f80620003e06000396000f3fe608060405234801561001057600080fd5b50600436106103af5760003560e01c806376d606d5116101f4578063b29418d51161011a578063de272835116100ad578063f1f5cfa41161007c578063f1f5cfa414610f4e578063f2fde38b14610f6c578063fcdd04bf14610fb0578063fe3a5abe14610fce576103af565b8063de27283514610ea2578063de85a4a914610ef0578063dfcfe4df14610f0e578063e718234d14610f2c576103af565b8063cfa15bcd116100e9578063cfa15bcd14610dac578063cffb47cf14610dca578063d0111cf614610de8578063dd62ed3e14610e2a576103af565b8063b29418d514610d34578063b35c721814610d52578063b6e6bade14610d70578063cbfd14a214610d8e576103af565b806395d89b4111610192578063a438145011610161578063a438145014610c4e578063a711b66414610c6c578063a842587914610c8a578063a9059cbb14610cce576103af565b806395d89b4114610b1757806397b0e87614610b9a5780639ae59f4b14610bb8578063a32ce11e14610bd6576103af565b8063805d2679116101ce578063805d267914610a6b5780638430085914610ab95780638da5cb5b14610ac35780638ece19f614610b0d576103af565b806376d606d5146109db57806379c0e474146109f95780637b47ec1a14610a3d576103af565b80632ab4d052116102d95780634b2596c71161027757806358371ccd1161024657806358371ccd146109295780636298124b1461094757806370a082311461096557806375d0281d146109bd576103af565b80634b2596c7146108535780634bea6a0f146108715780634c1d1fde146108b35780634fb2cebe1461090b576103af565b8063313ce567116102b3578063313ce567146107dd578063380d831b146107fb5780633b3264c01461080557806343d726d614610849576103af565b80632ab4d0521461075d5780632d94e9291461077b5780632f26927f146107bf576103af565b80631596facb1161035157806322b0aa471161032057806322b0aa471461061f57806323b872dd1461063d57806324054d57146106c357806327e235e314610705576103af565b80631596facb146105a357806318160ddd146105c55780631ca8b6cb146105e3578063206bc0a014610601576103af565b806309a74aff1161038d57806309a74aff146104bb578063145ca088146104ff578063148689641461054357806314c7482614610561576103af565b806302693ef8146103b457806306fdde03146103d2578063095ea7b314610455575b600080fd5b6103bc610fec565b6040518082815260200191505060405180910390f35b6103da610ffe565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561041a5780820151818401526020810190506103ff565b50505050905090810190601f1680156104475780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104a16004803603604081101561046b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061109c565b604051808215151515815260200191505060405180910390f35b6104fd600480360360208110156104d157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111f2565b005b6105416004803603602081101561051557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113aa565b005b61054b611562565b6040518082815260200191505060405180910390f35b61058d6004803603602081101561057757600080fd5b8101908080359060200190929190505050611568565b6040518082815260200191505060405180910390f35b6105ab611580565b604051808215151515815260200191505060405180910390f35b6105cd611593565b6040518082815260200191505060405180910390f35b6105eb61159d565b6040518082815260200191505060405180910390f35b6106096115a3565b6040518082815260200191505060405180910390f35b6106276115a9565b6040518082815260200191505060405180910390f35b6106a96004803603606081101561065357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115af565b604051808215151515815260200191505060405180910390f35b6106ef600480360360208110156106d957600080fd5b8101908080359060200190929190505050611947565b6040518082815260200191505060405180910390f35b6107476004803603602081101561071b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061195f565b6040518082815260200191505060405180910390f35b610765611977565b6040518082815260200191505060405180910390f35b6107bd6004803603602081101561079157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611989565b005b6107c7611b41565b6040518082815260200191505060405180910390f35b6107e5611b47565b6040518082815260200191505060405180910390f35b610803611b4d565b005b6108476004803603602081101561081b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d1e565b005b610851611ec3565b005b61085b611f35565b6040518082815260200191505060405180910390f35b61089d6004803603602081101561088757600080fd5b8101908080359060200190929190505050611f47565b6040518082815260200191505060405180910390f35b610909600480360360608110156108c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050611f5f565b005b61091361219e565b6040518082815260200191505060405180910390f35b6109316121a4565b6040518082815260200191505060405180910390f35b61094f6121aa565b6040518082815260200191505060405180910390f35b6109a76004803603602081101561097b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121af565b6040518082815260200191505060405180910390f35b6109c56121f8565b6040518082815260200191505060405180910390f35b6109e361220a565b6040518082815260200191505060405180910390f35b610a3b60048036036020811015610a0f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061221c565b005b610a6960048036036020811015610a5357600080fd5b8101908080359060200190929190505050612408565b005b610ab760048036036040811015610a8157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506125d9565b005b610ac161281b565b005b610acb6128d1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610b156128f6565b005b610b1f61298c565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610b5f578082015181840152602081019050610b44565b50505050905090810190601f168015610b8c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610ba2612a2a565b6040518082815260200191505060405180910390f35b610bc0612a34565b6040518082815260200191505060405180910390f35b610c3860048036036040811015610bec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a39565b6040518082815260200191505060405180910390f35b610c56612a5e565b6040518082815260200191505060405180910390f35b610c74612a70565b6040518082815260200191505060405180910390f35b610ccc60048036036020811015610ca057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a82565b005b610d1a60048036036040811015610ce457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612c1a565b604051808215151515815260200191505060405180910390f35b610d3c612e19565b6040518082815260200191505060405180910390f35b610d5a612e2b565b6040518082815260200191505060405180910390f35b610d78612e31565b6040518082815260200191505060405180910390f35b610d96612e42565b6040518082815260200191505060405180910390f35b610db4612e54565b6040518082815260200191505060405180910390f35b610dd2612e5a565b6040518082815260200191505060405180910390f35b610e1460048036036020811015610dfe57600080fd5b8101908080359060200190929190505050612e6c565b6040518082815260200191505060405180910390f35b610e8c60048036036040811015610e4057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612e84565b6040518082815260200191505060405180910390f35b610eee60048036036040811015610eb857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612f0b565b005b610ef861314e565b6040518082815260200191505060405180910390f35b610f16613154565b6040518082815260200191505060405180910390f35b610f34613166565b604051808215151515815260200191505060405180910390f35b610f56613179565b6040518082815260200191505060405180910390f35b610fae60048036036020811015610f8257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613183565b005b610fb8613334565b6040518082815260200191505060405180910390f35b610fd661333a565b6040518082815260200191505060405180910390f35b670de0b6b3a7640000633504b1600281565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110945780601f1061106957610100808354040283529160200191611094565b820191906000526020600020905b81548152906001019060200180831161107757829003601f168201915b505050505081565b6000600115156110aa61334c565b1515146110b657600080fd5b81600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561110257600080fd5b81600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461124b57600080fd5b60001515601460019054906101000a900460ff1615151461126b57600080fd5b60006007541461127a57600080fd5b6000670de0b6b3a764000063161df6e40290506112df81600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133d890919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611337816004546133d890919063ffffffff16565b600481905550611352816007546133d890919063ffffffff16565b6007819055508173ffffffffffffffffffffffffffffffffffffffff167ffb82a38b8698912e57310737cb4c62e69bf4fd9b4ef22fd4d13fd7608bb6ed16826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461140357600080fd5b60001515601460019054906101000a900460ff1615151461142357600080fd5b60006008541461143257600080fd5b6000670de0b6b3a7640000630bcbb6e002905061149781600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133d890919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114ef816004546133d890919063ffffffff16565b60048190555061150a816008546133d890919063ffffffff16565b6008819055508173ffffffffffffffffffffffffffffffffffffffff167ffb82a38b8698912e57310737cb4c62e69bf4fd9b4ef22fd4d13fd7608bb6ed16826040518082815260200191505060405180910390a25050565b60065481565b60106020528060005260406000206000915090505481565b601460019054906101000a900460ff1681565b6000600454905090565b60045481565b600b5481565b600c5481565b6000600115156115bd61334c565b1515146115c957600080fd5b81600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561161557600080fd5b81600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561169e57600080fd5b61172d82600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133f490919063ffffffff16565b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117ff82600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133f490919063ffffffff16565b600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061189482600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133d890919063ffffffff16565b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60126020528060005260406000206000915090505481565b600d6020528060005260406000206000915090505481565b670de0b6b3a76400006393726df00281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146119e257600080fd5b60001515601460019054906101000a900460ff16151514611a0257600080fd5b600060095414611a1157600080fd5b6000670de0b6b3a76400006311b19250029050611a7681600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133d890919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ace816004546133d890919063ffffffff16565b600481905550611ae9816009546133d890919063ffffffff16565b6009819055508173ffffffffffffffffffffffffffffffffffffffff167ffb82a38b8698912e57310737cb4c62e69bf4fd9b4ef22fd4d13fd7608bb6ed16826040518082815260200191505060405180910390a25050565b60075481565b60025481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ba657600080fd5b60011515601460019054906101000a900460ff16151514611bc657600080fd5b600b54670de0b6b3a7640000633afa92600214611be257600080fd5b6000601460016101000a81548160ff021916908315150217905550635c86f68060158190555062278d0060180260155401600f8190555060008090505b6019811015611c7b578062278d0002601554016010600083815260200190815260200160002081905550670de0b6b3a76400006296fc580260116000838152602001908152602001600020819055508080600101915050611c1f565b5060008090505b6004811015611ce2578062278d0060030202601554016012600083815260200190815260200160002081905550670de0b6b3a76400006301d7d4930260136000838152602001908152602001600020819055508080600101915050611c82565b507f94173af9e1cd5351395663e6a7838552ea54f5233d0c38bc46de5f4915b302bf6015546040518082815260200191505060405180910390a1565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d7757600080fd5b670de0b6b3a7640000633504b16002600b5414611d9357600080fd5b6000670de0b6b3a76400006305f5e100029050611df881600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133d890919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e50816004546133d890919063ffffffff16565b600481905550611e6b81600b546133d890919063ffffffff16565b600b819055508173ffffffffffffffffffffffffffffffffffffffff167f07c5eb0c2da0dd34a57523f87ea471b21890f00a504311f9959b3fd2d8120864826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611f1c57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff16ff5b670de0b6b3a7640000630ebea4980281565b60136020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611fb857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561205457600061200583600a0a8361340b90919063ffffffff16565b90503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561204d573d6000803e3d6000fd5b5050612199565b600061206c83600a0a8361340b90919063ffffffff16565b90508373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156120f557600080fd5b505af1158015612109573d6000803e3d6000fd5b505050506040513d602081101561211f57600080fd5b8101908080519060200190929190505050503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505b505050565b60095481565b60155481565b600481565b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b670de0b6b3a7640000630ebea4980281565b670de0b6b3a7640000630ebea4980281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461227557600080fd5b60001515601460019054906101000a900460ff1615151461229557600080fd5b6000429050600f5481116122a857600080fd5b6000670de0b6b3a7640000630ebea4980290506122d0816005546133d890919063ffffffff16565b670de0b6b3a7640000630ebea4980210156122ea57600080fd5b61233c81600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133d890919063ffffffff16565b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612394816004546133d890919063ffffffff16565b6004819055506123af816005546133d890919063ffffffff16565b6005819055508273ffffffffffffffffffffffffffffffffffffffff167fb07ce9bd9a0d0e9adec838711c53cbe1430a690e9c520e9232dc9478dbd85f31826040518082815260200191505060405180910390a2505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461246157600080fd5b6000670de0b6b3a76400008202905080600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156124bc57600080fd5b61250e81600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133f490919063ffffffff16565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061256681600c546133d890919063ffffffff16565b600c81905550612581816004546133f490919063ffffffff16565b6004819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461263257600080fd5b60001515601460019054906101000a900460ff1615151461265257600080fd5b6019811061265f57600080fd5b60004290506010600083815260200190815260200160002054811161268357600080fd5b6000670de0b6b3a76400006296fc58029050601160008481526020019081526020016000205481146126b457600080fd5b6126c9816006546133d890919063ffffffff16565b670de0b6b3a7640000630ebea4980210156126e357600080fd5b61273581600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133d890919063ffffffff16565b600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060116000858152602001908152602001600020819055506127a6816004546133d890919063ffffffff16565b6004819055506127c1816006546133d890919063ffffffff16565b6006819055508373ffffffffffffffffffffffffffffffffffffffff167f3e4c94ed6c977000e947811412ebd2805cf2889567d55af3fd1de2119ef34ae6826040518082815260200191505060405180910390a250505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461287457600080fd5b60011515601460009054906101000a900460ff1615151461289457600080fd5b60001515601460019054906101000a900460ff161515146128b457600080fd5b6000601460006101000a81548160ff021916908315150217905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461294f57600080fd5b60001515601460009054906101000a900460ff1615151461296f57600080fd5b6001601460006101000a81548160ff021916908315150217905550565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612a225780601f106129f757610100808354040283529160200191612a22565b820191906000526020600020905b815481529060010190602001808311612a0557829003601f168201915b505050505081565b62278d0060030281565b601981565b600e602052816000526040600020602052806000526040600020600091509150505481565b670de0b6b3a7640000630bcbb6e00281565b670de0b6b3a764000063075f524c0281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612adb57600080fd5b6000600b5414612aea57600080fd5b6000670de0b6b3a7640000633504b160029050612b4f81600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133d890919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ba7816004546133d890919063ffffffff16565b600481905550612bc281600b546133d890919063ffffffff16565b600b819055508173ffffffffffffffffffffffffffffffffffffffff167f07c5eb0c2da0dd34a57523f87ea471b21890f00a504311f9959b3fd2d8120864826040518082815260200191505060405180910390a25050565b600060011515612c2861334c565b151514612c3457600080fd5b81600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015612c8057600080fd5b612cd282600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133f490919063ffffffff16565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612d6782600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133d890919063ffffffff16565b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b670de0b6b3a7640000633afa92600281565b600f5481565b670de0b6b3a76400006296fc580281565b670de0b6b3a76400006305f5e1000281565b60055481565b670de0b6b3a76400006311b192500281565b60116020528060005260406000206000915090505481565b6000600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612f6457600080fd5b60001515601460019054906101000a900460ff16151514612f8457600080fd5b60048110612f9157600080fd5b600042905060126000838152602001908152602001600020548111612fb557600080fd5b6000670de0b6b3a76400006301d7d49302905060136000848152602001908152602001600020548114612fe757600080fd5b612ffc81600a546133d890919063ffffffff16565b670de0b6b3a764000063075f524c02101561301657600080fd5b61306881600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133d890919063ffffffff16565b600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060136000858152602001908152602001600020819055506130d9816004546133d890919063ffffffff16565b6004819055506130f481600a546133d890919063ffffffff16565b600a819055508373ffffffffffffffffffffffffffffffffffffffff167f56a6fddb955645d0f5363bcc838146414092bb86a5afedd1400dcf33cba5bad9826040518082815260200191505060405180910390a250505050565b60085481565b670de0b6b3a76400006301d7d4930281565b601460009054906101000a900460ff1681565b62278d0060180281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146131dc57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561323657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561327057600080fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f9aecf86140d81442289f667eb72e1202a8fbb3478a686659952e145e8531965660405160405180910390a35050565b600a5481565b670de0b6b3a764000063161df6e40281565b6000801515601460009054906101000a900460ff161515141561337257600190506133d5565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156133d057600190506133d5565b600090505b90565b6000808284019050838110156133ea57fe5b8091505092915050565b60008282111561340057fe5b818303905092915050565b6000808284029050600084148061342a57508284828161342757fe5b04145b61343057fe5b809150509291505056fea265627a7a723058207bb8c106d851b36cadf7ea41fdf37c906bc4c9482713a11be3fed3a718fb636364736f6c63430005090032

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106103af5760003560e01c806376d606d5116101f4578063b29418d51161011a578063de272835116100ad578063f1f5cfa41161007c578063f1f5cfa414610f4e578063f2fde38b14610f6c578063fcdd04bf14610fb0578063fe3a5abe14610fce576103af565b8063de27283514610ea2578063de85a4a914610ef0578063dfcfe4df14610f0e578063e718234d14610f2c576103af565b8063cfa15bcd116100e9578063cfa15bcd14610dac578063cffb47cf14610dca578063d0111cf614610de8578063dd62ed3e14610e2a576103af565b8063b29418d514610d34578063b35c721814610d52578063b6e6bade14610d70578063cbfd14a214610d8e576103af565b806395d89b4111610192578063a438145011610161578063a438145014610c4e578063a711b66414610c6c578063a842587914610c8a578063a9059cbb14610cce576103af565b806395d89b4114610b1757806397b0e87614610b9a5780639ae59f4b14610bb8578063a32ce11e14610bd6576103af565b8063805d2679116101ce578063805d267914610a6b5780638430085914610ab95780638da5cb5b14610ac35780638ece19f614610b0d576103af565b806376d606d5146109db57806379c0e474146109f95780637b47ec1a14610a3d576103af565b80632ab4d052116102d95780634b2596c71161027757806358371ccd1161024657806358371ccd146109295780636298124b1461094757806370a082311461096557806375d0281d146109bd576103af565b80634b2596c7146108535780634bea6a0f146108715780634c1d1fde146108b35780634fb2cebe1461090b576103af565b8063313ce567116102b3578063313ce567146107dd578063380d831b146107fb5780633b3264c01461080557806343d726d614610849576103af565b80632ab4d0521461075d5780632d94e9291461077b5780632f26927f146107bf576103af565b80631596facb1161035157806322b0aa471161032057806322b0aa471461061f57806323b872dd1461063d57806324054d57146106c357806327e235e314610705576103af565b80631596facb146105a357806318160ddd146105c55780631ca8b6cb146105e3578063206bc0a014610601576103af565b806309a74aff1161038d57806309a74aff146104bb578063145ca088146104ff578063148689641461054357806314c7482614610561576103af565b806302693ef8146103b457806306fdde03146103d2578063095ea7b314610455575b600080fd5b6103bc610fec565b6040518082815260200191505060405180910390f35b6103da610ffe565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561041a5780820151818401526020810190506103ff565b50505050905090810190601f1680156104475780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104a16004803603604081101561046b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061109c565b604051808215151515815260200191505060405180910390f35b6104fd600480360360208110156104d157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111f2565b005b6105416004803603602081101561051557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113aa565b005b61054b611562565b6040518082815260200191505060405180910390f35b61058d6004803603602081101561057757600080fd5b8101908080359060200190929190505050611568565b6040518082815260200191505060405180910390f35b6105ab611580565b604051808215151515815260200191505060405180910390f35b6105cd611593565b6040518082815260200191505060405180910390f35b6105eb61159d565b6040518082815260200191505060405180910390f35b6106096115a3565b6040518082815260200191505060405180910390f35b6106276115a9565b6040518082815260200191505060405180910390f35b6106a96004803603606081101561065357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115af565b604051808215151515815260200191505060405180910390f35b6106ef600480360360208110156106d957600080fd5b8101908080359060200190929190505050611947565b6040518082815260200191505060405180910390f35b6107476004803603602081101561071b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061195f565b6040518082815260200191505060405180910390f35b610765611977565b6040518082815260200191505060405180910390f35b6107bd6004803603602081101561079157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611989565b005b6107c7611b41565b6040518082815260200191505060405180910390f35b6107e5611b47565b6040518082815260200191505060405180910390f35b610803611b4d565b005b6108476004803603602081101561081b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d1e565b005b610851611ec3565b005b61085b611f35565b6040518082815260200191505060405180910390f35b61089d6004803603602081101561088757600080fd5b8101908080359060200190929190505050611f47565b6040518082815260200191505060405180910390f35b610909600480360360608110156108c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050611f5f565b005b61091361219e565b6040518082815260200191505060405180910390f35b6109316121a4565b6040518082815260200191505060405180910390f35b61094f6121aa565b6040518082815260200191505060405180910390f35b6109a76004803603602081101561097b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121af565b6040518082815260200191505060405180910390f35b6109c56121f8565b6040518082815260200191505060405180910390f35b6109e361220a565b6040518082815260200191505060405180910390f35b610a3b60048036036020811015610a0f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061221c565b005b610a6960048036036020811015610a5357600080fd5b8101908080359060200190929190505050612408565b005b610ab760048036036040811015610a8157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506125d9565b005b610ac161281b565b005b610acb6128d1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610b156128f6565b005b610b1f61298c565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610b5f578082015181840152602081019050610b44565b50505050905090810190601f168015610b8c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610ba2612a2a565b6040518082815260200191505060405180910390f35b610bc0612a34565b6040518082815260200191505060405180910390f35b610c3860048036036040811015610bec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a39565b6040518082815260200191505060405180910390f35b610c56612a5e565b6040518082815260200191505060405180910390f35b610c74612a70565b6040518082815260200191505060405180910390f35b610ccc60048036036020811015610ca057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a82565b005b610d1a60048036036040811015610ce457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612c1a565b604051808215151515815260200191505060405180910390f35b610d3c612e19565b6040518082815260200191505060405180910390f35b610d5a612e2b565b6040518082815260200191505060405180910390f35b610d78612e31565b6040518082815260200191505060405180910390f35b610d96612e42565b6040518082815260200191505060405180910390f35b610db4612e54565b6040518082815260200191505060405180910390f35b610dd2612e5a565b6040518082815260200191505060405180910390f35b610e1460048036036020811015610dfe57600080fd5b8101908080359060200190929190505050612e6c565b6040518082815260200191505060405180910390f35b610e8c60048036036040811015610e4057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612e84565b6040518082815260200191505060405180910390f35b610eee60048036036040811015610eb857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612f0b565b005b610ef861314e565b6040518082815260200191505060405180910390f35b610f16613154565b6040518082815260200191505060405180910390f35b610f34613166565b604051808215151515815260200191505060405180910390f35b610f56613179565b6040518082815260200191505060405180910390f35b610fae60048036036020811015610f8257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613183565b005b610fb8613334565b6040518082815260200191505060405180910390f35b610fd661333a565b6040518082815260200191505060405180910390f35b670de0b6b3a7640000633504b1600281565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110945780601f1061106957610100808354040283529160200191611094565b820191906000526020600020905b81548152906001019060200180831161107757829003601f168201915b505050505081565b6000600115156110aa61334c565b1515146110b657600080fd5b81600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561110257600080fd5b81600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461124b57600080fd5b60001515601460019054906101000a900460ff1615151461126b57600080fd5b60006007541461127a57600080fd5b6000670de0b6b3a764000063161df6e40290506112df81600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133d890919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611337816004546133d890919063ffffffff16565b600481905550611352816007546133d890919063ffffffff16565b6007819055508173ffffffffffffffffffffffffffffffffffffffff167ffb82a38b8698912e57310737cb4c62e69bf4fd9b4ef22fd4d13fd7608bb6ed16826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461140357600080fd5b60001515601460019054906101000a900460ff1615151461142357600080fd5b60006008541461143257600080fd5b6000670de0b6b3a7640000630bcbb6e002905061149781600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133d890919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114ef816004546133d890919063ffffffff16565b60048190555061150a816008546133d890919063ffffffff16565b6008819055508173ffffffffffffffffffffffffffffffffffffffff167ffb82a38b8698912e57310737cb4c62e69bf4fd9b4ef22fd4d13fd7608bb6ed16826040518082815260200191505060405180910390a25050565b60065481565b60106020528060005260406000206000915090505481565b601460019054906101000a900460ff1681565b6000600454905090565b60045481565b600b5481565b600c5481565b6000600115156115bd61334c565b1515146115c957600080fd5b81600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561161557600080fd5b81600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561169e57600080fd5b61172d82600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133f490919063ffffffff16565b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117ff82600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133f490919063ffffffff16565b600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061189482600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133d890919063ffffffff16565b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60126020528060005260406000206000915090505481565b600d6020528060005260406000206000915090505481565b670de0b6b3a76400006393726df00281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146119e257600080fd5b60001515601460019054906101000a900460ff16151514611a0257600080fd5b600060095414611a1157600080fd5b6000670de0b6b3a76400006311b19250029050611a7681600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133d890919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ace816004546133d890919063ffffffff16565b600481905550611ae9816009546133d890919063ffffffff16565b6009819055508173ffffffffffffffffffffffffffffffffffffffff167ffb82a38b8698912e57310737cb4c62e69bf4fd9b4ef22fd4d13fd7608bb6ed16826040518082815260200191505060405180910390a25050565b60075481565b60025481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ba657600080fd5b60011515601460019054906101000a900460ff16151514611bc657600080fd5b600b54670de0b6b3a7640000633afa92600214611be257600080fd5b6000601460016101000a81548160ff021916908315150217905550635c86f68060158190555062278d0060180260155401600f8190555060008090505b6019811015611c7b578062278d0002601554016010600083815260200190815260200160002081905550670de0b6b3a76400006296fc580260116000838152602001908152602001600020819055508080600101915050611c1f565b5060008090505b6004811015611ce2578062278d0060030202601554016012600083815260200190815260200160002081905550670de0b6b3a76400006301d7d4930260136000838152602001908152602001600020819055508080600101915050611c82565b507f94173af9e1cd5351395663e6a7838552ea54f5233d0c38bc46de5f4915b302bf6015546040518082815260200191505060405180910390a1565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d7757600080fd5b670de0b6b3a7640000633504b16002600b5414611d9357600080fd5b6000670de0b6b3a76400006305f5e100029050611df881600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133d890919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e50816004546133d890919063ffffffff16565b600481905550611e6b81600b546133d890919063ffffffff16565b600b819055508173ffffffffffffffffffffffffffffffffffffffff167f07c5eb0c2da0dd34a57523f87ea471b21890f00a504311f9959b3fd2d8120864826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611f1c57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff16ff5b670de0b6b3a7640000630ebea4980281565b60136020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611fb857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561205457600061200583600a0a8361340b90919063ffffffff16565b90503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561204d573d6000803e3d6000fd5b5050612199565b600061206c83600a0a8361340b90919063ffffffff16565b90508373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156120f557600080fd5b505af1158015612109573d6000803e3d6000fd5b505050506040513d602081101561211f57600080fd5b8101908080519060200190929190505050503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505b505050565b60095481565b60155481565b600481565b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b670de0b6b3a7640000630ebea4980281565b670de0b6b3a7640000630ebea4980281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461227557600080fd5b60001515601460019054906101000a900460ff1615151461229557600080fd5b6000429050600f5481116122a857600080fd5b6000670de0b6b3a7640000630ebea4980290506122d0816005546133d890919063ffffffff16565b670de0b6b3a7640000630ebea4980210156122ea57600080fd5b61233c81600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133d890919063ffffffff16565b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612394816004546133d890919063ffffffff16565b6004819055506123af816005546133d890919063ffffffff16565b6005819055508273ffffffffffffffffffffffffffffffffffffffff167fb07ce9bd9a0d0e9adec838711c53cbe1430a690e9c520e9232dc9478dbd85f31826040518082815260200191505060405180910390a2505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461246157600080fd5b6000670de0b6b3a76400008202905080600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156124bc57600080fd5b61250e81600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133f490919063ffffffff16565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061256681600c546133d890919063ffffffff16565b600c81905550612581816004546133f490919063ffffffff16565b6004819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461263257600080fd5b60001515601460019054906101000a900460ff1615151461265257600080fd5b6019811061265f57600080fd5b60004290506010600083815260200190815260200160002054811161268357600080fd5b6000670de0b6b3a76400006296fc58029050601160008481526020019081526020016000205481146126b457600080fd5b6126c9816006546133d890919063ffffffff16565b670de0b6b3a7640000630ebea4980210156126e357600080fd5b61273581600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133d890919063ffffffff16565b600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060116000858152602001908152602001600020819055506127a6816004546133d890919063ffffffff16565b6004819055506127c1816006546133d890919063ffffffff16565b6006819055508373ffffffffffffffffffffffffffffffffffffffff167f3e4c94ed6c977000e947811412ebd2805cf2889567d55af3fd1de2119ef34ae6826040518082815260200191505060405180910390a250505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461287457600080fd5b60011515601460009054906101000a900460ff1615151461289457600080fd5b60001515601460019054906101000a900460ff161515146128b457600080fd5b6000601460006101000a81548160ff021916908315150217905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461294f57600080fd5b60001515601460009054906101000a900460ff1615151461296f57600080fd5b6001601460006101000a81548160ff021916908315150217905550565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612a225780601f106129f757610100808354040283529160200191612a22565b820191906000526020600020905b815481529060010190602001808311612a0557829003601f168201915b505050505081565b62278d0060030281565b601981565b600e602052816000526040600020602052806000526040600020600091509150505481565b670de0b6b3a7640000630bcbb6e00281565b670de0b6b3a764000063075f524c0281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612adb57600080fd5b6000600b5414612aea57600080fd5b6000670de0b6b3a7640000633504b160029050612b4f81600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133d890919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ba7816004546133d890919063ffffffff16565b600481905550612bc281600b546133d890919063ffffffff16565b600b819055508173ffffffffffffffffffffffffffffffffffffffff167f07c5eb0c2da0dd34a57523f87ea471b21890f00a504311f9959b3fd2d8120864826040518082815260200191505060405180910390a25050565b600060011515612c2861334c565b151514612c3457600080fd5b81600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015612c8057600080fd5b612cd282600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133f490919063ffffffff16565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612d6782600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133d890919063ffffffff16565b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b670de0b6b3a7640000633afa92600281565b600f5481565b670de0b6b3a76400006296fc580281565b670de0b6b3a76400006305f5e1000281565b60055481565b670de0b6b3a76400006311b192500281565b60116020528060005260406000206000915090505481565b6000600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612f6457600080fd5b60001515601460019054906101000a900460ff16151514612f8457600080fd5b60048110612f9157600080fd5b600042905060126000838152602001908152602001600020548111612fb557600080fd5b6000670de0b6b3a76400006301d7d49302905060136000848152602001908152602001600020548114612fe757600080fd5b612ffc81600a546133d890919063ffffffff16565b670de0b6b3a764000063075f524c02101561301657600080fd5b61306881600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133d890919063ffffffff16565b600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060136000858152602001908152602001600020819055506130d9816004546133d890919063ffffffff16565b6004819055506130f481600a546133d890919063ffffffff16565b600a819055508373ffffffffffffffffffffffffffffffffffffffff167f56a6fddb955645d0f5363bcc838146414092bb86a5afedd1400dcf33cba5bad9826040518082815260200191505060405180910390a250505050565b60085481565b670de0b6b3a76400006301d7d4930281565b601460009054906101000a900460ff1681565b62278d0060180281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146131dc57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561323657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561327057600080fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f9aecf86140d81442289f667eb72e1202a8fbb3478a686659952e145e8531965660405160405180910390a35050565b600a5481565b670de0b6b3a764000063161df6e40281565b6000801515601460009054906101000a900460ff161515141561337257600190506133d5565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156133d057600190506133d5565b600090505b90565b6000808284019050838110156133ea57fe5b8091505092915050565b60008282111561340057fe5b818303905092915050565b6000808284029050600084148061342a57508284828161342757fe5b04145b61343057fe5b809150509291505056fea265627a7a723058207bb8c106d851b36cadf7ea41fdf37c906bc4c9482713a11be3fed3a718fb636364736f6c63430005090032

Deployed Bytecode Sourcemap

1804:12898:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1804:12898:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3465: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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6966:335;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6966:335:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10067:415;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10067:415:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;10494;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10494:415:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;4087:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4498:45;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4498:45:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4759:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6333:98;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4018:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4252:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4292;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7460:533;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7460:533:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4611:45;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4611:45:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4332:41;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4332:41:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2260:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10921:419;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10921:419:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;4120:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1930:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12893:765;;;:::i;:::-;;11759:409;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11759:409:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;14597:82;;;:::i;:::-;;2409:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4663:48;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4663:48:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13670:494;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13670:494:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4186:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4793:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3962:43;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6443:106;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6443:106:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3678:65;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2558:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8062:535;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8062:535:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;14176:409;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14176:409:0;;;;;;;;;;;;;;;;;:::i;:::-;;8632:686;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8632:686:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12512:168;;;:::i;:::-;;616:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12692: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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3893:62;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3625:40;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4380:65;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4380:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2863:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3168;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11352:395;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11352:395:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;6561:393;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6561:393:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3317:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4458:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3555:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3394:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4053:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3016:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4550:48;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4550:48:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7313:139;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7313:139:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9352:703;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9352:703:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4153:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3819:67;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4724:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3750:60;;;:::i;:::-;;;;;;;;;;;;;;;;;;;853:233;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;853:233:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;4219:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2711:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3465;2018:19;3514:9;:15;3465:64;:::o;1905:18::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6966:335::-;7030:4;7080;7060:24;;:16;:14;:16::i;:::-;:24;;;7052:33;;;;;;7128:6;7104:8;:20;7113:10;7104:20;;;;;;;;;;;;;;;;:30;;7096:39;;;;;;7190:6;7156:9;:21;7166:10;7156:21;;;;;;;;;;;;;;;:31;7178:8;7156:31;;;;;;;;;;;;;;;:40;;;;7243:8;7222:38;;7231:10;7222:38;;;7253:6;7222:38;;;;;;;;;;;;;;;;;;7288:4;7281:11;;6966:335;;;;:::o;10067:415::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;10151:5;10139:17;;:8;;;;;;;;;;;:17;;;10131:26;;;;;;10194:1;10176:14;;:19;10168:28;;;;;;10217:11;2018:19;2760:9;:15;10217:26;;10280:25;10298:6;10280:8;:13;10289:3;10280:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;10264:8;:13;10273:3;10264:13;;;;;;;;;;;;;;;:41;;;;10345:28;10366:6;10345:16;;:20;;:28;;;;:::i;:::-;10326:16;:47;;;;10401:26;10420:6;10401:14;;:18;;:26;;;;:::i;:::-;10384:14;:43;;;;10462:3;10453:21;;;10467:6;10453:21;;;;;;;;;;;;;;;;;;772:1;10067:415;:::o;10494:::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;10578:5;10566:17;;:8;;;;;;;;;;;:17;;;10558:26;;;;;;10621:1;10603:14;;:19;10595:28;;;;;;10644:11;2018:19;2912:9;:15;10644:26;;10707:25;10725:6;10707:8;:13;10716:3;10707:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;10691:8;:13;10700:3;10691:13;;;;;;;;;;;;;;;:41;;;;10772:28;10793:6;10772:16;;:20;;:28;;;;:::i;:::-;10753:16;:47;;;;10828:26;10847:6;10828:14;;:18;;:26;;;;:::i;:::-;10811:14;:43;;;;10889:3;10880:21;;;10894:6;10880:21;;;;;;;;;;;;;;;;;;772:1;10494:415;:::o;4087:26::-;;;;:::o;4498:45::-;;;;;;;;;;;;;;;;;:::o;4759:27::-;;;;;;;;;;;;;:::o;6333:98::-;6377:4;6407:16;;6400:23;;6333:98;:::o;4018:28::-;;;;:::o;4252:27::-;;;;:::o;4292:::-;;;;:::o;7460:533::-;7539:4;7590;7570:24;;:16;:14;:16::i;:::-;:24;;;7562:33;;;;;;7633:6;7614:8;:15;7623:5;7614:15;;;;;;;;;;;;;;;;:25;;7606:34;;;;;;7691:6;7659:9;:16;7669:5;7659:16;;;;;;;;;;;;;;;:28;7676:10;7659:28;;;;;;;;;;;;;;;;:38;;7651:47;;;;;;7750:40;7783:6;7750:9;:16;7760:5;7750:16;;;;;;;;;;;;;;;:28;7767:10;7750:28;;;;;;;;;;;;;;;;:32;;:40;;;;:::i;:::-;7719:9;:16;7729:5;7719:16;;;;;;;;;;;;;;;:28;7736:10;7719:28;;;;;;;;;;;;;;;:71;;;;7819:27;7839:6;7819:8;:15;7828:5;7819:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;7801:8;:15;7810:5;7801:15;;;;;;;;;;;;;;;:45;;;;7874:25;7892:6;7874:8;:13;7883:3;7874:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;7857:8;:13;7866:3;7857:13;;;;;;;;;;;;;;;:42;;;;7941:3;7925:28;;7934:5;7925:28;;;7946:6;7925:28;;;;;;;;;;;;;;;;;;7981:4;7974:11;;7460:533;;;;;:::o;4611:45::-;;;;;;;;;;;;;;;;;:::o;4332:41::-;;;;;;;;;;;;;;;;;:::o;2260:64::-;2018:19;2308:10;:16;2260:64;:::o;10921:419::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;11005:5;10993:17;;:8;;;;;;;;;;;:17;;;10985:26;;;;;;11048:1;11030:14;;:19;11022:28;;;;;;11071:11;2018:19;3065:9;:15;11071:30;;11138:25;11156:6;11138:8;:13;11147:3;11138:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;11122:8;:13;11131:3;11122:13;;;;;;;;;;;;;;;:41;;;;11203:28;11224:6;11203:16;;:20;;:28;;;;:::i;:::-;11184:16;:47;;;;11259:26;11278:6;11259:14;;:18;;:26;;;;:::i;:::-;11242:14;:43;;;;11320:3;11311:21;;;11325:6;11311:21;;;;;;;;;;;;;;;;;;772:1;10921:419;:::o;4120:26::-;;;;:::o;1930:20::-;;;;:::o;12893:765::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;12965:4;12953:16;;:8;;;;;;;;;;;:16;;;12945:25;;;;;;13006:15;;2018:19;3366:9;:15;12989:32;12981:41;;;;;;13054:5;13043:8;;:16;;;;;;;;;;;;;;;;;;2170:10;13080:11;:30;;;;2074:7;3800:2;:10;13149:11;;:33;13131:15;:51;;;;13207:6;13216:1;13207:10;;13203:179;3663:2;13219:1;:18;13203:179;;;13313:1;2074:7;13305:9;13290:11;;:25;13268:15;:18;13284:1;13268:18;;;;;;;;;;;:47;;;;2018:19;3605:7;:13;13330:18;:21;13349:1;13330:21;;;;;;;;;;;:40;;;;13239:3;;;;;;;13203:179;;;;13406:6;13415:1;13406:10;;13402:203;4004:1;13418;:22;13402:203;;;13532:1;2074:7;3946:1;:9;13507:26;13492:11;;:42;13471:15;:18;13487:1;13471:18;;;;;;;;;;;:63;;;;2018:19;3872:8;:14;13549:18;:21;13568:1;13549:21;;;;;;;;;;;:44;;;;13442:3;;;;;;;13402:203;;;;13630:20;13638:11;;13630:20;;;;;;;;;;;;;;;;;;12893:765::o;11759:409::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;2018:19;3514:9;:15;11838;;:36;11830:45;;;;;;11896:11;2018:19;3443:9;:15;11896:30;;11963:25;11981:6;11963:8;:13;11972:3;11963:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;11947:8;:13;11956:3;11947:13;;;;;;;;;;;;;;;:41;;;;12028:28;12049:6;12028:16;;:20;;:28;;;;:::i;:::-;12009:16;:47;;;;12085:27;12105:6;12085:15;;:19;;:27;;;;:::i;:::-;12067:15;:45;;;;12148:3;12138:22;;;12153:6;12138:22;;;;;;;;;;;;;;;;;;772:1;11759:409;:::o;14597:82::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;14660:10;14647:24;;;2409:64;2018:19;2458:9;:15;2409:64;:::o;4663:48::-;;;;;;;;;;;;;;;;;:::o;13670:494::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;13801:3;13780:25;;:9;:25;;;13777:380;;;13831:8;13842:27;13859:9;13853:2;:15;13842:6;:10;;:27;;;;:::i;:::-;13831:38;;13884:10;:19;;:24;13904:3;13884:24;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13884:24:0;13777:380;;;;13959:11;13973:27;13990:9;13984:2;:15;13973:6;:10;;:27;;;;:::i;:::-;13959:41;;14030:9;14015:34;;;14050:10;14062:6;14015:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14015:54:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14015:54:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14015:54:0;;;;;;;;;;;;;;;;;14126:10;14103:42;;14120:3;14103:42;;;14138:6;14103:42;;;;;;;;;;;;;;;;;;13777:380;;13670:494;;;:::o;4186:26::-;;;;:::o;4793:27::-;;;;:::o;3962:43::-;4004:1;3962:43;:::o;6443:106::-;6497:4;6527:8;:14;6536:4;6527:14;;;;;;;;;;;;;;;;6520:21;;6443:106;;;:::o;3678:65::-;2018:19;3728:9;:15;3678:65;:::o;2558:64::-;2018:19;2607:9;:15;2558:64;:::o;8062:535::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;8147:5;8135:17;;:8;;;;;;;;;;;:17;;;8127:26;;;;;;8174:12;8189:3;8174:18;;8221:15;;8211:7;:25;8203:34;;;;;;8258:11;2018:19;3728:9;:15;8258:31;;8327:27;8347:6;8327:15;;:19;;:27;;;;:::i;:::-;2018:19;2458:9;:15;8310:44;;8302:53;;;;;;8392:25;8410:6;8392:8;:13;8401:3;8392:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;8376:8;:13;8385:3;8376:13;;;;;;;;;;;;;;;:41;;;;8457:28;8478:6;8457:16;;:20;;:28;;;;:::i;:::-;8438:16;:47;;;;8514:27;8534:6;8514:15;;:19;;:27;;;;:::i;:::-;8496:15;:45;;;;8577:3;8567:22;;;8582:6;8567:22;;;;;;;;;;;;;;;;;;772:1;;8062:535;:::o;14176:409::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;14241:11;2018:19;14255:6;:12;14241:26;;14320:6;14296:8;:20;14305:10;14296:20;;;;;;;;;;;;;;;;:30;;14288:39;;;;;;14371:32;14396:6;14371:8;:20;14380:10;14371:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;14348:8;:20;14357:10;14348:20;;;;;;;;;;;;;;;:55;;;;14442:27;14462:6;14442:15;;:19;;:27;;;;:::i;:::-;14424:15;:45;;;;14499:28;14520:6;14499:16;;:20;;:28;;;;:::i;:::-;14480:16;:47;;;;14558:10;14553:24;;;14570:6;14553:24;;;;;;;;;;;;;;;;;;772:1;14176:409;:::o;8632:686::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;8728:5;8716:17;;:8;;;;;;;;;;;:17;;;8708:26;;;;;;3663:2;8753:5;:22;8745:31;;;;;;8797:12;8812:3;8797:18;;8845:15;:22;8861:5;8845:22;;;;;;;;;;;;8835:7;:32;8826:43;;;;;;8890:11;2018:19;3605:7;:13;8890:30;;8951:18;:25;8970:5;8951:25;;;;;;;;;;;;8941:6;:35;8933:44;;;;;;9012:26;9031:6;9012:14;;:18;;:26;;;;:::i;:::-;2018:19;2607:9;:15;8996:42;;8988:51;;;;;;9076:25;9094:6;9076:8;:13;9085:3;9076:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;9060:8;:13;9069:3;9060:13;;;;;;;;;;;;;;;:41;;;;9140:1;9112:18;:25;9131:5;9112:25;;;;;;;;;;;:29;;;;9181:28;9202:6;9181:16;;:20;;:28;;;;:::i;:::-;9162:16;:47;;;;9237:26;9256:6;9237:14;;:18;;:26;;;;:::i;:::-;9220:14;:43;;;;9298:3;9289:21;;;9303:6;9289:21;;;;;;;;;;;;;;;;;;772:1;;8632:686;;:::o;12512:168::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;12592:4;12579:17;;:9;;;;;;;;;;;:17;;;12571:26;;;;;;12628:5;12616:17;;:8;;;;;;;;;;;:17;;;12608:26;;;;;;12667:5;12655:9;;:17;;;;;;;;;;;;;;;;;;12512:168::o;616:20::-;;;;;;;;;;;;;:::o;12692:129::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;12770:5;12757:18;;:9;;;;;;;;;;;:18;;;12749:27;;;;;;12809:4;12797:9;;:16;;;;;;;;;;;;;;;;;;12692:129::o;1957:20::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3893:62::-;2074:7;3946:1;:9;3893:62;:::o;3625:40::-;3663:2;3625:40;:::o;4380:65::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2863:64::-;2018:19;2912:9;:15;2863:64;:::o;3168:::-;2018:19;3217:9;:15;3168:64;:::o;11352:395::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;11451:1;11432:15;;:20;11424:29;;;;;;11474:11;2018:19;3514:9;:15;11474:31;;11542:25;11560:6;11542:8;:13;11551:3;11542:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;11526:8;:13;11535:3;11526:13;;;;;;;;;;;;;;;:41;;;;11607:28;11628:6;11607:16;;:20;;:28;;;;:::i;:::-;11588:16;:47;;;;11664:27;11684:6;11664:15;;:19;;:27;;;;:::i;:::-;11646:15;:45;;;;11727:3;11717:22;;;11732:6;11717:22;;;;;;;;;;;;;;;;;;772:1;11352:395;:::o;6561:393::-;6621:4;6672;6652:24;;:16;:14;:16::i;:::-;:24;;;6644:33;;;;;;6720:6;6696:8;:20;6705:10;6696:20;;;;;;;;;;;;;;;;:30;;6688:39;;;;;;6771:32;6796:6;6771:8;:20;6780:10;6771:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;6748:8;:20;6757:10;6748:20;;;;;;;;;;;;;;;:55;;;;6830:25;6848:6;6830:8;:13;6839:3;6830:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;6814:8;:13;6823:3;6814:13;;;;;;;;;;;;;;;:41;;;;6902:3;6881:33;;6890:10;6881:33;;;6907:6;6881:33;;;;;;;;;;;;;;;;;;6942:4;6935:11;;6561:393;;;;:::o;3317:64::-;2018:19;3366:9;:15;3317:64;:::o;4458:27::-;;;;:::o;3555:63::-;2018:19;3605:7;:13;3555:63;:::o;3394:64::-;2018:19;3443:9;:15;3394:64;:::o;4053:27::-;;;;:::o;3016:64::-;2018:19;3065:9;:15;3016:64;:::o;4550:48::-;;;;;;;;;;;;;;;;;:::o;7313:139::-;7387:4;7417:9;:17;7427:6;7417:17;;;;;;;;;;;;;;;:27;7435:8;7417:27;;;;;;;;;;;;;;;;7410:34;;7313:139;;;;:::o;9352:703::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;9452:5;9440:17;;:8;;;;;;;;;;;:17;;;9432:26;;;;;;4004:1;9478:5;:26;9469:36;;;;;;9526:12;9541:3;9526:18;;9574:15;:22;9590:5;9574:22;;;;;;;;;;;;9564:7;:32;9555:43;;;;;;9619:11;2018:19;3872:8;:14;9619:34;;9684:18;:25;9703:5;9684:25;;;;;;;;;;;;9674:6;:35;9666:44;;;;;;9749:26;9768:6;9749:14;;:18;;:26;;;;:::i;:::-;2018:19;3217:9;:15;9729:46;;9721:55;;;;;;9813:25;9831:6;9813:8;:13;9822:3;9813:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;9797:8;:13;9806:3;9797:13;;;;;;;;;;;;;;;:41;;;;9877:1;9849:18;:25;9868:5;9849:25;;;;;;;;;;;:29;;;;9918:28;9939:6;9918:16;;:20;;:28;;;;:::i;:::-;9899:16;:47;;;;9974:26;9993:6;9974:14;;:18;;:26;;;;:::i;:::-;9957:14;:43;;;;10035:3;10026:21;;;10040:6;10026:21;;;;;;;;;;;;;;;;;;772:1;;9352:703;;:::o;4153:26::-;;;;:::o;3819:67::-;2018:19;3872:8;:14;3819:67;:::o;4724:28::-;;;;;;;;;;;;;:::o;3750:60::-;2074:7;3800:2;:10;3750: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;4219:26::-;;;;:::o;2711:64::-;2018:19;2760:9;:15;2711:64;:::o;12234:266::-;12282:4;12320:5;12307:18;;:9;;;;;;;;;;;:18;;;12304:156;;;12358:4;12351:11;;;;12304:156;12406:5;;;;;;;;;;;12392:19;;:10;:19;;;12389:71;;;12444:4;12437:11;;;;12389:71;12487:5;12480:12;;12234: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://7bb8c106d851b36cadf7ea41fdf37c906bc4c9482713a11be3fed3a718fb6363
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.