ETH Price: $2,395.66 (+3.02%)

Token

MOTIV Protocol (MOV)
 

Overview

Max Total Supply

500,000,000 MOV

Holders

2,222

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,100 MOV

Value
$0.00
0xcA1339D3869ad3273c23F174C37BE47273Baf0a6
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

MOTIV Protocol is a blockchain-based education and recruitment platform using artificial intelligence.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
MOTIVProtocol

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-05-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 MOTIVProtocol is ERC20Interface, OwnerHelper
{
    using SafeMath for uint;
    
    string public name;
    uint public decimals;
    string public symbol;
    
    uint constant private E18 = 1000000000000000000;
    
    // Total                                  500,000,000
    uint constant public maxTotalSupply     = 500000000 * E18;

    // Sale Supply                            100,000,000 (20%)
    uint constant public maxSaleSupply      = 100000000 * E18;

    // Marketing                              90,000,000 (18%)
    uint constant public maxMktSupply       = 90000000 * E18;

    // EcoSystem                              90,000,000 (18%)
    uint constant public maxEcoSupply       = 90000000 * E18;

    // Business Development                   70,000,000 (14%)
    uint constant public maxDevSupply       = 70000000 * E18;

    // Reserve                                50,000,000 (10%)
    uint constant public maxReserveSupply   = 50000000 * E18;

    // Team & Founders                        50,000,000 (10%)
    uint constant public maxTeamSupply      = 50000000 * E18;

    // Advisors / Early Supporters            25,000,000 (5%)
    uint constant public maxAdvisorSupply   = 25000000 * E18;

    // Legal & Compliance                     25,000,000 (5%)
    uint constant public maxLegalSupply     = 25000000 * E18;
    
    // privateSale                            95,000,000
    uint constant public privateSaleSupply  = 95000000 * E18;
    // publicSale                             5,000,000
    uint constant public publicSaleSupply   = 5000000 * E18;
        

    uint public totalTokenSupply;
    uint public tokenIssuedSale;
    uint public tokenIssuedMkt;
    uint public tokenIssuedEco;
    uint public tokenIssuedDev;
    uint public tokenIssuedRsv;
    uint public tokenIssuedTeam;
    uint public tokenIssuedAdv;
    uint public tokenIssuedLegal;
        
    uint public burnTokenSupply;
    
    mapping (address => uint) public balances;
    mapping (address => mapping ( address => uint )) public approvals;
      
    bool public tokenLock = true;
    bool public saleTime = true;
    uint public endSaleTime = 0;

    event SaleIssue(address indexed _to, uint _tokens);
    event MktIssue(address indexed _to, uint _tokens);
    event EcoIssue(address indexed _to, uint _tokens);
    event DevIssue(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 Legalssue(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        = "MOTIV Protocol";
        decimals    = 18;
        symbol      = "MOV";
        
        totalTokenSupply = 500000000 * E18;
        balances[owner] = totalTokenSupply;

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

        burnTokenSupply     = 0;
        
        require(maxTotalSupply == maxSaleSupply + maxMktSupply + maxEcoSupply + maxDevSupply + maxReserveSupply + maxTeamSupply + maxAdvisorSupply + maxLegalSupply);
        require(maxSaleSupply == privateSaleSupply + publicSaleSupply);
    }

    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 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 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 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 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) onlyOwner public
    {
        require(saleTime == false);
        require(tokenIssuedTeam == 0);
        
        uint tokens = maxTeamSupply;
        
        balances[msg.sender] = balances[msg.sender].sub(tokens);

        balances[_to] = balances[_to].add(tokens);
        
        tokenIssuedTeam = tokenIssuedTeam.add(tokens);
        
        emit TeamIssue(_to, tokens);
    }

    function advisorIssue(address _to) onlyOwner public
    {
        require(saleTime == false);
        require(tokenIssuedAdv == 0);
        
        uint tokens = maxAdvisorSupply;
        
        balances[msg.sender] = balances[msg.sender].sub(tokens);

        balances[_to] = balances[_to].add(tokens);
        
        tokenIssuedAdv = tokenIssuedAdv.add(tokens);
        
        emit AdvIssue(_to, tokens);
    }

    function legalIssue(address _to) onlyOwner public
    {
        require(saleTime == false);
        require(tokenIssuedLegal == 0);
        
        uint tokens = maxLegalSupply;
        
        balances[msg.sender] = balances[msg.sender].sub(tokens);

        balances[_to] = balances[_to].add(tokens);
        
        tokenIssuedLegal = tokenIssuedLegal.add(tokens);
        
        emit Legalssue(_to, tokens);
    }
    
    function privateSaleIssue(address _to) onlyOwner public
    {
        require(tokenIssuedSale == 0);
        
        uint tokens = privateSaleSupply;
        
        balances[msg.sender] = balances[msg.sender].sub(tokens);

        balances[_to] = balances[_to].add(tokens);
        
        tokenIssuedSale = tokenIssuedSale.add(tokens);
        
        emit SaleIssue(_to, tokens);
    }
    
    function publicSaleIssue(address _to) onlyOwner public
    {
        require(tokenIssuedSale == privateSaleSupply);
        
        uint tokens = publicSaleSupply;
        
        balances[msg.sender] = balances[msg.sender].sub(tokens);

        balances[_to] = balances[_to].add(tokens);
        
        tokenIssuedSale = tokenIssuedSale.add(tokens);
        
        emit SaleIssue(_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() onlyManager public
    {
        require(saleTime == true);
        require(maxSaleSupply == tokenIssuedSale);
        
        saleTime = false;
        
        uint nowTime = now;
        endSaleTime = nowTime;
               
        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":"privateSaleSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"ecoIssue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"advisorIssue","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":"address"}],"name":"balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxTotalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"rsvIssue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokenIssuedEco","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"endSale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"maxLegalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"publicSaleIssue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"close","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"legalIssue","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":"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":"_who","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"teamIssue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burnToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"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":"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":"privateSaleIssue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"maxSaleSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenIssuedLegal","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":"publicSaleSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenIssuedTeam","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxReserveSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":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":true,"inputs":[],"name":"tokenIssuedMkt","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":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":"MktIssue","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":"DevIssue","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":"_to","type":"address"},{"indexed":false,"name":"_tokens","type":"uint256"}],"name":"Legalssue","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"}]

