ETH Price: $3,236.30 (+2.61%)
Gas: 50 Gwei

Token

Dvision (DVI)
 

Overview

Max Total Supply

1,000,000,000 DVI

Holders

2,035 ( 1.280%)

Total Transfers

-

Market

Chart

Price

$0.02 @ 0.000008 ETH (+83.05%)

Fully Diluted Market Cap

$24,821,330.00

Circulating Supply Market Cap

$5,821,388.00

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Dvision Network is essentially a blockchain-based VR content ecosystem, which also powers the NFT marketplace within virtual reality. Dvision has 3 important platform pillars: NFT marketplace (VR-Market); Tailored Virtual Reality (VR-Space); Collection of VR-Spaces (VR-City).

Market

Volume (24H):$20,047,753.00
Market Capitalization:$5,821,388.00
Circulating Supply:246,769,890.00 DVI
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
Dvision

Compiler Version
v0.5.9+commit.e560f70d

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-06-25
*/

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;
    address public manager;

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

  	modifier onlyOwner
	{
		require(msg.sender == owner);
		_;
  	}
  	
    modifier onlyManager
    {
        require(msg.sender == manager);
        _;
    }

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

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

    function transferManager(address _to) onlyOwner public
    {
        require(_to != owner);
        require(_to != manager);
        require(_to != address(0x0));
        
        address from = manager;
        manager = _to;
        
        emit ChangeManager(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 Dvision is ERC20Interface, OwnerHelper
{
    using SafeMath for uint;
    
    string public name;
    uint public decimals;
    string public symbol;
    
    uint constant private E18 = 1000000000000000000;
    uint constant private month = 2592000;
    
    // Total                                  1,000,000,000
    uint constant public maxTotalSupply     = 1000000000 * E18;
    // Sale                                   200,000,000 (20%)
    uint constant public maxSaleSupply      = 200000000 * E18;
    // Development                            250,000,000 (25%)
    uint constant public maxDevSupply       = 250000000 * E18;
    // EcoSystem                              170,000,000 (17%)
    uint constant public maxEcoSupply       = 170000000 * E18;
    // Marketing                              150,000,000 (15%)
    uint constant public maxMktSupply       = 150000000 * E18;
    // Reserve                                100,000,000 (10%)
    uint constant public maxReserveSupply   = 100000000 * E18;
    // Team                                   100,000,000 (10%)
    uint constant public maxTeamSupply      = 100000000 * E18;
    // Advisors                               30,000,000 (3%)
    uint constant public maxAdvisorSupply   = 30000000 * E18;
    
    // Lock
    uint constant public teamVestingSupply = 10000000 * E18;
    uint constant public teamVestingLockDate =  12 * month;
    uint constant public teamVestingTime = 10;

    uint constant public advisorVestingSupply = 7500000 * E18;
    uint constant public advisorVestingLockDate = 3 * month;
    uint constant public advisorVestingTime = 4;
    
    uint public totalTokenSupply;
    uint public tokenIssuedSale;
    uint public tokenIssuedDev;
    uint public tokenIssuedEco;
    uint public tokenIssuedMkt;       
    uint public tokenIssuedRsv;
    uint public tokenIssuedTeam;
    uint public tokenIssuedAdv;
        
    uint public burnTokenSupply;
    
    mapping (address => uint) public balances;
    mapping (address => mapping ( address => uint )) public approvals;
    
    mapping (uint => uint) public tmVestingTimer;
    mapping (uint => uint) public tmVestingBalances;
    mapping (uint => uint) public advVestingTimer;
    mapping (uint => uint) public advVestingBalances;
    
    bool public tokenLock = true;
    bool public saleTime = true;
    uint public endSaleTime = 0;

    event SaleIssue(address indexed _to, uint _tokens);
    event DevIssue(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 TeamIssue(address indexed _to, uint _tokens);
    event AdvIssue(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        = "Dvision";
        decimals    = 18;
        symbol      = "DVI";
        
        totalTokenSupply = 1000000000 * E18;
        balances[owner] = totalTokenSupply;

        tokenIssuedSale     = 0;
        tokenIssuedDev      = 0;
        tokenIssuedEco      = 0;
        tokenIssuedMkt      = 0;
        tokenIssuedRsv      = 0;
        tokenIssuedTeam     = 0;
        tokenIssuedAdv      = 0;     

        burnTokenSupply     = 0;
        
        require(maxTeamSupply == teamVestingSupply.mul(teamVestingTime));
        require(maxAdvisorSupply == advisorVestingSupply.mul(advisorVestingTime));
        
        require(maxTotalSupply == maxSaleSupply + maxDevSupply + maxEcoSupply + maxMktSupply + maxReserveSupply + maxTeamSupply + maxAdvisorSupply);
    }

    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;
    }
    
    function saleIssue(address _to) onlyOwner public
    {   
        require(tokenIssuedSale == 0);    
        uint tokens = maxSaleSupply;
        
        balances[msg.sender] = balances[msg.sender].sub(tokens);

        balances[_to] = balances[_to].add(tokens);
        
        tokenIssuedSale = tokenIssuedSale.add(tokens);
        
        emit SaleIssue(_to, tokens);
    }

    function devIssue(address _to) onlyOwner public
    {
        require(saleTime == false);
        require(tokenIssuedDev == 0);
        
        uint tokens = maxDevSupply;
        
        balances[msg.sender] = balances[msg.sender].sub(tokens);

        balances[_to] = balances[_to].add(tokens);
        
        tokenIssuedDev = tokenIssuedDev.add(tokens);
        
        emit DevIssue(_to, tokens);
    }

    function ecoIssue(address _to) onlyOwner public
    {
        require(saleTime == false);
        require(tokenIssuedEco == 0);
        
        uint tokens = maxEcoSupply;
        
        balances[msg.sender] = balances[msg.sender].sub(tokens);

        balances[_to] = balances[_to].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[msg.sender] = balances[msg.sender].sub(tokens);

        balances[_to] = balances[_to].add(tokens);
        
        tokenIssuedMkt = tokenIssuedMkt.add(tokens);
        
        emit MktIssue(_to, tokens);
    }

    function rsvIssue(address _to) onlyOwner public
    {
        require(saleTime == false);
        require(tokenIssuedRsv == 0);
        
        uint tokens = maxReserveSupply;
        
        balances[msg.sender] = balances[msg.sender].sub(tokens);

        balances[_to] = balances[_to].add(tokens);
        
        tokenIssuedRsv = tokenIssuedRsv.add(tokens);
        
        emit RsvIssue(_to, tokens);
    }

    function teamIssue(address _to, uint _time) onlyOwner public
    {
        require(saleTime == false);
        require( _time < teamVestingTime);
        
        uint nowTime = now;
        require( nowTime > tmVestingTimer[_time] );
        
        uint tokens = teamVestingSupply;

        require(tokens == tmVestingBalances[_time]);
        require(maxTeamSupply >= tokenIssuedTeam.add(tokens));
        
        balances[msg.sender] = balances[msg.sender].sub(tokens);
        
        balances[_to] = balances[_to].add(tokens);
        tmVestingBalances[_time] = 0;
        
        totalTokenSupply = totalTokenSupply.add(tokens);
        tokenIssuedTeam = tokenIssuedTeam.add(tokens);
        
        emit TeamIssue(_to, tokens);
    }

    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[msg.sender] = balances[msg.sender].sub(tokens);
        
        balances[_to] = balances[_to].add(tokens);
        advVestingBalances[_time] = 0;
        
        totalTokenSupply = totalTokenSupply.add(tokens);
        tokenIssuedAdv = tokenIssuedAdv.add(tokens);
        
        emit AdvIssue(_to, tokens);
    }   
    
    function isTransferable() private view returns (bool)
    {
        if(tokenLock == false)
        {
            return true;
        }
        else if(msg.sender == owner)
        {
            return true;
        }
        
        return false;
    }
    
    function setTokenUnlock() onlyManager public
    {
        require(tokenLock == true);
        require(saleTime == false);
        
        tokenLock = false;
    }
    
    function setTokenLock() onlyManager public
    {
        require(tokenLock == false);
        
        tokenLock = true;
    }
    
    function endSale() onlyOwner public
    {
        require(saleTime == true);
        require(maxSaleSupply == tokenIssuedSale);
        
        saleTime = false;
        
        uint nowTime = now;
        endSaleTime = nowTime;
        
        for(uint i = 0; i < teamVestingTime; i++)
        {
            tmVestingTimer[i] = endSaleTime + teamVestingLockDate + (i * month);
            tmVestingBalances[i] = teamVestingSupply;
        }
        
        for(uint i = 0; i < advisorVestingTime; i++)
        {
            advVestingTimer[i] = endSaleTime + advisorVestingLockDate + (3 * i * month);
            advVestingBalances[i] = advisorVestingSupply;
        }
        
        emit EndSale(endSaleTime);
    }
    
    function transferAnyERC20Token(address tokenAddress, uint tokens) onlyOwner public returns (bool success)
    {
        return ERC20Interface(tokenAddress).transfer(manager, tokens);
    }
    
    function burnToken(uint _value) onlyManager 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":"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":"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":"","type":"uint256"}],"name":"tmVestingTimer","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":"saleIssue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"close","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"manager","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","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":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":false,"inputs":[{"name":"_to","type":"address"}],"name":"devIssue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"advisorVestingTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_time","type":"uint256"}],"name":"teamIssue","outputs":[],"payable":false,"stateMutability":"nonpayable","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":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burnToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"setTokenUnlock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokenIssuedDev","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":"maxDevSupply","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":"_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":"","type":"uint256"}],"name":"tmVestingBalances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"transferManager","outputs":[],"payable":false,"stateMutability":"nonpayable","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":false,"inputs":[{"name":"tokenAddress","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transferAnyERC20Token","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":"SaleIssue","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_tokens","type":"uint256"}],"name":"DevIssue","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":"TeamIssue","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":"_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"}],"name":"ChangeManager","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"}]

60806040526001601460006101000a81548160ff0219169083151502179055506001601460016101000a81548160ff02191690831515021790555060006015553480156200004c57600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600781526020017f44766973696f6e0000000000000000000000000000000000000000000000000081525060029080519060200190620000da92919062000332565b5060126003819055506040518060400160405280600381526020017f4456490000000000000000000000000000000000000000000000000000000000815250600490805190602001906200013092919062000332565b50670de0b6b3a7640000633b9aca0002600581905550600554600e60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006006819055506000600781905550600060088190555060006009819055506000600a819055506000600b819055506000600c819055506000600d8190555062000215600a670de0b6b3a764000062989680026200030060201b620036d91790919060201c565b670de0b6b3a76400006305f5e10002146200022f57600080fd5b620002576004670de0b6b3a7640000627270e0026200030060201b620036d91790919060201c565b670de0b6b3a76400006301c9c38002146200027157600080fd5b670de0b6b3a76400006301c9c38002670de0b6b3a76400006305f5e10002670de0b6b3a76400006305f5e10002670de0b6b3a76400006308f0d18002670de0b6b3a7640000630a21fe8002670de0b6b3a7640000630ee6b28002670de0b6b3a7640000630bebc20002010101010101670de0b6b3a7640000633b9aca000214620002fa57600080fd5b620003e1565b60008082840290506000841480620003215750828482816200031e57fe5b04145b6200032857fe5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200037557805160ff1916838001178555620003a6565b82800160010185558215620003a6579182015b82811115620003a557825182559160200191906001019062000388565b5b509050620003b59190620003b9565b5090565b620003de91905b80821115620003da576000816000905550600101620003c0565b5090565b90565b61373d80620003f16000396000f3fe608060405234801561001057600080fd5b506004361061038e5760003560e01c806375d0281d116101de578063b35c72181161010f578063de272835116100ad578063f1f5cfa41161007c578063f1f5cfa414610f0d578063f2fde38b14610f2b578063fcdd04bf14610f6f578063fe3a5abe14610f8d5761038e565b8063de27283514610e61578063de85a4a914610eaf578063dfcfe4df14610ecd578063e718234d14610eeb5761038e565b8063cfa15bcd116100e9578063cfa15bcd14610d47578063cffb47cf14610d65578063dc39d06d14610d83578063dd62ed3e14610de95761038e565b8063b35c721814610ca3578063b40433cd14610cc1578063ba0e930a14610d035761038e565b806397b0e8761161017c578063a438145011610156578063a438145014610be3578063a711b66414610c01578063a9059cbb14610c1f578063b29418d514610c855761038e565b806397b0e87614610b2f57806398d9eea014610b4d578063a32ce11e14610b6b5761038e565b80638a4192b5116101b85780638a4192b514610a3a5780638da5cb5b14610a585780638ece19f614610aa257806395d89b4114610aac5761038e565b806375d0281d146109e45780637b47ec1a14610a025780638430085914610a305761038e565b80632d94e929116102c35780634b2596c7116102615780635c3eee8d116102305780635c3eee8d146108dc5780636298124b146109205780636f7fc9891461093e57806370a082311461098c5761038e565b80634b2596c7146108405780634bea6a0f1461085e5780634fb2cebe146108a057806358371ccd146108be5761038e565b8063380d831b1161029d578063380d831b1461079e5780633da83adb146107a857806343d726d6146107ec578063481c6a75146107f65761038e565b80632d94e9291461071e5780632f26927f14610762578063313ce567146107805761038e565b8063206bc0a01161033057806324054d571161030a57806324054d571461062457806327e235e31461066657806328b238ff146106be5780632ab4d052146107005761038e565b8063206bc0a01461056257806322b0aa471461058057806323b872dd1461059e5761038e565b8063145ca0881161036c578063145ca088146104c05780631596facb1461050457806318160ddd146105265780631ca8b6cb146105445761038e565b806306fdde0314610393578063095ea7b31461041657806309a74aff1461047c575b600080fd5b61039b610fab565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103db5780820151818401526020810190506103c0565b50505050905090810190601f1680156104085780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104626004803603604081101561042c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611049565b604051808215151515815260200191505060405180910390f35b6104be6004803603602081101561049257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061119f565b005b610502600480360360208110156104d657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113d1565b005b61050c611603565b604051808215151515815260200191505060405180910390f35b61052e611616565b6040518082815260200191505060405180910390f35b61054c611620565b6040518082815260200191505060405180910390f35b61056a611626565b6040518082815260200191505060405180910390f35b61058861162c565b6040518082815260200191505060405180910390f35b61060a600480360360608110156105b457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611632565b604051808215151515815260200191505060405180910390f35b6106506004803603602081101561063a57600080fd5b81019080803590602001909291905050506119ca565b6040518082815260200191505060405180910390f35b6106a86004803603602081101561067c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506119e2565b6040518082815260200191505060405180910390f35b6106ea600480360360208110156106d457600080fd5b81019080803590602001909291905050506119fa565b6040518082815260200191505060405180910390f35b610708611a12565b6040518082815260200191505060405180910390f35b6107606004803603602081101561073457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a24565b005b61076a611c56565b6040518082815260200191505060405180910390f35b610788611c5c565b6040518082815260200191505060405180910390f35b6107a6611c62565b005b6107ea600480360360208110156107be57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e33565b005b6107f4612045565b005b6107fe6120b7565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6108486120dd565b6040518082815260200191505060405180910390f35b61088a6004803603602081101561087457600080fd5b81019080803590602001909291905050506120ef565b6040518082815260200191505060405180910390f35b6108a8612107565b6040518082815260200191505060405180910390f35b6108c661210d565b6040518082815260200191505060405180910390f35b61091e600480360360208110156108f257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612113565b005b610928612345565b6040518082815260200191505060405180910390f35b61098a6004803603604081101561095457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061234a565b005b6109ce600480360360208110156109a257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612621565b6040518082815260200191505060405180910390f35b6109ec61266a565b6040518082815260200191505060405180910390f35b610a2e60048036036020811015610a1857600080fd5b810190808035906020019092919050505061267b565b005b610a3861284d565b005b610a42612904565b6040518082815260200191505060405180910390f35b610a6061290a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610aaa61292f565b005b610ab46129c6565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610af4578082015181840152602081019050610ad9565b50505050905090810190601f168015610b215780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610b37612a64565b6040518082815260200191505060405180910390f35b610b55612a6e565b6040518082815260200191505060405180910390f35b610bcd60048036036040811015610b8157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a80565b6040518082815260200191505060405180910390f35b610beb612aa5565b6040518082815260200191505060405180910390f35b610c09612ab7565b6040518082815260200191505060405180910390f35b610c6b60048036036040811015610c3557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612ac9565b604051808215151515815260200191505060405180910390f35b610c8d612cc8565b6040518082815260200191505060405180910390f35b610cab612cda565b6040518082815260200191505060405180910390f35b610ced60048036036020811015610cd757600080fd5b8101908080359060200190929190505050612cdf565b6040518082815260200191505060405180910390f35b610d4560048036036020811015610d1957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612cf7565b005b610d4f612f05565b6040518082815260200191505060405180910390f35b610d6d612f0b565b6040518082815260200191505060405180910390f35b610dcf60048036036040811015610d9957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612f1d565b604051808215151515815260200191505060405180910390f35b610e4b60048036036040811015610dff57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613064565b6040518082815260200191505060405180910390f35b610ead60048036036040811015610e7757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506130eb565b005b610eb76133c2565b6040518082815260200191505060405180910390f35b610ed56133c8565b6040518082815260200191505060405180910390f35b610ef36133d9565b604051808215151515815260200191505060405180910390f35b610f156133ec565b6040518082815260200191505060405180910390f35b610f6d60048036036020811015610f4157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506133f6565b005b610f77613602565b6040518082815260200191505060405180910390f35b610f95613608565b6040518082815260200191505060405180910390f35b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110415780601f1061101657610100808354040283529160200191611041565b820191906000526020600020905b81548152906001019060200180831161102457829003601f168201915b505050505081565b60006001151561105761361a565b15151461106357600080fd5b81600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156110af57600080fd5b81600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111f857600080fd5b60001515601460019054906101000a900460ff1615151461121857600080fd5b60006008541461122757600080fd5b6000670de0b6b3a7640000630a21fe8002905061128c81600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136a690919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061132181600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136bd90919063ffffffff16565b600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611379816008546136bd90919063ffffffff16565b6008819055508173ffffffffffffffffffffffffffffffffffffffff167ffb82a38b8698912e57310737cb4c62e69bf4fd9b4ef22fd4d13fd7608bb6ed16826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461142a57600080fd5b60001515601460019054906101000a900460ff1615151461144a57600080fd5b60006009541461145957600080fd5b6000670de0b6b3a76400006308f0d1800290506114be81600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136a690919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061155381600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136bd90919063ffffffff16565b600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115ab816009546136bd90919063ffffffff16565b6009819055508173ffffffffffffffffffffffffffffffffffffffff167f0c17226450db6e575fa6cef1e6c9972cb00d826dbd529639acc6bca7b663b3a9826040518082815260200191505060405180910390a25050565b601460019054906101000a900460ff1681565b6000600554905090565b60055481565b60065481565b600d5481565b60006001151561164061361a565b15151461164c57600080fd5b81600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561169857600080fd5b81600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561172157600080fd5b6117b082600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136a690919063ffffffff16565b600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061188282600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136a690919063ffffffff16565b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061191782600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136bd90919063ffffffff16565b600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60126020528060005260406000206000915090505481565b600e6020528060005260406000206000915090505481565b60106020528060005260406000206000915090505481565b670de0b6b3a7640000633b9aca000281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a7d57600080fd5b60001515601460019054906101000a900460ff16151514611a9d57600080fd5b6000600a5414611aac57600080fd5b6000670de0b6b3a76400006305f5e100029050611b1181600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136a690919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ba681600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136bd90919063ffffffff16565b600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611bfe81600a546136bd90919063ffffffff16565b600a819055508173ffffffffffffffffffffffffffffffffffffffff167faca354954677423ee264fe27e97d8a8ab13d9bc9b0820383bacaa6e462a19285826040518082815260200191505060405180910390a25050565b60085481565b60035481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611cbb57600080fd5b60011515601460019054906101000a900460ff16151514611cdb57600080fd5b600654670de0b6b3a7640000630bebc2000214611cf757600080fd5b6000601460016101000a81548160ff02191690831515021790555060004290508060158190555060008090505b600a811015611d885762278d00810262278d00600c0260155401016010600083815260200190815260200160002081905550670de0b6b3a7640000629896800260116000838152602001908152602001600020819055508080600101915050611d24565b5060008090505b6004811015611df65762278d00816003020262278d0060030260155401016012600083815260200190815260200160002081905550670de0b6b3a7640000627270e00260136000838152602001908152602001600020819055508080600101915050611d8f565b507f94173af9e1cd5351395663e6a7838552ea54f5233d0c38bc46de5f4915b302bf6015546040518082815260200191505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611e8c57600080fd5b600060065414611e9b57600080fd5b6000670de0b6b3a7640000630bebc200029050611f0081600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136a690919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f9581600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136bd90919063ffffffff16565b600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611fed816006546136bd90919063ffffffff16565b6006819055508173ffffffffffffffffffffffffffffffffffffffff167f07c5eb0c2da0dd34a57523f87ea471b21890f00a504311f9959b3fd2d8120864826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461209e57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff16ff5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b670de0b6b3a76400006305f5e1000281565b60136020528060005260406000206000915090505481565b600a5481565b60155481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461216c57600080fd5b60001515601460019054906101000a900460ff1615151461218c57600080fd5b60006007541461219b57600080fd5b6000670de0b6b3a7640000630ee6b28002905061220081600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136a690919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061229581600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136bd90919063ffffffff16565b600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506122ed816007546136bd90919063ffffffff16565b6007819055508173ffffffffffffffffffffffffffffffffffffffff167f423b24fc1468543b83ba5fa3c1d3b8a9c95265103a9ef54b0eecdc33eac6c386826040518082815260200191505060405180910390a25050565b600481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146123a357600080fd5b60001515601460019054906101000a900460ff161515146123c357600080fd5b600a81106123d057600080fd5b6000429050601060008381526020019081526020016000205481116123f457600080fd5b6000670de0b6b3a7640000629896800290506011600084815260200190815260200160002054811461242557600080fd5b61243a81600b546136bd90919063ffffffff16565b670de0b6b3a76400006305f5e10002101561245457600080fd5b6124a681600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136a690919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061253b81600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136bd90919063ffffffff16565b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060116000858152602001908152602001600020819055506125ac816005546136bd90919063ffffffff16565b6005819055506125c781600b546136bd90919063ffffffff16565b600b819055508373ffffffffffffffffffffffffffffffffffffffff167fb07ce9bd9a0d0e9adec838711c53cbe1430a690e9c520e9232dc9478dbd85f31826040518082815260200191505060405180910390a250505050565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b670de0b6b3a7640000629896800281565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146126d557600080fd5b6000670de0b6b3a76400008202905080600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561273057600080fd5b61278281600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136a690919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127da81600d546136bd90919063ffffffff16565b600d819055506127f5816005546136a690919063ffffffff16565b6005819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a25050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146128a757600080fd5b60011515601460009054906101000a900460ff161515146128c757600080fd5b60001515601460019054906101000a900460ff161515146128e757600080fd5b6000601460006101000a81548160ff021916908315150217905550565b60075481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461298957600080fd5b60001515601460009054906101000a900460ff161515146129a957600080fd5b6001601460006101000a81548160ff021916908315150217905550565b60048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612a5c5780601f10612a3157610100808354040283529160200191612a5c565b820191906000526020600020905b815481529060010190602001808311612a3f57829003601f168201915b505050505081565b62278d0060030281565b670de0b6b3a7640000630ee6b2800281565b600f602052816000526040600020602052806000526040600020600091509150505481565b670de0b6b3a76400006308f0d1800281565b670de0b6b3a76400006301c9c3800281565b600060011515612ad761361a565b151514612ae357600080fd5b81600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015612b2f57600080fd5b612b8182600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136a690919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612c1682600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136bd90919063ffffffff16565b600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b670de0b6b3a7640000630bebc2000281565b600a81565b60116020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612d5057600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612daa57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612e0557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612e3f57600080fd5b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f034ab062c9c6c8ddd60650a40372b1d413588174682d4ca1a4e53aa37589ab2d60405160405180910390a35050565b600b5481565b670de0b6b3a76400006305f5e1000281565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612f7857600080fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561302157600080fd5b505af1158015613035573d6000803e3d6000fd5b505050506040513d602081101561304b57600080fd5b8101908080519060200190929190505050905092915050565b6000600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461314457600080fd5b60001515601460019054906101000a900460ff1615151461316457600080fd5b6004811061317157600080fd5b60004290506012600083815260200190815260200160002054811161319557600080fd5b6000670de0b6b3a7640000627270e0029050601360008481526020019081526020016000205481146131c657600080fd5b6131db81600c546136bd90919063ffffffff16565b670de0b6b3a76400006301c9c3800210156131f557600080fd5b61324781600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136a690919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506132dc81600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136bd90919063ffffffff16565b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000601360008581526020019081526020016000208190555061334d816005546136bd90919063ffffffff16565b60058190555061336881600c546136bd90919063ffffffff16565b600c819055508373ffffffffffffffffffffffffffffffffffffffff167f56a6fddb955645d0f5363bcc838146414092bb86a5afedd1400dcf33cba5bad9826040518082815260200191505060405180910390a250505050565b60095481565b670de0b6b3a7640000627270e00281565b601460009054906101000a900460ff1681565b62278d00600c0281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461344f57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156134a957600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561350457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561353e57600080fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f9aecf86140d81442289f667eb72e1202a8fbb3478a686659952e145e8531965660405160405180910390a35050565b600c5481565b670de0b6b3a7640000630a21fe800281565b6000801515601460009054906101000a900460ff161515141561364057600190506136a3565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561369e57600190506136a3565b600090505b90565b6000828211156136b257fe5b818303905092915050565b6000808284019050838110156136cf57fe5b8091505092915050565b600080828402905060008414806136f85750828482816136f557fe5b04145b6136fe57fe5b809150509291505056fea265627a7a723058201bf84aa0d30a0bc0b6c943f7b7ee264cccec69172cc54da2d683ec6011c829a264736f6c63430005090032

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061038e5760003560e01c806375d0281d116101de578063b35c72181161010f578063de272835116100ad578063f1f5cfa41161007c578063f1f5cfa414610f0d578063f2fde38b14610f2b578063fcdd04bf14610f6f578063fe3a5abe14610f8d5761038e565b8063de27283514610e61578063de85a4a914610eaf578063dfcfe4df14610ecd578063e718234d14610eeb5761038e565b8063cfa15bcd116100e9578063cfa15bcd14610d47578063cffb47cf14610d65578063dc39d06d14610d83578063dd62ed3e14610de95761038e565b8063b35c721814610ca3578063b40433cd14610cc1578063ba0e930a14610d035761038e565b806397b0e8761161017c578063a438145011610156578063a438145014610be3578063a711b66414610c01578063a9059cbb14610c1f578063b29418d514610c855761038e565b806397b0e87614610b2f57806398d9eea014610b4d578063a32ce11e14610b6b5761038e565b80638a4192b5116101b85780638a4192b514610a3a5780638da5cb5b14610a585780638ece19f614610aa257806395d89b4114610aac5761038e565b806375d0281d146109e45780637b47ec1a14610a025780638430085914610a305761038e565b80632d94e929116102c35780634b2596c7116102615780635c3eee8d116102305780635c3eee8d146108dc5780636298124b146109205780636f7fc9891461093e57806370a082311461098c5761038e565b80634b2596c7146108405780634bea6a0f1461085e5780634fb2cebe146108a057806358371ccd146108be5761038e565b8063380d831b1161029d578063380d831b1461079e5780633da83adb146107a857806343d726d6146107ec578063481c6a75146107f65761038e565b80632d94e9291461071e5780632f26927f14610762578063313ce567146107805761038e565b8063206bc0a01161033057806324054d571161030a57806324054d571461062457806327e235e31461066657806328b238ff146106be5780632ab4d052146107005761038e565b8063206bc0a01461056257806322b0aa471461058057806323b872dd1461059e5761038e565b8063145ca0881161036c578063145ca088146104c05780631596facb1461050457806318160ddd146105265780631ca8b6cb146105445761038e565b806306fdde0314610393578063095ea7b31461041657806309a74aff1461047c575b600080fd5b61039b610fab565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103db5780820151818401526020810190506103c0565b50505050905090810190601f1680156104085780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104626004803603604081101561042c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611049565b604051808215151515815260200191505060405180910390f35b6104be6004803603602081101561049257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061119f565b005b610502600480360360208110156104d657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113d1565b005b61050c611603565b604051808215151515815260200191505060405180910390f35b61052e611616565b6040518082815260200191505060405180910390f35b61054c611620565b6040518082815260200191505060405180910390f35b61056a611626565b6040518082815260200191505060405180910390f35b61058861162c565b6040518082815260200191505060405180910390f35b61060a600480360360608110156105b457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611632565b604051808215151515815260200191505060405180910390f35b6106506004803603602081101561063a57600080fd5b81019080803590602001909291905050506119ca565b6040518082815260200191505060405180910390f35b6106a86004803603602081101561067c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506119e2565b6040518082815260200191505060405180910390f35b6106ea600480360360208110156106d457600080fd5b81019080803590602001909291905050506119fa565b6040518082815260200191505060405180910390f35b610708611a12565b6040518082815260200191505060405180910390f35b6107606004803603602081101561073457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a24565b005b61076a611c56565b6040518082815260200191505060405180910390f35b610788611c5c565b6040518082815260200191505060405180910390f35b6107a6611c62565b005b6107ea600480360360208110156107be57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e33565b005b6107f4612045565b005b6107fe6120b7565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6108486120dd565b6040518082815260200191505060405180910390f35b61088a6004803603602081101561087457600080fd5b81019080803590602001909291905050506120ef565b6040518082815260200191505060405180910390f35b6108a8612107565b6040518082815260200191505060405180910390f35b6108c661210d565b6040518082815260200191505060405180910390f35b61091e600480360360208110156108f257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612113565b005b610928612345565b6040518082815260200191505060405180910390f35b61098a6004803603604081101561095457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061234a565b005b6109ce600480360360208110156109a257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612621565b6040518082815260200191505060405180910390f35b6109ec61266a565b6040518082815260200191505060405180910390f35b610a2e60048036036020811015610a1857600080fd5b810190808035906020019092919050505061267b565b005b610a3861284d565b005b610a42612904565b6040518082815260200191505060405180910390f35b610a6061290a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610aaa61292f565b005b610ab46129c6565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610af4578082015181840152602081019050610ad9565b50505050905090810190601f168015610b215780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610b37612a64565b6040518082815260200191505060405180910390f35b610b55612a6e565b6040518082815260200191505060405180910390f35b610bcd60048036036040811015610b8157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a80565b6040518082815260200191505060405180910390f35b610beb612aa5565b6040518082815260200191505060405180910390f35b610c09612ab7565b6040518082815260200191505060405180910390f35b610c6b60048036036040811015610c3557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612ac9565b604051808215151515815260200191505060405180910390f35b610c8d612cc8565b6040518082815260200191505060405180910390f35b610cab612cda565b6040518082815260200191505060405180910390f35b610ced60048036036020811015610cd757600080fd5b8101908080359060200190929190505050612cdf565b6040518082815260200191505060405180910390f35b610d4560048036036020811015610d1957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612cf7565b005b610d4f612f05565b6040518082815260200191505060405180910390f35b610d6d612f0b565b6040518082815260200191505060405180910390f35b610dcf60048036036040811015610d9957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612f1d565b604051808215151515815260200191505060405180910390f35b610e4b60048036036040811015610dff57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613064565b6040518082815260200191505060405180910390f35b610ead60048036036040811015610e7757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506130eb565b005b610eb76133c2565b6040518082815260200191505060405180910390f35b610ed56133c8565b6040518082815260200191505060405180910390f35b610ef36133d9565b604051808215151515815260200191505060405180910390f35b610f156133ec565b6040518082815260200191505060405180910390f35b610f6d60048036036020811015610f4157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506133f6565b005b610f77613602565b6040518082815260200191505060405180910390f35b610f95613608565b6040518082815260200191505060405180910390f35b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110415780601f1061101657610100808354040283529160200191611041565b820191906000526020600020905b81548152906001019060200180831161102457829003601f168201915b505050505081565b60006001151561105761361a565b15151461106357600080fd5b81600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156110af57600080fd5b81600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111f857600080fd5b60001515601460019054906101000a900460ff1615151461121857600080fd5b60006008541461122757600080fd5b6000670de0b6b3a7640000630a21fe8002905061128c81600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136a690919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061132181600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136bd90919063ffffffff16565b600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611379816008546136bd90919063ffffffff16565b6008819055508173ffffffffffffffffffffffffffffffffffffffff167ffb82a38b8698912e57310737cb4c62e69bf4fd9b4ef22fd4d13fd7608bb6ed16826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461142a57600080fd5b60001515601460019054906101000a900460ff1615151461144a57600080fd5b60006009541461145957600080fd5b6000670de0b6b3a76400006308f0d1800290506114be81600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136a690919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061155381600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136bd90919063ffffffff16565b600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115ab816009546136bd90919063ffffffff16565b6009819055508173ffffffffffffffffffffffffffffffffffffffff167f0c17226450db6e575fa6cef1e6c9972cb00d826dbd529639acc6bca7b663b3a9826040518082815260200191505060405180910390a25050565b601460019054906101000a900460ff1681565b6000600554905090565b60055481565b60065481565b600d5481565b60006001151561164061361a565b15151461164c57600080fd5b81600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561169857600080fd5b81600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561172157600080fd5b6117b082600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136a690919063ffffffff16565b600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061188282600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136a690919063ffffffff16565b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061191782600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136bd90919063ffffffff16565b600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60126020528060005260406000206000915090505481565b600e6020528060005260406000206000915090505481565b60106020528060005260406000206000915090505481565b670de0b6b3a7640000633b9aca000281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a7d57600080fd5b60001515601460019054906101000a900460ff16151514611a9d57600080fd5b6000600a5414611aac57600080fd5b6000670de0b6b3a76400006305f5e100029050611b1181600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136a690919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ba681600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136bd90919063ffffffff16565b600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611bfe81600a546136bd90919063ffffffff16565b600a819055508173ffffffffffffffffffffffffffffffffffffffff167faca354954677423ee264fe27e97d8a8ab13d9bc9b0820383bacaa6e462a19285826040518082815260200191505060405180910390a25050565b60085481565b60035481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611cbb57600080fd5b60011515601460019054906101000a900460ff16151514611cdb57600080fd5b600654670de0b6b3a7640000630bebc2000214611cf757600080fd5b6000601460016101000a81548160ff02191690831515021790555060004290508060158190555060008090505b600a811015611d885762278d00810262278d00600c0260155401016010600083815260200190815260200160002081905550670de0b6b3a7640000629896800260116000838152602001908152602001600020819055508080600101915050611d24565b5060008090505b6004811015611df65762278d00816003020262278d0060030260155401016012600083815260200190815260200160002081905550670de0b6b3a7640000627270e00260136000838152602001908152602001600020819055508080600101915050611d8f565b507f94173af9e1cd5351395663e6a7838552ea54f5233d0c38bc46de5f4915b302bf6015546040518082815260200191505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611e8c57600080fd5b600060065414611e9b57600080fd5b6000670de0b6b3a7640000630bebc200029050611f0081600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136a690919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f9581600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136bd90919063ffffffff16565b600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611fed816006546136bd90919063ffffffff16565b6006819055508173ffffffffffffffffffffffffffffffffffffffff167f07c5eb0c2da0dd34a57523f87ea471b21890f00a504311f9959b3fd2d8120864826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461209e57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff16ff5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b670de0b6b3a76400006305f5e1000281565b60136020528060005260406000206000915090505481565b600a5481565b60155481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461216c57600080fd5b60001515601460019054906101000a900460ff1615151461218c57600080fd5b60006007541461219b57600080fd5b6000670de0b6b3a7640000630ee6b28002905061220081600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136a690919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061229581600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136bd90919063ffffffff16565b600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506122ed816007546136bd90919063ffffffff16565b6007819055508173ffffffffffffffffffffffffffffffffffffffff167f423b24fc1468543b83ba5fa3c1d3b8a9c95265103a9ef54b0eecdc33eac6c386826040518082815260200191505060405180910390a25050565b600481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146123a357600080fd5b60001515601460019054906101000a900460ff161515146123c357600080fd5b600a81106123d057600080fd5b6000429050601060008381526020019081526020016000205481116123f457600080fd5b6000670de0b6b3a7640000629896800290506011600084815260200190815260200160002054811461242557600080fd5b61243a81600b546136bd90919063ffffffff16565b670de0b6b3a76400006305f5e10002101561245457600080fd5b6124a681600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136a690919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061253b81600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136bd90919063ffffffff16565b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060116000858152602001908152602001600020819055506125ac816005546136bd90919063ffffffff16565b6005819055506125c781600b546136bd90919063ffffffff16565b600b819055508373ffffffffffffffffffffffffffffffffffffffff167fb07ce9bd9a0d0e9adec838711c53cbe1430a690e9c520e9232dc9478dbd85f31826040518082815260200191505060405180910390a250505050565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b670de0b6b3a7640000629896800281565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146126d557600080fd5b6000670de0b6b3a76400008202905080600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561273057600080fd5b61278281600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136a690919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127da81600d546136bd90919063ffffffff16565b600d819055506127f5816005546136a690919063ffffffff16565b6005819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a25050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146128a757600080fd5b60011515601460009054906101000a900460ff161515146128c757600080fd5b60001515601460019054906101000a900460ff161515146128e757600080fd5b6000601460006101000a81548160ff021916908315150217905550565b60075481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461298957600080fd5b60001515601460009054906101000a900460ff161515146129a957600080fd5b6001601460006101000a81548160ff021916908315150217905550565b60048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612a5c5780601f10612a3157610100808354040283529160200191612a5c565b820191906000526020600020905b815481529060010190602001808311612a3f57829003601f168201915b505050505081565b62278d0060030281565b670de0b6b3a7640000630ee6b2800281565b600f602052816000526040600020602052806000526040600020600091509150505481565b670de0b6b3a76400006308f0d1800281565b670de0b6b3a76400006301c9c3800281565b600060011515612ad761361a565b151514612ae357600080fd5b81600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015612b2f57600080fd5b612b8182600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136a690919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612c1682600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136bd90919063ffffffff16565b600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b670de0b6b3a7640000630bebc2000281565b600a81565b60116020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612d5057600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612daa57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612e0557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612e3f57600080fd5b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f034ab062c9c6c8ddd60650a40372b1d413588174682d4ca1a4e53aa37589ab2d60405160405180910390a35050565b600b5481565b670de0b6b3a76400006305f5e1000281565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612f7857600080fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561302157600080fd5b505af1158015613035573d6000803e3d6000fd5b505050506040513d602081101561304b57600080fd5b8101908080519060200190929190505050905092915050565b6000600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461314457600080fd5b60001515601460019054906101000a900460ff1615151461316457600080fd5b6004811061317157600080fd5b60004290506012600083815260200190815260200160002054811161319557600080fd5b6000670de0b6b3a7640000627270e0029050601360008481526020019081526020016000205481146131c657600080fd5b6131db81600c546136bd90919063ffffffff16565b670de0b6b3a76400006301c9c3800210156131f557600080fd5b61324781600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136a690919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506132dc81600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136bd90919063ffffffff16565b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000601360008581526020019081526020016000208190555061334d816005546136bd90919063ffffffff16565b60058190555061336881600c546136bd90919063ffffffff16565b600c819055508373ffffffffffffffffffffffffffffffffffffffff167f56a6fddb955645d0f5363bcc838146414092bb86a5afedd1400dcf33cba5bad9826040518082815260200191505060405180910390a250505050565b60095481565b670de0b6b3a7640000627270e00281565b601460009054906101000a900460ff1681565b62278d00600c0281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461344f57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156134a957600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561350457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561353e57600080fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f9aecf86140d81442289f667eb72e1202a8fbb3478a686659952e145e8531965660405160405180910390a35050565b600c5481565b670de0b6b3a7640000630a21fe800281565b6000801515601460009054906101000a900460ff161515141561364057600190506136a3565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561369e57600190506136a3565b600090505b90565b6000828211156136b257fe5b818303905092915050565b6000808284019050838110156136cf57fe5b8091505092915050565b600080828402905060008414806136f85750828482816136f557fe5b04145b6136fe57fe5b809150509291505056fea265627a7a723058201bf84aa0d30a0bc0b6c943f7b7ee264cccec69172cc54da2d683ec6011c829a264736f6c63430005090032