60806040526001601160006101000a81548160ff0219169083151502179055506001601160016101000a81548160ff02191690831515021790555060006012553480156200004c57600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600e81526020017f4d4f5449562050726f746f636f6c00000000000000000000000000000000000081525060029080519060200190620000da929190620002cc565b5060126003819055506040518060400160405280600381526020017f4d4f5600000000000000000000000000000000000000000000000000000000008152506004908051906020019062000130929190620002cc565b50670de0b6b3a7640000631dcd650002600581905550600554600f60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006006819055506000600781905550600060088190555060006009819055506000600a819055506000600b819055506000600c819055506000600d819055506000600e81905550670de0b6b3a764000063017d784002670de0b6b3a764000063017d784002670de0b6b3a76400006302faf08002670de0b6b3a76400006302faf08002670de0b6b3a764000063042c1d8002670de0b6b3a764000063055d4a8002670de0b6b3a764000063055d4a8002670de0b6b3a76400006305f5e1000201010101010101670de0b6b3a7640000631dcd650002146200028e57600080fd5b670de0b6b3a7640000624c4b4002670de0b6b3a76400006305a995c00201670de0b6b3a76400006305f5e1000214620002c657600080fd5b6200037b565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200030f57805160ff191683800117855562000340565b8280016001018555821562000340579182015b828111156200033f57825182559160200191906001019062000322565b5b5090506200034f919062000353565b5090565b6200037891905b80821115620003745760008160009055506001016200035a565b5090565b90565b6137bb806200038b6000396000f3fe608060405234801561001057600080fd5b50600436106103425760003560e01c806370a08231116101b8578063a9059cbb11610104578063dc39d06d116100a2578063e718234d1161007c578063e718234d14610ded578063f2fde38b14610e0f578063fcdd04bf14610e53578063fe3a5abe14610e7157610342565b8063dc39d06d14610cf1578063dd62ed3e14610d57578063de85a4a914610dcf57610342565b8063ba0e930a116100de578063ba0e930a14610c53578063cbfd14a214610c97578063cfa15bcd14610cb5578063cffb47cf14610cd357610342565b8063a9059cbb14610bb1578063b29418d514610c17578063b508f86f14610c3557610342565b80638ece19f611610171578063a32ce11e1161014b578063a32ce11e14610ab9578063a438145014610b31578063a711b66414610b4f578063a842587914610b6d57610342565b80638ece19f614610a0e57806395d89b4114610a1857806398d9eea014610a9b57610342565b806370a08231146108d257806379c0e4741461092a5780637b47ec1a1461096e578063843008591461099c5780638a4192b5146109a65780638da5cb5b146109c457610342565b80632ab4d0521161029257806343d726d6116102305780634b2596c71161020a5780634b2596c7146108345780634fb2cebe1461085257806358371ccd146108705780635c3eee8d1461088e57610342565b806343d726d61461079c57806344937a31146107a6578063481c6a75146107ea57610342565b8063313ce5671161026c578063313ce56714610712578063380d831b14610730578063391009d01461073a5780633b3264c01461075857610342565b80632ab4d052146106925780632d94e929146106b05780632f26927f146106f457610342565b80631596facb116102ff578063206bc0a0116102d9578063206bc0a01461057857806322b0aa471461059657806323b872dd146105b457806327e235e31461063a57610342565b80631596facb1461051a57806318160ddd1461053c5780631ca8b6cb1461055a57610342565b806302693ef81461034757806306fdde0314610365578063095ea7b3146103e857806309a74aff1461044e578063112c7e6a14610492578063145ca088146104d6575b600080fd5b61034f610e8f565b6040518082815260200191505060405180910390f35b61036d610ea1565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103ad578082015181840152602081019050610392565b50505050905090810190601f1680156103da5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610434600480360360408110156103fe57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f3f565b604051808215151515815260200191505060405180910390f35b6104906004803603602081101561046457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611095565b005b6104d4600480360360208110156104a857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112c7565b005b610518600480360360208110156104ec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114f9565b005b61052261172b565b604051808215151515815260200191505060405180910390f35b61054461173e565b6040518082815260200191505060405180910390f35b610562611748565b6040518082815260200191505060405180910390f35b61058061174e565b6040518082815260200191505060405180910390f35b61059e611754565b6040518082815260200191505060405180910390f35b610620600480360360608110156105ca57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061175a565b604051808215151515815260200191505060405180910390f35b61067c6004803603602081101561065057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611af2565b6040518082815260200191505060405180910390f35b61069a611b0a565b6040518082815260200191505060405180910390f35b6106f2600480360360208110156106c657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b1c565b005b6106fc611d4e565b6040518082815260200191505060405180910390f35b61071a611d54565b6040518082815260200191505060405180910390f35b610738611d5a565b005b610742611e53565b6040518082815260200191505060405180910390f35b61079a6004803603602081101561076e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e65565b005b6107a4612083565b005b6107e8600480360360208110156107bc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506120f5565b005b6107f2612327565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61083c61234d565b6040518082815260200191505060405180910390f35b61085a61235f565b6040518082815260200191505060405180910390f35b610878612365565b6040518082815260200191505060405180910390f35b6108d0600480360360208110156108a457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061236b565b005b610914600480360360208110156108e857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061259d565b6040518082815260200191505060405180910390f35b61096c6004803603602081101561094057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506125e6565b005b61099a6004803603602081101561098457600080fd5b8101908080359060200190929190505050612818565b005b6109a46129ea565b005b6109ae612aa1565b6040518082815260200191505060405180910390f35b6109cc612aa7565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610a16612acc565b005b610a20612b63565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610a60578082015181840152602081019050610a45565b50505050905090810190601f168015610a8d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610aa3612c01565b6040518082815260200191505060405180910390f35b610b1b60048036036040811015610acf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612c13565b6040518082815260200191505060405180910390f35b610b39612c38565b6040518082815260200191505060405180910390f35b610b57612c4a565b6040518082815260200191505060405180910390f35b610baf60048036036020811015610b8357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612c5c565b005b610bfd60048036036040811015610bc757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612e6e565b604051808215151515815260200191505060405180910390f35b610c1f61306d565b6040518082815260200191505060405180910390f35b610c3d61307f565b6040518082815260200191505060405180910390f35b610c9560048036036020811015610c6957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613085565b005b610c9f613293565b6040518082815260200191505060405180910390f35b610cbd6132a4565b6040518082815260200191505060405180910390f35b610cdb6132aa565b6040518082815260200191505060405180910390f35b610d3d60048036036040811015610d0757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506132bc565b604051808215151515815260200191505060405180910390f35b610db960048036036040811015610d6d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613403565b6040518082815260200191505060405180910390f35b610dd761348a565b6040518082815260200191505060405180910390f35b610df5613490565b604051808215151515815260200191505060405180910390f35b610e5160048036036020811015610e2557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506134a3565b005b610e5b6136af565b6040518082815260200191505060405180910390f35b610e796136b5565b6040518082815260200191505060405180910390f35b670de0b6b3a76400006305a995c00281565b60028054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f375780601f10610f0c57610100808354040283529160200191610f37565b820191906000526020600020905b815481529060010190602001808311610f1a57829003601f168201915b505050505081565b600060011515610f4d6136c7565b151514610f5957600080fd5b81600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610fa557600080fd5b81601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146110ee57600080fd5b60001515601160019054906101000a900460ff1615151461110e57600080fd5b60006008541461111d57600080fd5b6000670de0b6b3a764000063055d4a8002905061118281600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461375390919063ffffffff16565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061121781600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461376a90919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061126f8160085461376a90919063ffffffff16565b6008819055508173ffffffffffffffffffffffffffffffffffffffff167ffb82a38b8698912e57310737cb4c62e69bf4fd9b4ef22fd4d13fd7608bb6ed16826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461132057600080fd5b60001515601160019054906101000a900460ff1615151461134057600080fd5b6000600c541461134f57600080fd5b6000670de0b6b3a764000063017d78400290506113b481600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461375390919063ffffffff16565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061144981600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461376a90919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114a181600c5461376a90919063ffffffff16565b600c819055508173ffffffffffffffffffffffffffffffffffffffff167f56a6fddb955645d0f5363bcc838146414092bb86a5afedd1400dcf33cba5bad9826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461155257600080fd5b60001515601160019054906101000a900460ff1615151461157257600080fd5b60006007541461158157600080fd5b6000670de0b6b3a764000063055d4a800290506115e681600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461375390919063ffffffff16565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061167b81600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461376a90919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116d38160075461376a90919063ffffffff16565b6007819055508173ffffffffffffffffffffffffffffffffffffffff167f0c17226450db6e575fa6cef1e6c9972cb00d826dbd529639acc6bca7b663b3a9826040518082815260200191505060405180910390a25050565b601160019054906101000a900460ff1681565b6000600554905090565b60055481565b60065481565b600e5481565b6000600115156117686136c7565b15151461177457600080fd5b81600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156117c057600080fd5b81601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561184957600080fd5b6118d882601060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461375390919063ffffffff16565b601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119aa82600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461375390919063ffffffff16565b600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a3f82600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461376a90919063ffffffff16565b600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600f6020528060005260406000206000915090505481565b670de0b6b3a7640000631dcd65000281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611b7557600080fd5b60001515601160019054906101000a900460ff16151514611b9557600080fd5b6000600a5414611ba457600080fd5b6000670de0b6b3a76400006302faf080029050611c0981600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461375390919063ffffffff16565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c9e81600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461376a90919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611cf681600a5461376a90919063ffffffff16565b600a819055508173ffffffffffffffffffffffffffffffffffffffff167faca354954677423ee264fe27e97d8a8ab13d9bc9b0820383bacaa6e462a19285826040518082815260200191505060405180910390a25050565b60085481565b60035481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611db457600080fd5b60011515601160019054906101000a900460ff16151514611dd457600080fd5b600654670de0b6b3a76400006305f5e1000214611df057600080fd5b6000601160016101000a81548160ff0219169083151502179055506000429050806012819055507f94173af9e1cd5351395663e6a7838552ea54f5233d0c38bc46de5f4915b302bf6012546040518082815260200191505060405180910390a150565b670de0b6b3a764000063017d78400281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ebe57600080fd5b670de0b6b3a76400006305a995c00260065414611eda57600080fd5b6000670de0b6b3a7640000624c4b40029050611f3e81600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461375390919063ffffffff16565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611fd381600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461376a90919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061202b8160065461376a90919063ffffffff16565b6006819055508173ffffffffffffffffffffffffffffffffffffffff167f07c5eb0c2da0dd34a57523f87ea471b21890f00a504311f9959b3fd2d8120864826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146120dc57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff16ff5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461214e57600080fd5b60001515601160019054906101000a900460ff1615151461216e57600080fd5b6000600d541461217d57600080fd5b6000670de0b6b3a764000063017d78400290506121e281600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461375390919063ffffffff16565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061227781600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461376a90919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506122cf81600d5461376a90919063ffffffff16565b600d819055508173ffffffffffffffffffffffffffffffffffffffff167f1fd8f14f7ad96123c429437f63fcc34961d90544c8f46403280a3e175c389181826040518082815260200191505060405180910390a25050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b670de0b6b3a76400006302faf0800281565b600a5481565b60125481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146123c457600080fd5b60001515601160019054906101000a900460ff161515146123e457600080fd5b6000600954146123f357600080fd5b6000670de0b6b3a764000063042c1d8002905061245881600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461375390919063ffffffff16565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506124ed81600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461376a90919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125458160095461376a90919063ffffffff16565b6009819055508173ffffffffffffffffffffffffffffffffffffffff167f423b24fc1468543b83ba5fa3c1d3b8a9c95265103a9ef54b0eecdc33eac6c386826040518082815260200191505060405180910390a25050565b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461263f57600080fd5b60001515601160019054906101000a900460ff1615151461265f57600080fd5b6000600b541461266e57600080fd5b6000670de0b6b3a76400006302faf0800290506126d381600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461375390919063ffffffff16565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061276881600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461376a90919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127c081600b5461376a90919063ffffffff16565b600b819055508173ffffffffffffffffffffffffffffffffffffffff167fb07ce9bd9a0d0e9adec838711c53cbe1430a690e9c520e9232dc9478dbd85f31826040518082815260200191505060405180910390a25050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461287257600080fd5b6000670de0b6b3a76400008202905080600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156128cd57600080fd5b61291f81600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461375390919063ffffffff16565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061297781600e5461376a90919063ffffffff16565b600e819055506129928160055461375390919063ffffffff16565b6005819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a25050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612a4457600080fd5b60011515601160009054906101000a900460ff16151514612a6457600080fd5b60001515601160019054906101000a900460ff16151514612a8457600080fd5b6000601160006101000a81548160ff021916908315150217905550565b60095481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612b2657600080fd5b60001515601160009054906101000a900460ff16151514612b4657600080fd5b6001601160006101000a81548160ff021916908315150217905550565b60048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612bf95780601f10612bce57610100808354040283529160200191612bf9565b820191906000526020600020905b815481529060010190602001808311612bdc57829003601f168201915b505050505081565b670de0b6b3a764000063042c1d800281565b6010602052816000526040600020602052806000526040600020600091509150505481565b670de0b6b3a764000063055d4a800281565b670de0b6b3a764000063017d78400281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612cb557600080fd5b600060065414612cc457600080fd5b6000670de0b6b3a76400006305a995c0029050612d2981600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461375390919063ffffffff16565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612dbe81600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461376a90919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612e168160065461376a90919063ffffffff16565b6006819055508173ffffffffffffffffffffffffffffffffffffffff167f07c5eb0c2da0dd34a57523f87ea471b21890f00a504311f9959b3fd2d8120864826040518082815260200191505060405180910390a25050565b600060011515612e7c6136c7565b151514612e8857600080fd5b81600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015612ed457600080fd5b612f2682600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461375390919063ffffffff16565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612fbb82600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461376a90919063ffffffff16565b600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b670de0b6b3a76400006305f5e1000281565b600d5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146130de57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561313857600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561319357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156131cd57600080fd5b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f034ab062c9c6c8ddd60650a40372b1d413588174682d4ca1a4e53aa37589ab2d60405160405180910390a35050565b670de0b6b3a7640000624c4b400281565b600b5481565b670de0b6b3a76400006302faf0800281565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461331757600080fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156133c057600080fd5b505af11580156133d4573d6000803e3d6000fd5b505050506040513d60208110156133ea57600080fd5b8101908080519060200190929190505050905092915050565b6000601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60075481565b601160009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146134fc57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561355657600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156135b157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156135eb57600080fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f9aecf86140d81442289f667eb72e1202a8fbb3478a686659952e145e8531965660405160405180910390a35050565b600c5481565b670de0b6b3a764000063055d4a800281565b6000801515601160009054906101000a900460ff16151514156136ed5760019050613750565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561374b5760019050613750565b600090505b90565b60008282111561375f57fe5b818303905092915050565b60008082840190508381101561377c57fe5b809150509291505056fea265627a7a7230582027d6daa5419416fd24b61ee04d6e23a2ee849cba7688ba8cd4f088519727934a64736f6c63430005090032

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106103425760003560e01c806370a08231116101b8578063a9059cbb11610104578063dc39d06d116100a2578063e718234d1161007c578063e718234d14610ded578063f2fde38b14610e0f578063fcdd04bf14610e53578063fe3a5abe14610e7157610342565b8063dc39d06d14610cf1578063dd62ed3e14610d57578063de85a4a914610dcf57610342565b8063ba0e930a116100de578063ba0e930a14610c53578063cbfd14a214610c97578063cfa15bcd14610cb5578063cffb47cf14610cd357610342565b8063a9059cbb14610bb1578063b29418d514610c17578063b508f86f14610c3557610342565b80638ece19f611610171578063a32ce11e1161014b578063a32ce11e14610ab9578063a438145014610b31578063a711b66414610b4f578063a842587914610b6d57610342565b80638ece19f614610a0e57806395d89b4114610a1857806398d9eea014610a9b57610342565b806370a08231146108d257806379c0e4741461092a5780637b47ec1a1461096e578063843008591461099c5780638a4192b5146109a65780638da5cb5b146109c457610342565b80632ab4d0521161029257806343d726d6116102305780634b2596c71161020a5780634b2596c7146108345780634fb2cebe1461085257806358371ccd146108705780635c3eee8d1461088e57610342565b806343d726d61461079c57806344937a31146107a6578063481c6a75146107ea57610342565b8063313ce5671161026c578063313ce56714610712578063380d831b14610730578063391009d01461073a5780633b3264c01461075857610342565b80632ab4d052146106925780632d94e929146106b05780632f26927f146106f457610342565b80631596facb116102ff578063206bc0a0116102d9578063206bc0a01461057857806322b0aa471461059657806323b872dd146105b457806327e235e31461063a57610342565b80631596facb1461051a57806318160ddd1461053c5780631ca8b6cb1461055a57610342565b806302693ef81461034757806306fdde0314610365578063095ea7b3146103e857806309a74aff1461044e578063112c7e6a14610492578063145ca088146104d6575b600080fd5b61034f610e8f565b6040518082815260200191505060405180910390f35b61036d610ea1565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103ad578082015181840152602081019050610392565b50505050905090810190601f1680156103da5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610434600480360360408110156103fe57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f3f565b604051808215151515815260200191505060405180910390f35b6104906004803603602081101561046457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611095565b005b6104d4600480360360208110156104a857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112c7565b005b610518600480360360208110156104ec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114f9565b005b61052261172b565b604051808215151515815260200191505060405180910390f35b61054461173e565b6040518082815260200191505060405180910390f35b610562611748565b6040518082815260200191505060405180910390f35b61058061174e565b6040518082815260200191505060405180910390f35b61059e611754565b6040518082815260200191505060405180910390f35b610620600480360360608110156105ca57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061175a565b604051808215151515815260200191505060405180910390f35b61067c6004803603602081101561065057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611af2565b6040518082815260200191505060405180910390f35b61069a611b0a565b6040518082815260200191505060405180910390f35b6106f2600480360360208110156106c657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b1c565b005b6106fc611d4e565b6040518082815260200191505060405180910390f35b61071a611d54565b6040518082815260200191505060405180910390f35b610738611d5a565b005b610742611e53565b6040518082815260200191505060405180910390f35b61079a6004803603602081101561076e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e65565b005b6107a4612083565b005b6107e8600480360360208110156107bc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506120f5565b005b6107f2612327565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61083c61234d565b6040518082815260200191505060405180910390f35b61085a61235f565b6040518082815260200191505060405180910390f35b610878612365565b6040518082815260200191505060405180910390f35b6108d0600480360360208110156108a457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061236b565b005b610914600480360360208110156108e857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061259d565b6040518082815260200191505060405180910390f35b61096c6004803603602081101561094057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506125e6565b005b61099a6004803603602081101561098457600080fd5b8101908080359060200190929190505050612818565b005b6109a46129ea565b005b6109ae612aa1565b6040518082815260200191505060405180910390f35b6109cc612aa7565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610a16612acc565b005b610a20612b63565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610a60578082015181840152602081019050610a45565b50505050905090810190601f168015610a8d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610aa3612c01565b6040518082815260200191505060405180910390f35b610b1b60048036036040811015610acf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612c13565b6040518082815260200191505060405180910390f35b610b39612c38565b6040518082815260200191505060405180910390f35b610b57612c4a565b6040518082815260200191505060405180910390f35b610baf60048036036020811015610b8357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612c5c565b005b610bfd60048036036040811015610bc757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612e6e565b604051808215151515815260200191505060405180910390f35b610c1f61306d565b6040518082815260200191505060405180910390f35b610c3d61307f565b6040518082815260200191505060405180910390f35b610c9560048036036020811015610c6957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613085565b005b610c9f613293565b6040518082815260200191505060405180910390f35b610cbd6132a4565b6040518082815260200191505060405180910390f35b610cdb6132aa565b6040518082815260200191505060405180910390f35b610d3d60048036036040811015610d0757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506132bc565b604051808215151515815260200191505060405180910390f35b610db960048036036040811015610d6d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613403565b6040518082815260200191505060405180910390f35b610dd761348a565b6040518082815260200191505060405180910390f35b610df5613490565b604051808215151515815260200191505060405180910390f35b610e5160048036036020811015610e2557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506134a3565b005b610e5b6136af565b6040518082815260200191505060405180910390f35b610e796136b5565b6040518082815260200191505060405180910390f35b670de0b6b3a76400006305a995c00281565b60028054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f375780601f10610f0c57610100808354040283529160200191610f37565b820191906000526020600020905b815481529060010190602001808311610f1a57829003601f168201915b505050505081565b600060011515610f4d6136c7565b151514610f5957600080fd5b81600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610fa557600080fd5b81601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146110ee57600080fd5b60001515601160019054906101000a900460ff1615151461110e57600080fd5b60006008541461111d57600080fd5b6000670de0b6b3a764000063055d4a8002905061118281600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461375390919063ffffffff16565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061121781600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461376a90919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061126f8160085461376a90919063ffffffff16565b6008819055508173ffffffffffffffffffffffffffffffffffffffff167ffb82a38b8698912e57310737cb4c62e69bf4fd9b4ef22fd4d13fd7608bb6ed16826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461132057600080fd5b60001515601160019054906101000a900460ff1615151461134057600080fd5b6000600c541461134f57600080fd5b6000670de0b6b3a764000063017d78400290506113b481600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461375390919063ffffffff16565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061144981600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461376a90919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114a181600c5461376a90919063ffffffff16565b600c819055508173ffffffffffffffffffffffffffffffffffffffff167f56a6fddb955645d0f5363bcc838146414092bb86a5afedd1400dcf33cba5bad9826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461155257600080fd5b60001515601160019054906101000a900460ff1615151461157257600080fd5b60006007541461158157600080fd5b6000670de0b6b3a764000063055d4a800290506115e681600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461375390919063ffffffff16565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061167b81600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461376a90919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116d38160075461376a90919063ffffffff16565b6007819055508173ffffffffffffffffffffffffffffffffffffffff167f0c17226450db6e575fa6cef1e6c9972cb00d826dbd529639acc6bca7b663b3a9826040518082815260200191505060405180910390a25050565b601160019054906101000a900460ff1681565b6000600554905090565b60055481565b60065481565b600e5481565b6000600115156117686136c7565b15151461177457600080fd5b81600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156117c057600080fd5b81601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561184957600080fd5b6118d882601060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461375390919063ffffffff16565b601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119aa82600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461375390919063ffffffff16565b600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a3f82600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461376a90919063ffffffff16565b600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600f6020528060005260406000206000915090505481565b670de0b6b3a7640000631dcd65000281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611b7557600080fd5b60001515601160019054906101000a900460ff16151514611b9557600080fd5b6000600a5414611ba457600080fd5b6000670de0b6b3a76400006302faf080029050611c0981600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461375390919063ffffffff16565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c9e81600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461376a90919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611cf681600a5461376a90919063ffffffff16565b600a819055508173ffffffffffffffffffffffffffffffffffffffff167faca354954677423ee264fe27e97d8a8ab13d9bc9b0820383bacaa6e462a19285826040518082815260200191505060405180910390a25050565b60085481565b60035481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611db457600080fd5b60011515601160019054906101000a900460ff16151514611dd457600080fd5b600654670de0b6b3a76400006305f5e1000214611df057600080fd5b6000601160016101000a81548160ff0219169083151502179055506000429050806012819055507f94173af9e1cd5351395663e6a7838552ea54f5233d0c38bc46de5f4915b302bf6012546040518082815260200191505060405180910390a150565b670de0b6b3a764000063017d78400281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ebe57600080fd5b670de0b6b3a76400006305a995c00260065414611eda57600080fd5b6000670de0b6b3a7640000624c4b40029050611f3e81600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461375390919063ffffffff16565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611fd381600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461376a90919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061202b8160065461376a90919063ffffffff16565b6006819055508173ffffffffffffffffffffffffffffffffffffffff167f07c5eb0c2da0dd34a57523f87ea471b21890f00a504311f9959b3fd2d8120864826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146120dc57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff16ff5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461214e57600080fd5b60001515601160019054906101000a900460ff1615151461216e57600080fd5b6000600d541461217d57600080fd5b6000670de0b6b3a764000063017d78400290506121e281600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461375390919063ffffffff16565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061227781600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461376a90919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506122cf81600d5461376a90919063ffffffff16565b600d819055508173ffffffffffffffffffffffffffffffffffffffff167f1fd8f14f7ad96123c429437f63fcc34961d90544c8f46403280a3e175c389181826040518082815260200191505060405180910390a25050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b670de0b6b3a76400006302faf0800281565b600a5481565b60125481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146123c457600080fd5b60001515601160019054906101000a900460ff161515146123e457600080fd5b6000600954146123f357600080fd5b6000670de0b6b3a764000063042c1d8002905061245881600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461375390919063ffffffff16565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506124ed81600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461376a90919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125458160095461376a90919063ffffffff16565b6009819055508173ffffffffffffffffffffffffffffffffffffffff167f423b24fc1468543b83ba5fa3c1d3b8a9c95265103a9ef54b0eecdc33eac6c386826040518082815260200191505060405180910390a25050565b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461263f57600080fd5b60001515601160019054906101000a900460ff1615151461265f57600080fd5b6000600b541461266e57600080fd5b6000670de0b6b3a76400006302faf0800290506126d381600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461375390919063ffffffff16565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061276881600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461376a90919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127c081600b5461376a90919063ffffffff16565b600b819055508173ffffffffffffffffffffffffffffffffffffffff167fb07ce9bd9a0d0e9adec838711c53cbe1430a690e9c520e9232dc9478dbd85f31826040518082815260200191505060405180910390a25050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461287257600080fd5b6000670de0b6b3a76400008202905080600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156128cd57600080fd5b61291f81600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461375390919063ffffffff16565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061297781600e5461376a90919063ffffffff16565b600e819055506129928160055461375390919063ffffffff16565b6005819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a25050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612a4457600080fd5b60011515601160009054906101000a900460ff16151514612a6457600080fd5b60001515601160019054906101000a900460ff16151514612a8457600080fd5b6000601160006101000a81548160ff021916908315150217905550565b60095481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612b2657600080fd5b60001515601160009054906101000a900460ff16151514612b4657600080fd5b6001601160006101000a81548160ff021916908315150217905550565b60048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612bf95780601f10612bce57610100808354040283529160200191612bf9565b820191906000526020600020905b815481529060010190602001808311612bdc57829003601f168201915b505050505081565b670de0b6b3a764000063042c1d800281565b6010602052816000526040600020602052806000526040600020600091509150505481565b670de0b6b3a764000063055d4a800281565b670de0b6b3a764000063017d78400281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612cb557600080fd5b600060065414612cc457600080fd5b6000670de0b6b3a76400006305a995c0029050612d2981600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461375390919063ffffffff16565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612dbe81600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461376a90919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612e168160065461376a90919063ffffffff16565b6006819055508173ffffffffffffffffffffffffffffffffffffffff167f07c5eb0c2da0dd34a57523f87ea471b21890f00a504311f9959b3fd2d8120864826040518082815260200191505060405180910390a25050565b600060011515612e7c6136c7565b151514612e8857600080fd5b81600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015612ed457600080fd5b612f2682600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461375390919063ffffffff16565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612fbb82600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461376a90919063ffffffff16565b600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b670de0b6b3a76400006305f5e1000281565b600d5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146130de57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561313857600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561319357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156131cd57600080fd5b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f034ab062c9c6c8ddd60650a40372b1d413588174682d4ca1a4e53aa37589ab2d60405160405180910390a35050565b670de0b6b3a7640000624c4b400281565b600b5481565b670de0b6b3a76400006302faf0800281565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461331757600080fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156133c057600080fd5b505af11580156133d4573d6000803e3d6000fd5b505050506040513d60208110156133ea57600080fd5b8101908080519060200190929190505050905092915050565b6000601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60075481565b601160009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146134fc57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561355657600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156135b157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156135eb57600080fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f9aecf86140d81442289f667eb72e1202a8fbb3478a686659952e145e8531965660405160405180910390a35050565b600c5481565b670de0b6b3a764000063055d4a800281565b6000801515601160009054906101000a900460ff16151514156136ed5760019050613750565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561374b5760019050613750565b600090505b90565b60008282111561375f57fe5b818303905092915050565b60008082840190508381101561377c57fe5b809150509291505056fea265627a7a7230582027d6daa5419416fd24b61ee04d6e23a2ee849cba7688ba8cd4f088519727934a64736f6c63430005090032

Deployed Bytecode Sourcemap

2331:10882:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2331:10882:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3793:56;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2429: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;2429:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6622:335;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6622:335:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8094:425;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8094:425:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;9844:433;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9844:433:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;7661:425;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7661:425:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;4503:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5989:98;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3987:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4022:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4300;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7116:533;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7116:533:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4340:41;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4340:41:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2633:57;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8968:429;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8968:429:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;4089:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2454:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12184:300;;;:::i;:::-;;3666:56;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11150:419;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11150:419:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;13122:82;;;:::i;:::-;;10285:436;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10285:436:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;644:22;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3410:56;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4155:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4537:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8535:425;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8535:425:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;6099:106;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6099:106:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9405:431;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9405:431:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;12699:411;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12699:411:0;;;;;;;;;;;;;;;;;:::i;:::-;;11859:170;;;:::i;:::-;;4122:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;617:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12041:131;;;:::i;:::-;;2481: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;2481:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3152:56;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4388:65;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4388:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2894:56;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3538;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10733:405;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10733:405:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;6217:393;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6217:393:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2764:57;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4255:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1323:290;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1323:290:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;3913:55;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4188:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3281:56;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12496:191;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12496:191:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6969:139;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6969:139:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4056:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4468:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1048:267;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1048:267:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;4222:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3023:56;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3793;2542:19;3835:8;:14;3793:56;:::o;2429:18::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6622:335::-;6686:4;6736;6716:24;;:16;:14;:16::i;:::-;:24;;;6708:33;;;;;;6784:6;6760:8;:20;6769:10;6760:20;;;;;;;;;;;;;;;;:30;;6752:39;;;;;;6846:6;6812:9;:21;6822:10;6812:21;;;;;;;;;;;;;;;:31;6834:8;6812:31;;;;;;;;;;;;;;;:40;;;;6899:8;6878:38;;6887:10;6878:38;;;6909:6;6878:38;;;;;;;;;;;;;;;;;;6944:4;6937:11;;6622:335;;;;:::o;8094:425::-;861:5;;;;;;;;;;;847:19;;:10;:19;;;839:28;;;;;;8178:5;8166:17;;:8;;;;;;;;;;;:17;;;8158:26;;;;;;8221:1;8203:14;;:19;8195:28;;;;;;8244:11;2542:19;3065:8;:14;8244:26;;8314:32;8339:6;8314:8;:20;8323:10;8314:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;8291:8;:20;8300:10;8291:20;;;;;;;;;;;;;;;:55;;;;8375:25;8393:6;8375:8;:13;8384:3;8375:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;8359:8;:13;8368:3;8359:13;;;;;;;;;;;;;;;:41;;;;8438:26;8457:6;8438:14;;:18;;:26;;;;:::i;:::-;8421:14;:43;;;;8499:3;8490:21;;;8504:6;8490:21;;;;;;;;;;;;;;;;;;872:1;8094:425;:::o;9844:433::-;861:5;;;;;;;;;;;847:19;;:10;:19;;;839:28;;;;;;9932:5;9920:17;;:8;;;;;;;;;;;:17;;;9912:26;;;;;;9975:1;9957:14;;:19;9949:28;;;;;;9998:11;2542:19;3580:8;:14;9998:30;;10072:32;10097:6;10072:8;:20;10081:10;10072:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;10049:8;:20;10058:10;10049:20;;;;;;;;;;;;;;;:55;;;;10133:25;10151:6;10133:8;:13;10142:3;10133:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;10117:8;:13;10126:3;10117:13;;;;;;;;;;;;;;;:41;;;;10196:26;10215:6;10196:14;;:18;;:26;;;;:::i;:::-;10179:14;:43;;;;10257:3;10248:21;;;10262:6;10248:21;;;;;;;;;;;;;;;;;;872:1;9844:433;:::o;7661:425::-;861:5;;;;;;;;;;;847:19;;:10;:19;;;839:28;;;;;;7745:5;7733:17;;:8;;;;;;;;;;;:17;;;7725:26;;;;;;7788:1;7770:14;;:19;7762:28;;;;;;7811:11;2542:19;2936:8;:14;7811:26;;7881:32;7906:6;7881:8;:20;7890:10;7881:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;7858:8;:20;7867:10;7858:20;;;;;;;;;;;;;;;:55;;;;7942:25;7960:6;7942:8;:13;7951:3;7942:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;7926:8;:13;7935:3;7926:13;;;;;;;;;;;;;;;:41;;;;8005:26;8024:6;8005:14;;:18;;:26;;;;:::i;:::-;7988:14;:43;;;;8066:3;8057:21;;;8071:6;8057:21;;;;;;;;;;;;;;;;;;872:1;7661:425;:::o;4503:27::-;;;;;;;;;;;;;:::o;5989:98::-;6033:4;6063:16;;6056:23;;5989:98;:::o;3987:28::-;;;;:::o;4022:27::-;;;;:::o;4300:::-;;;;:::o;7116:533::-;7195:4;7246;7226:24;;:16;:14;:16::i;:::-;:24;;;7218:33;;;;;;7289:6;7270:8;:15;7279:5;7270:15;;;;;;;;;;;;;;;;:25;;7262:34;;;;;;7347:6;7315:9;:16;7325:5;7315:16;;;;;;;;;;;;;;;:28;7332:10;7315:28;;;;;;;;;;;;;;;;:38;;7307:47;;;;;;7406:40;7439:6;7406:9;:16;7416:5;7406:16;;;;;;;;;;;;;;;:28;7423:10;7406:28;;;;;;;;;;;;;;;;:32;;:40;;;;:::i;:::-;7375:9;:16;7385:5;7375:16;;;;;;;;;;;;;;;:28;7392:10;7375:28;;;;;;;;;;;;;;;:71;;;;7475:27;7495:6;7475:8;:15;7484:5;7475:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;7457:8;:15;7466:5;7457:15;;;;;;;;;;;;;;;:45;;;;7530:25;7548:6;7530:8;:13;7539:3;7530:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;7513:8;:13;7522:3;7513:13;;;;;;;;;;;;;;;:42;;;;7597:3;7581:28;;7590:5;7581:28;;;7602:6;7581:28;;;;;;;;;;;;;;;;;;7637:4;7630:11;;7116:533;;;;;:::o;4340:41::-;;;;;;;;;;;;;;;;;:::o;2633:57::-;2542:19;2675:9;:15;2633:57;:::o;8968:429::-;861:5;;;;;;;;;;;847:19;;:10;:19;;;839:28;;;;;;9052:5;9040:17;;:8;;;;;;;;;;;:17;;;9032:26;;;;;;9095:1;9077:14;;:19;9069:28;;;;;;9118:11;2542:19;3323:8;:14;9118:30;;9192:32;9217:6;9192:8;:20;9201:10;9192:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;9169:8;:20;9178:10;9169:20;;;;;;;;;;;;;;;:55;;;;9253:25;9271:6;9253:8;:13;9262:3;9253:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;9237:8;:13;9246:3;9237:13;;;;;;;;;;;;;;;:41;;;;9316:26;9335:6;9316:14;;:18;;:26;;;;:::i;:::-;9299:14;:43;;;;9377:3;9368:21;;;9382:6;9368:21;;;;;;;;;;;;;;;;;;872:1;8968:429;:::o;4089:26::-;;;;:::o;2454:20::-;;;;:::o;12184:300::-;950:7;;;;;;;;;;;936:21;;:10;:21;;;928:30;;;;;;12258:4;12246:16;;:8;;;;;;;;;;;:16;;;12238:25;;;;;;12299:15;;2542:19;2806:9;:15;12282:32;12274:41;;;;;;12347:5;12336:8;;:16;;;;;;;;;;;;;;;;;;12373:12;12388:3;12373:18;;12416:7;12402:11;:21;;;;12456:20;12464:11;;12456:20;;;;;;;;;;;;;;;;;;969:1;12184:300::o;3666:56::-;2542:19;3708:8;:14;3666:56;:::o;11150:419::-;861:5;;;;;;;;;;;847:19;;:10;:19;;;839:28;;;;;;2542:19;3835:8;:14;11229:15;;:36;11221:45;;;;;;11287:11;2542:19;3955:7;:13;11287:30;;11361:32;11386:6;11361:8;:20;11370:10;11361:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;11338:8;:20;11347:10;11338:20;;;;;;;;;;;;;;;:55;;;;11422:25;11440:6;11422:8;:13;11431:3;11422:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;11406:8;:13;11415:3;11406:13;;;;;;;;;;;;;;;:41;;;;11486:27;11506:6;11486:15;;:19;;:27;;;;:::i;:::-;11468:15;:45;;;;11549:3;11539:22;;;11554:6;11539:22;;;;;;;;;;;;;;;;;;872:1;11150:419;:::o;13122:82::-;861:5;;;;;;;;;;;847:19;;:10;:19;;;839:28;;;;;;13185:10;13172:24;;;10285:436;861:5;;;;;;;;;;;847:19;;:10;:19;;;839:28;;;;;;10371:5;10359:17;;:8;;;;;;;;;;;:17;;;10351:26;;;;;;10416:1;10396:16;;:21;10388:30;;;;;;10439:11;2542:19;3708:8;:14;10439:28;;10511:32;10536:6;10511:8;:20;10520:10;10511:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;10488:8;:20;10497:10;10488:20;;;;;;;;;;;;;;;:55;;;;10572:25;10590:6;10572:8;:13;10581:3;10572:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;10556:8;:13;10565:3;10556:13;;;;;;;;;;;;;;;:41;;;;10637:28;10658:6;10637:16;;:20;;:28;;;;:::i;:::-;10618:16;:47;;;;10701:3;10691:22;;;10706:6;10691:22;;;;;;;;;;;;;;;;;;872:1;10285:436;:::o;644:22::-;;;;;;;;;;;;;:::o;3410:56::-;2542:19;3452:8;:14;3410:56;:::o;4155:26::-;;;;:::o;4537:27::-;;;;:::o;8535:425::-;861:5;;;;;;;;;;;847:19;;:10;:19;;;839:28;;;;;;8619:5;8607:17;;:8;;;;;;;;;;;:17;;;8599:26;;;;;;8662:1;8644:14;;:19;8636:28;;;;;;8685:11;2542:19;3194:8;:14;8685:26;;8755:32;8780:6;8755:8;:20;8764:10;8755:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;8732:8;:20;8741:10;8732:20;;;;;;;;;;;;;;;:55;;;;8816:25;8834:6;8816:8;:13;8825:3;8816:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;8800:8;:13;8809:3;8800:13;;;;;;;;;;;;;;;:41;;;;8879:26;8898:6;8879:14;;:18;;:26;;;;:::i;:::-;8862:14;:43;;;;8940:3;8931:21;;;8945:6;8931:21;;;;;;;;;;;;;;;;;;872:1;8535:425;:::o;6099:106::-;6153:4;6183:8;:14;6192:4;6183:14;;;;;;;;;;;;;;;;6176:21;;6099:106;;;:::o;9405:431::-;861:5;;;;;;;;;;;847:19;;:10;:19;;;839:28;;;;;;9490:5;9478:17;;:8;;;;;;;;;;;:17;;;9470:26;;;;;;9534:1;9515:15;;:20;9507:29;;;;;;9557:11;2542:19;3452:8;:14;9557:27;;9628:32;9653:6;9628:8;:20;9637:10;9628:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;9605:8;:20;9614:10;9605:20;;;;;;;;;;;;;;;:55;;;;9689:25;9707:6;9689:8;:13;9698:3;9689:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;9673:8;:13;9682:3;9673:13;;;;;;;;;;;;;;;:41;;;;9753:27;9773:6;9753:15;;:19;;:27;;;;:::i;:::-;9735:15;:45;;;;9816:3;9806:22;;;9821:6;9806:22;;;;;;;;;;;;;;;;;;872:1;9405:431;:::o;12699:411::-;950:7;;;;;;;;;;;936:21;;:10;:21;;;928:30;;;;;;12766:11;2542:19;12780:6;:12;12766:26;;12845:6;12821:8;:20;12830:10;12821:20;;;;;;;;;;;;;;;;:30;;12813:39;;;;;;12896:32;12921:6;12896:8;:20;12905:10;12896:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;12873:8;:20;12882:10;12873:20;;;;;;;;;;;;;;;:55;;;;12967:27;12987:6;12967:15;;:19;;:27;;;;:::i;:::-;12949:15;:45;;;;13024:28;13045:6;13024:16;;:20;;:28;;;;:::i;:::-;13005:16;:47;;;;13083:10;13078:24;;;13095:6;13078:24;;;;;;;;;;;;;;;;;;969:1;12699:411;:::o;11859:170::-;950:7;;;;;;;;;;;936:21;;:10;:21;;;928:30;;;;;;11941:4;11928:17;;:9;;;;;;;;;;;:17;;;11920:26;;;;;;11977:5;11965:17;;:8;;;;;;;;;;;:17;;;11957:26;;;;;;12016:5;12004:9;;:17;;;;;;;;;;;;;;;;;;11859:170::o;4122:26::-;;;;:::o;617:20::-;;;;;;;;;;;;;:::o;12041:131::-;950:7;;;;;;;;;;;936:21;;:10;:21;;;928:30;;;;;;12121:5;12108:18;;:9;;;;;;;;;;;:18;;;12100:27;;;;;;12160:4;12148:9;;:16;;;;;;;;;;;;;;;;;;12041:131::o;2481:20::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3152:56::-;2542:19;3194:8;:14;3152:56;:::o;4388:65::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2894:56::-;2542:19;2936:8;:14;2894:56;:::o;3538:::-;2542:19;3580:8;:14;3538:56;:::o;10733:405::-;861:5;;;;;;;;;;;847:19;;:10;:19;;;839:28;;;;;;10832:1;10813:15;;:20;10805:29;;;;;;10855:11;2542:19;3835:8;:14;10855:31;;10930:32;10955:6;10930:8;:20;10939:10;10930:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;10907:8;:20;10916:10;10907:20;;;;;;;;;;;;;;;:55;;;;10991:25;11009:6;10991:8;:13;11000:3;10991:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;10975:8;:13;10984:3;10975:13;;;;;;;;;;;;;;;:41;;;;11055:27;11075:6;11055:15;;:19;;:27;;;;:::i;:::-;11037:15;:45;;;;11118:3;11108:22;;;11123:6;11108:22;;;;;;;;;;;;;;;;;;872:1;10733:405;:::o;6217:393::-;6277:4;6328;6308:24;;:16;:14;:16::i;:::-;:24;;;6300:33;;;;;;6376:6;6352:8;:20;6361:10;6352:20;;;;;;;;;;;;;;;;:30;;6344:39;;;;;;6427:32;6452:6;6427:8;:20;6436:10;6427:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;6404:8;:20;6413:10;6404:20;;;;;;;;;;;;;;;:55;;;;6486:25;6504:6;6486:8;:13;6495:3;6486:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;6470:8;:13;6479:3;6470:13;;;;;;;;;;;;;;;:41;;;;6558:3;6537:33;;6546:10;6537:33;;;6563:6;6537:33;;;;;;;;;;;;;;;;;;6598:4;6591:11;;6217:393;;;;:::o;2764:57::-;2542:19;2806:9;:15;2764:57;:::o;4255:28::-;;;;:::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;3913:55::-;2542:19;3955:7;:13;3913:55;:::o;4188:27::-;;;;:::o;3281:56::-;2542:19;3323:8;:14;3281:56;:::o;12496:191::-;12588:12;861:5;;;;;;;;;;;847:19;;:10;:19;;;839:28;;;;;;12640:12;12625:37;;;12663:7;;;;;;;;;;;12672:6;12625:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12625:54:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12625:54:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12625:54:0;;;;;;;;;;;;;;;;12618:61;;12496:191;;;;:::o;6969:139::-;7043:4;7073:9;:17;7083:6;7073:17;;;;;;;;;;;;;;;:27;7091:8;7073:27;;;;;;;;;;;;;;;;7066:34;;6969:139;;;;:::o;4056:26::-;;;;:::o;4468:28::-;;;;;;;;;;;;;:::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;4222:26::-;;;;:::o;3023:56::-;2542:19;3065:8;:14;3023:56;:::o;11581:266::-;11629:4;11667:5;11654:18;;:9;;;;;;;;;;;:18;;;11651:156;;;11705:4;11698:11;;;;11651:156;11753:5;;;;;;;;;;;11739:19;;:10;:19;;;11736:71;;;11791:4;11784:11;;;;11736:71;11834:5;11827:12;;11581: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

Swarm Source

bzzr://27d6daa5419416fd24b61ee04d6e23a2ee849cba7688ba8cd4f088519727934a
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

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