Deployed Bytecode Sourcemap

2331:11309:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2331:11309:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2423: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;2423:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6818:335;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6818:335:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8689:425;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8689:425:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;9122;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9122:425:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;4716:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6185:98;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4012:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4047:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4297;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7312:533;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7312:533:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4568:45;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4568:45:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4337:41;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4337:41:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4463:44;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4463:44:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2673:58;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9555:429;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9555:429:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;4114:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2448:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12165:746;;;:::i;:::-;;7857:391;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7857:391:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;13549:82;;;:::i;:::-;;644:22;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3448:57;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4620:48;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4620:48:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4187:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4750:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8256:425;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8256:425:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;3956:43;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9992:768;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9992:768:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6295:106;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6295:106:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3657:55;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13126:411;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13126:411:0;;;;;;;;;;;;;;;;;:::i;:::-;;11840:170;;;:::i;:::-;;4081:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;617:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12022:131;;;:::i;:::-;;2475: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;2475:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3894:55;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2932:57;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4385:65;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4385:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3190:57;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3575:56;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6413:393;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6413:393:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2803:57;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3780:41;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4514:47;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4514:47:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1323:290;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1323:290:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;4220:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3319:57;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12923:191;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12923:191:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7165:139;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7165:139:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10768:779;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10768:779:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4147:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3830:57;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4681:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3719:54;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1048:267;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1048:267:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;4254:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3061:57;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2423:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6818:335::-;6882:4;6932;6912:24;;:16;:14;:16::i;:::-;:24;;;6904:33;;;;;;6980:6;6956:8;:20;6965:10;6956:20;;;;;;;;;;;;;;;;:30;;6948:39;;;;;;7042:6;7008:9;:21;7018:10;7008:21;;;;;;;;;;;;;;;:31;7030:8;7008:31;;;;;;;;;;;;;;;:40;;;;7095:8;7074:38;;7083:10;7074:38;;;7105:6;7074:38;;;;;;;;;;;;;;;;;;7140:4;7133:11;;6818:335;;;;:::o;8689:425::-;861:5;;;;;;;;;;;847:19;;:10;:19;;;839:28;;;;;;8773:5;8761:17;;:8;;;;;;;;;;;:17;;;8753:26;;;;;;8816:1;8798:14;;:19;8790:28;;;;;;8839:11;2536:19;3103:9;:15;8839:26;;8909:32;8934:6;8909:8;:20;8918:10;8909:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;8886:8;:20;8895:10;8886:20;;;;;;;;;;;;;;;:55;;;;8970:25;8988:6;8970:8;:13;8979:3;8970:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;8954:8;:13;8963:3;8954:13;;;;;;;;;;;;;;;:41;;;;9033:26;9052:6;9033:14;;:18;;:26;;;;:::i;:::-;9016:14;:43;;;;9094:3;9085:21;;;9099:6;9085:21;;;;;;;;;;;;;;;;;;872:1;8689:425;:::o;9122:::-;861:5;;;;;;;;;;;847:19;;:10;:19;;;839:28;;;;;;9206:5;9194:17;;:8;;;;;;;;;;;:17;;;9186:26;;;;;;9249:1;9231:14;;:19;9223:28;;;;;;9272:11;2536:19;3232:9;:15;9272:26;;9342:32;9367:6;9342:8;:20;9351:10;9342:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;9319:8;:20;9328:10;9319:20;;;;;;;;;;;;;;;:55;;;;9403:25;9421:6;9403:8;:13;9412:3;9403:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;9387:8;:13;9396:3;9387:13;;;;;;;;;;;;;;;:41;;;;9466:26;9485:6;9466:14;;:18;;:26;;;;:::i;:::-;9449:14;:43;;;;9527:3;9518:21;;;9532:6;9518:21;;;;;;;;;;;;;;;;;;872:1;9122:425;:::o;4716:27::-;;;;;;;;;;;;;:::o;6185:98::-;6229:4;6259:16;;6252:23;;6185:98;:::o;4012:28::-;;;;:::o;4047:27::-;;;;:::o;4297:::-;;;;:::o;7312:533::-;7391:4;7442;7422:24;;:16;:14;:16::i;:::-;:24;;;7414:33;;;;;;7485:6;7466:8;:15;7475:5;7466:15;;;;;;;;;;;;;;;;:25;;7458:34;;;;;;7543:6;7511:9;:16;7521:5;7511:16;;;;;;;;;;;;;;;:28;7528:10;7511:28;;;;;;;;;;;;;;;;:38;;7503:47;;;;;;7602:40;7635:6;7602:9;:16;7612:5;7602:16;;;;;;;;;;;;;;;:28;7619:10;7602:28;;;;;;;;;;;;;;;;:32;;:40;;;;:::i;:::-;7571:9;:16;7581:5;7571:16;;;;;;;;;;;;;;;:28;7588:10;7571:28;;;;;;;;;;;;;;;:71;;;;7671:27;7691:6;7671:8;:15;7680:5;7671:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;7653:8;:15;7662:5;7653:15;;;;;;;;;;;;;;;:45;;;;7726:25;7744:6;7726:8;:13;7735:3;7726:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;7709:8;:13;7718:3;7709:13;;;;;;;;;;;;;;;:42;;;;7793:3;7777:28;;7786:5;7777:28;;;7798:6;7777:28;;;;;;;;;;;;;;;;;;7833:4;7826:11;;7312:533;;;;;:::o;4568:45::-;;;;;;;;;;;;;;;;;:::o;4337:41::-;;;;;;;;;;;;;;;;;:::o;4463:44::-;;;;;;;;;;;;;;;;;:::o;2673:58::-;2536:19;2715:10;:16;2673:58;:::o;9555:429::-;861:5;;;;;;;;;;;847:19;;:10;:19;;;839:28;;;;;;9639:5;9627:17;;:8;;;;;;;;;;;:17;;;9619:26;;;;;;9682:1;9664:14;;:19;9656:28;;;;;;9705:11;2536:19;3361:9;:15;9705:30;;9779:32;9804:6;9779:8;:20;9788:10;9779:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;9756:8;:20;9765:10;9756:20;;;;;;;;;;;;;;;:55;;;;9840:25;9858:6;9840:8;:13;9849:3;9840:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;9824:8;:13;9833:3;9824:13;;;;;;;;;;;;;;;:41;;;;9903:26;9922:6;9903:14;;:18;;:26;;;;:::i;:::-;9886:14;:43;;;;9964:3;9955:21;;;9969:6;9955:21;;;;;;;;;;;;;;;;;;872:1;9555:429;:::o;4114:26::-;;;;:::o;2448:20::-;;;;:::o;12165:746::-;861:5;;;;;;;;;;;847:19;;:10;:19;;;839:28;;;;;;12237:4;12225:16;;:8;;;;;;;;;;;:16;;;12217:25;;;;;;12278:15;;2536:19;2845:9;:15;12261:32;12253:41;;;;;;12326:5;12315:8;;:16;;;;;;;;;;;;;;;;;;12352:12;12367:3;12352:18;;12395:7;12381:11;:21;;;;12427:6;12436:1;12427:10;;12423:200;3819:2;12439:1;:19;12423:200;;;2592:7;12546:1;:9;2592:7;3763:2;:10;12509:11;;:33;:47;12489:14;:17;12504:1;12489:17;;;;;;;;;;;:67;;;;2536:19;3698:8;:14;12571:17;:20;12589:1;12571:20;;;;;;;;;;;:40;;;;12460:3;;;;;;;12423:200;;;;12647:6;12656:1;12647:10;;12643:215;3998:1;12659;:22;12643:215;;;2592:7;12777:1;12773;:5;:13;2592:7;3940:1;:9;12733:11;;:36;:54;12712:15;:18;12728:1;12712:18;;;;;;;;;;;:75;;;;2536:19;3874:7;:13;12802:18;:21;12821:1;12802:21;;;;;;;;;;;:44;;;;12683:3;;;;;;;12643:215;;;;12883:20;12891:11;;12883:20;;;;;;;;;;;;;;;;;;872:1;12165:746::o;7857:391::-;861:5;;;;;;;;;;;847:19;;:10;:19;;;839:28;;;;;;7952:1;7933:15;;:20;7925:29;;;;;;7969:11;2536:19;2845:9;:15;7969:27;;8040:32;8065:6;8040:8;:20;8049:10;8040:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;8017:8;:20;8026:10;8017:20;;;;;;;;;;;;;;;:55;;;;8101:25;8119:6;8101:8;:13;8110:3;8101:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;8085:8;:13;8094:3;8085:13;;;;;;;;;;;;;;;:41;;;;8165:27;8185:6;8165:15;;:19;;:27;;;;:::i;:::-;8147:15;:45;;;;8228:3;8218:22;;;8233:6;8218:22;;;;;;;;;;;;;;;;;;872:1;7857:391;:::o;13549:82::-;861:5;;;;;;;;;;;847:19;;:10;:19;;;839:28;;;;;;13612:10;13599:24;;;644:22;;;;;;;;;;;;;:::o;3448:57::-;2536:19;3490:9;:15;3448:57;:::o;4620:48::-;;;;;;;;;;;;;;;;;:::o;4187:26::-;;;;:::o;4750:27::-;;;;:::o;8256:425::-;861:5;;;;;;;;;;;847:19;;:10;:19;;;839:28;;;;;;8340:5;8328:17;;:8;;;;;;;;;;;:17;;;8320:26;;;;;;8383:1;8365:14;;:19;8357:28;;;;;;8406:11;2536:19;2974:9;:15;8406:26;;8476:32;8501:6;8476:8;:20;8485:10;8476:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;8453:8;:20;8462:10;8453:20;;;;;;;;;;;;;;;:55;;;;8537:25;8555:6;8537:8;:13;8546:3;8537:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;8521:8;:13;8530:3;8521:13;;;;;;;;;;;;;;;:41;;;;8600:26;8619:6;8600:14;;:18;;:26;;;;:::i;:::-;8583:14;:43;;;;8661:3;8652:21;;;8666:6;8652:21;;;;;;;;;;;;;;;;;;872:1;8256:425;:::o;3956:43::-;3998:1;3956:43;:::o;9992:768::-;861:5;;;;;;;;;;;847:19;;:10;:19;;;839:28;;;;;;10089:5;10077:17;;:8;;;;;;;;;;;:17;;;10069:26;;;;;;3819:2;10115:5;:23;10106:33;;;;;;10160:12;10175:3;10160:18;;10208:14;:21;10223:5;10208:21;;;;;;;;;;;;10198:7;:31;10189:42;;;;;;10252:11;2536:19;3698:8;:14;10252:31;;10314:17;:24;10332:5;10314:24;;;;;;;;;;;;10304:6;:34;10296:43;;;;;;10375:27;10395:6;10375:15;;:19;;:27;;;;:::i;:::-;2536:19;3490:9;:15;10358:44;;10350:53;;;;;;10447:32;10472:6;10447:8;:20;10456:10;10447:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;10424:8;:20;10433:10;10424:20;;;;;;;;;;;;;;;:55;;;;10516:25;10534:6;10516:8;:13;10525:3;10516:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;10500:8;:13;10509:3;10500:13;;;;;;;;;;;;;;;:41;;;;10579:1;10552:17;:24;10570:5;10552:24;;;;;;;;;;;:28;;;;10620;10641:6;10620:16;;:20;;:28;;;;:::i;:::-;10601:16;:47;;;;10677:27;10697:6;10677:15;;:19;;:27;;;;:::i;:::-;10659:15;:45;;;;10740:3;10730:22;;;10745:6;10730:22;;;;;;;;;;;;;;;;;;872:1;;9992:768;;:::o;6295:106::-;6349:4;6379:8;:14;6388:4;6379:14;;;;;;;;;;;;;;;;6372:21;;6295:106;;;:::o;3657:55::-;2536:19;3698:8;:14;3657:55;:::o;13126:411::-;950:7;;;;;;;;;;;936:21;;:10;:21;;;928:30;;;;;;13193:11;2536:19;13207:6;:12;13193:26;;13272:6;13248:8;:20;13257:10;13248:20;;;;;;;;;;;;;;;;:30;;13240:39;;;;;;13323:32;13348:6;13323:8;:20;13332:10;13323:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;13300:8;:20;13309:10;13300:20;;;;;;;;;;;;;;;:55;;;;13394:27;13414:6;13394:15;;:19;;:27;;;;:::i;:::-;13376:15;:45;;;;13451:28;13472:6;13451:16;;:20;;:28;;;;:::i;:::-;13432:16;:47;;;;13510:10;13505:24;;;13522:6;13505:24;;;;;;;;;;;;;;;;;;969:1;13126:411;:::o;11840:170::-;950:7;;;;;;;;;;;936:21;;:10;:21;;;928:30;;;;;;11922:4;11909:17;;:9;;;;;;;;;;;:17;;;11901:26;;;;;;11958:5;11946:17;;:8;;;;;;;;;;;:17;;;11938:26;;;;;;11997:5;11985:9;;:17;;;;;;;;;;;;;;;;;;11840:170::o;4081:26::-;;;;:::o;617:20::-;;;;;;;;;;;;;:::o;12022:131::-;950:7;;;;;;;;;;;936:21;;:10;:21;;;928:30;;;;;;12102:5;12089:18;;:9;;;;;;;;;;;:18;;;12081:27;;;;;;12141:4;12129:9;;:16;;;;;;;;;;;;;;;;;;12022:131::o;2475:20::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3894:55::-;2592:7;3940:1;:9;3894:55;:::o;2932:57::-;2536:19;2974:9;:15;2932:57;:::o;4385:65::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3190:57::-;2536:19;3232:9;:15;3190:57;:::o;3575:56::-;2536:19;3617:8;:14;3575:56;:::o;6413:393::-;6473:4;6524;6504:24;;:16;:14;:16::i;:::-;:24;;;6496:33;;;;;;6572:6;6548:8;:20;6557:10;6548:20;;;;;;;;;;;;;;;;:30;;6540:39;;;;;;6623:32;6648:6;6623:8;:20;6632:10;6623:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;6600:8;:20;6609:10;6600:20;;;;;;;;;;;;;;;:55;;;;6682:25;6700:6;6682:8;:13;6691:3;6682:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;6666:8;:13;6675:3;6666:13;;;;;;;;;;;;;;;:41;;;;6754:3;6733:33;;6742:10;6733:33;;;6759:6;6733:33;;;;;;;;;;;;;;;;;;6794:4;6787:11;;6413:393;;;;:::o;2803:57::-;2536:19;2845:9;:15;2803:57;:::o;3780:41::-;3819:2;3780:41;:::o;4514:47::-;;;;;;;;;;;;;;;;;:::o;1323:290::-;861:5;;;;;;;;;;;847:19;;:10;:19;;;839:28;;;;;;1409:5;;;;;;;;;;;1402:12;;:3;:12;;;;1394:21;;;;;;1441:7;;;;;;;;;;;1434:14;;:3;:14;;;;1426:23;;;;;;1483:3;1468:19;;:3;:19;;;;1460:28;;;;;;1509:12;1524:7;;;;;;;;;;;1509:22;;1552:3;1542:7;;:13;;;;;;;;;;;;;;;;;;1601:3;1581:24;;1595:4;1581:24;;;;;;;;;;;;872:1;1323:290;:::o;4220:27::-;;;;:::o;3319:57::-;2536:19;3361:9;:15;3319:57;:::o;12923:191::-;13015:12;861:5;;;;;;;;;;;847:19;;:10;:19;;;839:28;;;;;;13067:12;13052:37;;;13090:7;;;;;;;;;;;13099:6;13052:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13052:54:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13052:54:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13052:54:0;;;;;;;;;;;;;;;;13045:61;;12923:191;;;;:::o;7165:139::-;7239:4;7269:9;:17;7279:6;7269:17;;;;;;;;;;;;;;;:27;7287:8;7269:27;;;;;;;;;;;;;;;;7262:34;;7165:139;;;;:::o;10768:779::-;861:5;;;;;;;;;;;847:19;;:10;:19;;;839:28;;;;;;10868:5;10856:17;;:8;;;;;;;;;;;:17;;;10848:26;;;;;;3998:1;10894:5;:26;10885:36;;;;;;10942:12;10957:3;10942:18;;10990:15;:22;11006:5;10990:22;;;;;;;;;;;;10980:7;:32;10971:43;;;;;;11035:11;2536:19;3874:7;:13;11035:34;;11100:18;:25;11119:5;11100:25;;;;;;;;;;;;11090:6;:35;11082:44;;;;;;11165:26;11184:6;11165:14;;:18;;:26;;;;:::i;:::-;2536:19;3617:8;:14;11145:46;;11137:55;;;;;;11236:32;11261:6;11236:8;:20;11245:10;11236:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;11213:8;:20;11222:10;11213:20;;;;;;;;;;;;;;;:55;;;;11305:25;11323:6;11305:8;:13;11314:3;11305:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;11289:8;:13;11298:3;11289:13;;;;;;;;;;;;;;;:41;;;;11369:1;11341:18;:25;11360:5;11341:25;;;;;;;;;;;:29;;;;11410:28;11431:6;11410:16;;:20;;:28;;;;:::i;:::-;11391:16;:47;;;;11466:26;11485:6;11466:14;;:18;;:26;;;;:::i;:::-;11449:14;:43;;;;11527:3;11518:21;;;11532:6;11518:21;;;;;;;;;;;;;;;;;;872:1;;10768:779;;:::o;4147:26::-;;;;:::o;3830:57::-;2536:19;3874:7;:13;3830:57;:::o;4681:28::-;;;;;;;;;;;;;:::o;3719:54::-;2592:7;3763:2;:10;3719:54;:::o;1048:267::-;861:5;;;;;;;;;;;847:19;;:10;:19;;;839:28;;;;;;1132:5;;;;;;;;;;;1125:12;;:3;:12;;;;1117:21;;;;;;1164:7;;;;;;;;;;;1157:14;;:3;:14;;;;1149:23;;;;;;1203:3;1188:19;;:3;:19;;;;1180:28;;;;;;1221:12;1236:5;;;;;;;;;;;1221:20;;1259:3;1251:5;;:11;;;;;;;;;;;;;;;;;;1304:3;1286:22;;1298:4;1286:22;;;;;;;;;;;;872:1;1048:267;:::o;4254:26::-;;;;:::o;3061:57::-;2536:19;3103:9;:15;3061:57;:::o;11562:266::-;11610:4;11648:5;11635:18;;:9;;;;;;;;;;;:18;;;11632:156;;;11686:4;11679:11;;;;11632:156;11734:5;;;;;;;;;;;11720:19;;:10;:19;;;11717:71;;;11772:4;11765:11;;;;11717:71;11815:5;11808:12;;11562:266;;:::o;329:114::-;387:7;415:1;410;:6;;403:14;;;;435:1;431;:5;424:12;;329:114;;;;:::o;450:132::-;508:7;524:9;540:1;536;:5;524:17;;558:1;553;:6;;546:14;;;;574:1;567:8;;;450:132;;;;:::o;52:150::-;110:7;130:9;146:1;142;:5;130:17;;164:1;159;:6;:20;;;;178:1;173;169;:5;;;;;;:10;159:20;152:28;;;;194:1;187:8;;;52:150;;;;:::o

Swarm Source

bzzr://1bf84aa0d30a0bc0b6c943f7b7ee264cccec69172cc54da2d683ec6011c829a2
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.