ETH Price: $2,313.50 (+0.44%)
Gas: 2.77 Gwei

Token

yolecoin (yole)
 

Overview

Max Total Supply

1,000,000,000 yole

Holders

4,815

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.097 yole

Value
$0.00
0x6736c9d43067df6916cd0d075c925da0e517a847
Loading...
Loading
Loading...
Loading
Loading...
Loading

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

Contract Source Code Verified (Exact Match)

Contract Name:
yolecoin

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2019-07-25
*/

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

pragma solidity ^0.4.24;

contract yolecoin {   
    string public constant name         = "yolecoin";
    string public constant symbol       = "yole";
    uint public constant decimals       = 18;
    
    uint256 yoleEthRate                  = 10 ** decimals;
    uint256 yoleSupply                   = 1000000000;
    uint256 public totalSupply           = yoleSupply * yoleEthRate;
    uint256 public freezeDuration        = 30 days;

    bool public running                 = true;  
    
    address owner;
    mapping (address => mapping (address => uint256)) allowed;
    mapping (address => bool) public whitelist;
    mapping (address =>  uint256) whitelistLimit;

    struct BalanceInfo {
        uint256 balance;
        uint256[] freezeAmount;
        uint256[] releaseTime;
    }
    mapping (address => BalanceInfo) balances;
    
    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
    event BeginRunning();
    event PauseRunning();
    event BeginSell();
    event PauseSell();
    event Burn(address indexed burner, uint256 val);
    event Freeze(address indexed from, uint256 value);
    
    constructor () public{
        owner = msg.sender;
        balances[owner].balance = totalSupply;
    }
    
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }
    
    modifier onlyWhitelist() {
        require(whitelist[msg.sender] == true);
        _;
    }
    
    modifier isRunning(){
        require(running);
        _;
    }
    modifier isNotRunning(){
        require(!running);
        _;
    }

    // mitigates the ERC20 short address attack
    modifier onlyPayloadSize(uint size) {
        assert(msg.data.length >= size + 4);
        _;
    }

    function safeMul(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a * b;
        assert(a == 0 || c / a == b);
        return c;
    }

    function safeSub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b <= a);
        return a - b;
    }

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

        
    function transferOwnership(address _newOwner) onlyOwner public {
        if (_newOwner !=    address(0)) {
            owner = _newOwner;
        }
    }
    
    function pause() onlyOwner isRunning    public   {
        running = false;
        emit PauseRunning();
    }
    
    function start() onlyOwner isNotRunning public   {
        running = true;
        emit BeginRunning();
    }

    function airDeliver(address _to,    uint256 _amount)  onlyOwner public {
        require(owner != _to);
        require(_amount > 0);
        require(balances[owner].balance >= _amount);
        
        // take big number as wei
        if(_amount < yoleSupply){
            _amount = _amount * yoleEthRate;
        }
        balances[owner].balance = safeSub(balances[owner].balance, _amount);
        balances[_to].balance = safeAdd(balances[_to].balance, _amount);
        emit Transfer(owner, _to, _amount);
    }
    
    
    function airDeliverMulti(address[]  _addrs, uint256 _amount) onlyOwner public {
        require(_addrs.length <=  255);
        
        for (uint8 i = 0; i < _addrs.length; i++)   {
            airDeliver(_addrs[i],   _amount);
        }
    }
    
    function airDeliverStandalone(address[] _addrs, uint256[] _amounts) onlyOwner public {
        require(_addrs.length <=  255);
        require(_addrs.length ==     _amounts.length);
        
        for (uint8 i = 0; i < _addrs.length;    i++) {
            airDeliver(_addrs[i],   _amounts[i]);
        }
    }

 
    function  freezeDeliver(address _to, uint _amount, uint _freezeAmount, uint _freezeMonth, uint _unfreezeBeginTime ) onlyOwner public {
        require(owner != _to);
        require(_freezeMonth > 0);
        
        uint average = _freezeAmount / _freezeMonth;
        BalanceInfo storage bi = balances[_to];
        uint[] memory fa = new uint[](_freezeMonth);
        uint[] memory rt = new uint[](_freezeMonth);

        if(_amount < yoleSupply){
            _amount = _amount * yoleEthRate;
            average = average * yoleEthRate;
            _freezeAmount = _freezeAmount * yoleEthRate;
        }
        require(balances[owner].balance > _amount);
        uint remainAmount = _freezeAmount;
        
        if(_unfreezeBeginTime == 0)
            _unfreezeBeginTime = now + freezeDuration;
        for(uint i=0;i<_freezeMonth-1;i++){
            fa[i] = average;
            rt[i] = _unfreezeBeginTime;
            _unfreezeBeginTime += freezeDuration;
            remainAmount = safeSub(remainAmount, average);
        }
        fa[i] = remainAmount;
        rt[i] = _unfreezeBeginTime;
        
        bi.balance = safeAdd(bi.balance, _amount);
        bi.freezeAmount = fa;
        bi.releaseTime = rt;
        balances[owner].balance = safeSub(balances[owner].balance, _amount);
        emit Transfer(owner, _to, _amount);
        emit Freeze(_to, _freezeAmount);
    }
    
    function  freezeDeliverMuti(address[] _addrs, uint _deliverAmount, uint _freezeAmount, uint _freezeMonth, uint _unfreezeBeginTime ) onlyOwner public {
        require(_addrs.length <=  255);
        
        for(uint i=0;i< _addrs.length;i++){
            freezeDeliver(_addrs[i], _deliverAmount, _freezeAmount, _freezeMonth, _unfreezeBeginTime);
        }
    }

    function  freezeDeliverMultiStandalone(address[] _addrs, uint[] _deliverAmounts, uint[] _freezeAmounts, uint _freezeMonth, uint _unfreezeBeginTime ) onlyOwner public {
        require(_addrs.length <=  255);
        require(_addrs.length == _deliverAmounts.length);
        require(_addrs.length == _freezeAmounts.length);
        
        for(uint i=0;i< _addrs.length;i++){
            freezeDeliver(_addrs[i], _deliverAmounts[i], _freezeAmounts[i], _freezeMonth, _unfreezeBeginTime);
        }
    }
    
    function addWhitelist(address[] _addrs) public onlyOwner {
        require(_addrs.length <=  255);

        for (uint8 i = 0; i < _addrs.length; i++) {
            if (!whitelist[_addrs[i]]){
                whitelist[_addrs[i]] = true;
            }
        }
    }

    function balanceOf(address _owner) constant public returns (uint256) {
        return balances[_owner].balance;
    }
    
    function freezeOf(address _owner) constant  public returns (uint256) {
        BalanceInfo storage bi = balances[_owner];
        uint freezeAmount = 0;
        uint t = now;
        
        for(uint i=0;i< bi.freezeAmount.length;i++){
            if(t < bi.releaseTime[i])
                freezeAmount += bi.freezeAmount[i];
        }
        return freezeAmount;
    }
    
    function transfer(address _to, uint256 _amount)  isRunning onlyPayloadSize(2 *  32) public returns (bool success) {
        require(_to != address(0));
        uint freezeAmount = freezeOf(msg.sender);
        uint256 _balance = safeSub(balances[msg.sender].balance, freezeAmount);
        require(_amount <= _balance);
        
        balances[msg.sender].balance = safeSub(balances[msg.sender].balance,_amount);
        balances[_to].balance = safeAdd(balances[_to].balance,_amount);
        emit Transfer(msg.sender, _to, _amount);
        return true;
    }

    function transferFrom(address _from, address _to, uint256 _amount) isRunning onlyPayloadSize(3 * 32) public returns (bool   success) {
        require(_from   != address(0) && _to != address(0));
        require(_amount <= allowed[_from][msg.sender]);
        uint freezeAmount = freezeOf(_from);
        uint256 _balance = safeSub(balances[_from].balance, freezeAmount);
        require(_amount <= _balance);
        
        balances[_from].balance = safeSub(balances[_from].balance,_amount);
        allowed[_from][msg.sender] = safeSub(allowed[_from][msg.sender],_amount);
        balances[_to].balance = safeAdd(balances[_to].balance,_amount);
        emit Transfer(_from, _to, _amount);
        return true;
    }

    function approve(address _spender, uint256 _value) isRunning public returns (bool   success) {
        if (_value != 0 && allowed[msg.sender][_spender] != 0) { 
            return  false; 
        }
        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }
    
    function allowance(address _owner, address _spender) constant public returns (uint256) {
        return allowed[_owner][_spender];
    }
    
    function withdraw() onlyOwner public {
        address myAddress = this;
        require(myAddress.balance > 0);
        owner.transfer(myAddress.balance);
        emit Transfer(this, owner, myAddress.balance);    
    }
    
    function burn(address burner, uint256 _value) onlyOwner public {
        require(_value <= balances[msg.sender].balance);

        balances[burner].balance = safeSub(balances[burner].balance, _value);
        totalSupply = safeSub(totalSupply, _value);
        yoleSupply = totalSupply / yoleEthRate;
        emit Burn(burner, _value);
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_addrs","type":"address[]"},{"name":"_amount","type":"uint256"}],"name":"airDeliverMulti","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"airDeliver","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_addrs","type":"address[]"},{"name":"_deliverAmount","type":"uint256"},{"name":"_freezeAmount","type":"uint256"},{"name":"_freezeMonth","type":"uint256"},{"name":"_unfreezeBeginTime","type":"uint256"}],"name":"freezeDeliverMuti","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_freezeAmount","type":"uint256"},{"name":"_freezeMonth","type":"uint256"},{"name":"_unfreezeBeginTime","type":"uint256"}],"name":"freezeDeliver","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"freezeDuration","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_addrs","type":"address[]"},{"name":"_deliverAmounts","type":"uint256[]"},{"name":"_freezeAmounts","type":"uint256[]"},{"name":"_freezeMonth","type":"uint256"},{"name":"_unfreezeBeginTime","type":"uint256"}],"name":"freezeDeliverMultiStandalone","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pause","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":"","type":"address"}],"name":"whitelist","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"burner","type":"address"},{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_addrs","type":"address[]"},{"name":"_amounts","type":"uint256[]"}],"name":"airDeliverStandalone","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"start","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"freezeOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"running","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_addrs","type":"address[]"}],"name":"addWhitelist","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"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"},{"anonymous":false,"inputs":[],"name":"BeginRunning","type":"event"},{"anonymous":false,"inputs":[],"name":"PauseRunning","type":"event"},{"anonymous":false,"inputs":[],"name":"BeginSell","type":"event"},{"anonymous":false,"inputs":[],"name":"PauseSell","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"val","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Freeze","type":"event"}]

60806040526012600a0a600055633b9aca006001556000546001540260025562278d006003556001600460006101000a81548160ff02191690831515021790555034801561004c57600080fd5b5033600460016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060025460086000600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000181905550612881806101086000396000f300608060405260043610610149576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461014e578063095ea7b3146101de5780630c3e564a146102435780630ea7c8cd146102b357806318160ddd146103005780632111c0f91461032b57806323b872dd146103b9578063313ce5671461043e57806334d05b1f146104695780633ccfd60b146104d4578063440991bd146104eb578063679019ba1461051657806370a08231146106165780638456cb591461066d57806395d89b41146106845780639b19251a146107145780639dc29fac1461076f578063a9059cbb146107bc578063b885d56014610821578063be9a6555146108ca578063cd4217c1146108e1578063d85bd52614610938578063dd62ed3e14610967578063edac985b146109de578063f2fde38b14610a44575b600080fd5b34801561015a57600080fd5b50610163610a87565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101a3578082015181840152602081019050610188565b50505050905090810190601f1680156101d05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101ea57600080fd5b50610229600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ac0565b604051808215151515815260200191505060405180910390f35b34801561024f57600080fd5b506102b16004803603810190808035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929080359060200190929190505050610c6a565b005b3480156102bf57600080fd5b506102fe600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d20565b005b34801561030c57600080fd5b50610315611060565b6040518082815260200191505060405180910390f35b34801561033757600080fd5b506103b76004803603810190808035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929080359060200190929190803590602001909291908035906020019092919080359060200190929190505050611066565b005b3480156103c557600080fd5b50610424600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061111c565b604051808215151515815260200191505060405180910390f35b34801561044a57600080fd5b50610453611556565b6040518082815260200191505060405180910390f35b34801561047557600080fd5b506104d2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803590602001909291908035906020019092919050505061155b565b005b3480156104e057600080fd5b506104e9611a29565b005b3480156104f757600080fd5b50610500611bd1565b6040518082815260200191505060405180910390f35b34801561052257600080fd5b506106146004803603810190808035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091929192908035906020019092919080359060200190929190505050611bd7565b005b34801561062257600080fd5b50610657600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611cdb565b6040518082815260200191505060405180910390f35b34801561067957600080fd5b50610682611d27565b005b34801561069057600080fd5b50610699611de7565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106d95780820151818401526020810190506106be565b50505050905090810190601f1680156107065780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561072057600080fd5b50610755600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e20565b604051808215151515815260200191505060405180910390f35b34801561077b57600080fd5b506107ba600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611e40565b005b3480156107c857600080fd5b50610807600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611ff9565b604051808215151515815260200191505060405180910390f35b34801561082d57600080fd5b506108c86004803603810190808035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050612268565b005b3480156108d657600080fd5b506108df612348565b005b3480156108ed57600080fd5b50610922600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612409565b6040518082815260200191505060405180910390f35b34801561094457600080fd5b5061094d6124ca565b604051808215151515815260200191505060405180910390f35b34801561097357600080fd5b506109c8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506124dd565b6040518082815260200191505060405180910390f35b3480156109ea57600080fd5b50610a4260048036038101908080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050612564565b005b348015610a5057600080fd5b50610a85600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506126d5565b005b6040805190810160405280600881526020017f796f6c65636f696e00000000000000000000000000000000000000000000000081525081565b6000600460009054906101000a900460ff161515610add57600080fd5b60008214158015610b6b57506000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b15610b795760009050610c64565b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3600190505b92915050565b6000600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610cc857600080fd5b60ff835111151515610cd957600080fd5b600090505b82518160ff161015610d1b57610d0e838260ff16815181101515610cfe57fe5b9060200190602002015183610d20565b8080600101915050610cde565b505050565b600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d7c57600080fd5b8173ffffffffffffffffffffffffffffffffffffffff16600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151515610dd957600080fd5b600081111515610de857600080fd5b8060086000600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015410151515610e5b57600080fd5b600154811015610e6d57600054810290505b610edb60086000600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154826127ac565b60086000600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000181905550610f8f600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154826127c5565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055508173ffffffffffffffffffffffffffffffffffffffff16600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60025481565b6000600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156110c457600080fd5b60ff8651111515156110d557600080fd5b600090505b85518110156111145761110786828151811015156110f457fe5b906020019060200201518686868661155b565b80806001019150506110da565b505050505050565b6000806000600460009054906101000a900460ff16151561113c57600080fd5b60606004810160003690501015151561115157fe5b600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16141580156111bb5750600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b15156111c657600080fd5b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054851115151561125157600080fd5b61125a87612409565b92506112a8600860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154846127ac565b91508185111515156112b957600080fd5b611305600860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154866127ac565b600860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055506113d1600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054866127ac565b600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061149d600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154866127c5565b600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a3600193505050509392505050565b601281565b600080606080600080600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156115c057600080fd5b8a73ffffffffffffffffffffffffffffffffffffffff16600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561161d57600080fd5b60008811151561162c57600080fd5b878981151561163757fe5b049550600860008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209450876040519080825280602002602001820160405280156116aa5781602001602082028038833980820191505090505b509350876040519080825280602002602001820160405280156116dc5781602001602082028038833980820191505090505b5092506001548a10156116ff576000548a02995060005486029550600054890298505b8960086000600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015411151561177157600080fd5b889150600087141561178557600354420196505b600090505b600188038110156117ef578584828151811015156117a457fe5b90602001906020020181815250508683828151811015156117c157fe5b9060200190602002018181525050600354870196506117e082876127ac565b9150808060010191505061178a565b8184828151811015156117fe57fe5b906020019060200201818152505086838281518110151561181b57fe5b906020019060200201818152505061183785600001548b6127c5565b8560000181905550838560010190805190602001906118579291906127e3565b50828560020190805190602001906118709291906127e3565b506118df60086000600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001548b6127ac565b60086000600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055508a73ffffffffffffffffffffffffffffffffffffffff16600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c6040518082815260200191505060405180910390a38a73ffffffffffffffffffffffffffffffffffffffff167ff97a274face0b5517365ad396b1fdba6f68bd3135ef603e44272adba3af5a1e08a6040518082815260200191505060405180910390a25050505050505050505050565b6000600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a8757600080fd5b30905060008173ffffffffffffffffffffffffffffffffffffffff1631111515611ab057600080fd5b600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8273ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050158015611b2f573d6000803e3d6000fd5b50600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8373ffffffffffffffffffffffffffffffffffffffff16316040518082815260200191505060405180910390a350565b60035481565b6000600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611c3557600080fd5b60ff865111151515611c4657600080fd5b84518651141515611c5657600080fd5b83518651141515611c6657600080fd5b600090505b8551811015611cd357611cc68682815181101515611c8557fe5b906020019060200201518683815181101515611c9d57fe5b906020019060200201518684815181101515611cb557fe5b90602001906020020151868661155b565b8080600101915050611c6b565b505050505050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001549050919050565b600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d8357600080fd5b600460009054906101000a900460ff161515611d9e57600080fd5b6000600460006101000a81548160ff0219169083151502179055507f24faf5703cd024754e538120a7237535f1ea01677015f7e32f67be64b66d9dac60405160405180910390a1565b6040805190810160405280600481526020017f796f6c650000000000000000000000000000000000000000000000000000000081525081565b60066020528060005260406000206000915054906101000a900460ff1681565b600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e9c57600080fd5b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001548111151515611eed57600080fd5b611f39600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154826127ac565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000181905550611f8b600254826127ac565b600281905550600054600254811515611fa057fe5b046001819055508173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a25050565b6000806000600460009054906101000a900460ff16151561201957600080fd5b60406004810160003690501015151561202e57fe5b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415151561206a57600080fd5b61207333612409565b92506120c1600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154846127ac565b91508185111515156120d257600080fd5b61211e600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154866127ac565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055506121b0600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154866127c5565b600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055508573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a36001935050505092915050565b6000600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156122c657600080fd5b60ff8351111515156122d757600080fd5b815183511415156122e757600080fd5b600090505b82518160ff16101561234357612336838260ff1681518110151561230c57fe5b90602001906020020151838360ff1681518110151561232757fe5b90602001906020020151610d20565b80806001019150506122ec565b505050565b600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156123a457600080fd5b600460009054906101000a900460ff161515156123c057600080fd5b6001600460006101000a81548160ff0219169083151502179055507ff999e0378b31fd060880ceb4bc403bc32de3d1000bee77078a09c7f1d929a51560405160405180910390a1565b6000806000806000600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020935060009250429150600090505b83600101805490508110156124be57836002018181548110151561247e57fe5b90600052602060002001548210156124b15783600101818154811015156124a157fe5b9060005260206000200154830192505b808060010191505061245e565b82945050505050919050565b600460009054906101000a900460ff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156125c257600080fd5b60ff8251111515156125d357600080fd5b600090505b81518160ff1610156126d15760066000838360ff168151811015156125f957fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156126c457600160066000848460ff1681518110151561266857fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b80806001019150506125d8565b5050565b600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561273157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415156127a95780600460016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b60008282111515156127ba57fe5b818303905092915050565b60008082840190508381101515156127d957fe5b8091505092915050565b82805482825590600052602060002090810192821561281f579160200282015b8281111561281e578251825591602001919060010190612803565b5b50905061282c9190612830565b5090565b61285291905b8082111561284e576000816000905550600101612836565b5090565b905600a165627a7a7230582091d91ac395ccb6620cc6a4554b6ca20bb65cb83125c73ec46f47a3ee2a4b00220029

Deployed Bytecode

0x608060405260043610610149576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461014e578063095ea7b3146101de5780630c3e564a146102435780630ea7c8cd146102b357806318160ddd146103005780632111c0f91461032b57806323b872dd146103b9578063313ce5671461043e57806334d05b1f146104695780633ccfd60b146104d4578063440991bd146104eb578063679019ba1461051657806370a08231146106165780638456cb591461066d57806395d89b41146106845780639b19251a146107145780639dc29fac1461076f578063a9059cbb146107bc578063b885d56014610821578063be9a6555146108ca578063cd4217c1146108e1578063d85bd52614610938578063dd62ed3e14610967578063edac985b146109de578063f2fde38b14610a44575b600080fd5b34801561015a57600080fd5b50610163610a87565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101a3578082015181840152602081019050610188565b50505050905090810190601f1680156101d05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101ea57600080fd5b50610229600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ac0565b604051808215151515815260200191505060405180910390f35b34801561024f57600080fd5b506102b16004803603810190808035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929080359060200190929190505050610c6a565b005b3480156102bf57600080fd5b506102fe600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d20565b005b34801561030c57600080fd5b50610315611060565b6040518082815260200191505060405180910390f35b34801561033757600080fd5b506103b76004803603810190808035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929080359060200190929190803590602001909291908035906020019092919080359060200190929190505050611066565b005b3480156103c557600080fd5b50610424600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061111c565b604051808215151515815260200191505060405180910390f35b34801561044a57600080fd5b50610453611556565b6040518082815260200191505060405180910390f35b34801561047557600080fd5b506104d2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803590602001909291908035906020019092919050505061155b565b005b3480156104e057600080fd5b506104e9611a29565b005b3480156104f757600080fd5b50610500611bd1565b6040518082815260200191505060405180910390f35b34801561052257600080fd5b506106146004803603810190808035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091929192908035906020019092919080359060200190929190505050611bd7565b005b34801561062257600080fd5b50610657600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611cdb565b6040518082815260200191505060405180910390f35b34801561067957600080fd5b50610682611d27565b005b34801561069057600080fd5b50610699611de7565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106d95780820151818401526020810190506106be565b50505050905090810190601f1680156107065780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561072057600080fd5b50610755600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e20565b604051808215151515815260200191505060405180910390f35b34801561077b57600080fd5b506107ba600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611e40565b005b3480156107c857600080fd5b50610807600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611ff9565b604051808215151515815260200191505060405180910390f35b34801561082d57600080fd5b506108c86004803603810190808035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050612268565b005b3480156108d657600080fd5b506108df612348565b005b3480156108ed57600080fd5b50610922600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612409565b6040518082815260200191505060405180910390f35b34801561094457600080fd5b5061094d6124ca565b604051808215151515815260200191505060405180910390f35b34801561097357600080fd5b506109c8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506124dd565b6040518082815260200191505060405180910390f35b3480156109ea57600080fd5b50610a4260048036038101908080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050612564565b005b348015610a5057600080fd5b50610a85600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506126d5565b005b6040805190810160405280600881526020017f796f6c65636f696e00000000000000000000000000000000000000000000000081525081565b6000600460009054906101000a900460ff161515610add57600080fd5b60008214158015610b6b57506000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b15610b795760009050610c64565b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3600190505b92915050565b6000600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610cc857600080fd5b60ff835111151515610cd957600080fd5b600090505b82518160ff161015610d1b57610d0e838260ff16815181101515610cfe57fe5b9060200190602002015183610d20565b8080600101915050610cde565b505050565b600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d7c57600080fd5b8173ffffffffffffffffffffffffffffffffffffffff16600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151515610dd957600080fd5b600081111515610de857600080fd5b8060086000600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015410151515610e5b57600080fd5b600154811015610e6d57600054810290505b610edb60086000600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154826127ac565b60086000600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000181905550610f8f600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154826127c5565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055508173ffffffffffffffffffffffffffffffffffffffff16600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60025481565b6000600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156110c457600080fd5b60ff8651111515156110d557600080fd5b600090505b85518110156111145761110786828151811015156110f457fe5b906020019060200201518686868661155b565b80806001019150506110da565b505050505050565b6000806000600460009054906101000a900460ff16151561113c57600080fd5b60606004810160003690501015151561115157fe5b600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16141580156111bb5750600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b15156111c657600080fd5b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054851115151561125157600080fd5b61125a87612409565b92506112a8600860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154846127ac565b91508185111515156112b957600080fd5b611305600860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154866127ac565b600860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055506113d1600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054866127ac565b600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061149d600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154866127c5565b600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a3600193505050509392505050565b601281565b600080606080600080600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156115c057600080fd5b8a73ffffffffffffffffffffffffffffffffffffffff16600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561161d57600080fd5b60008811151561162c57600080fd5b878981151561163757fe5b049550600860008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209450876040519080825280602002602001820160405280156116aa5781602001602082028038833980820191505090505b509350876040519080825280602002602001820160405280156116dc5781602001602082028038833980820191505090505b5092506001548a10156116ff576000548a02995060005486029550600054890298505b8960086000600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015411151561177157600080fd5b889150600087141561178557600354420196505b600090505b600188038110156117ef578584828151811015156117a457fe5b90602001906020020181815250508683828151811015156117c157fe5b9060200190602002018181525050600354870196506117e082876127ac565b9150808060010191505061178a565b8184828151811015156117fe57fe5b906020019060200201818152505086838281518110151561181b57fe5b906020019060200201818152505061183785600001548b6127c5565b8560000181905550838560010190805190602001906118579291906127e3565b50828560020190805190602001906118709291906127e3565b506118df60086000600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001548b6127ac565b60086000600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055508a73ffffffffffffffffffffffffffffffffffffffff16600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c6040518082815260200191505060405180910390a38a73ffffffffffffffffffffffffffffffffffffffff167ff97a274face0b5517365ad396b1fdba6f68bd3135ef603e44272adba3af5a1e08a6040518082815260200191505060405180910390a25050505050505050505050565b6000600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a8757600080fd5b30905060008173ffffffffffffffffffffffffffffffffffffffff1631111515611ab057600080fd5b600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8273ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050158015611b2f573d6000803e3d6000fd5b50600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8373ffffffffffffffffffffffffffffffffffffffff16316040518082815260200191505060405180910390a350565b60035481565b6000600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611c3557600080fd5b60ff865111151515611c4657600080fd5b84518651141515611c5657600080fd5b83518651141515611c6657600080fd5b600090505b8551811015611cd357611cc68682815181101515611c8557fe5b906020019060200201518683815181101515611c9d57fe5b906020019060200201518684815181101515611cb557fe5b90602001906020020151868661155b565b8080600101915050611c6b565b505050505050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001549050919050565b600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d8357600080fd5b600460009054906101000a900460ff161515611d9e57600080fd5b6000600460006101000a81548160ff0219169083151502179055507f24faf5703cd024754e538120a7237535f1ea01677015f7e32f67be64b66d9dac60405160405180910390a1565b6040805190810160405280600481526020017f796f6c650000000000000000000000000000000000000000000000000000000081525081565b60066020528060005260406000206000915054906101000a900460ff1681565b600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e9c57600080fd5b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001548111151515611eed57600080fd5b611f39600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154826127ac565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000181905550611f8b600254826127ac565b600281905550600054600254811515611fa057fe5b046001819055508173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a25050565b6000806000600460009054906101000a900460ff16151561201957600080fd5b60406004810160003690501015151561202e57fe5b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415151561206a57600080fd5b61207333612409565b92506120c1600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154846127ac565b91508185111515156120d257600080fd5b61211e600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154866127ac565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055506121b0600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154866127c5565b600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055508573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a36001935050505092915050565b6000600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156122c657600080fd5b60ff8351111515156122d757600080fd5b815183511415156122e757600080fd5b600090505b82518160ff16101561234357612336838260ff1681518110151561230c57fe5b90602001906020020151838360ff1681518110151561232757fe5b90602001906020020151610d20565b80806001019150506122ec565b505050565b600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156123a457600080fd5b600460009054906101000a900460ff161515156123c057600080fd5b6001600460006101000a81548160ff0219169083151502179055507ff999e0378b31fd060880ceb4bc403bc32de3d1000bee77078a09c7f1d929a51560405160405180910390a1565b6000806000806000600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020935060009250429150600090505b83600101805490508110156124be57836002018181548110151561247e57fe5b90600052602060002001548210156124b15783600101818154811015156124a157fe5b9060005260206000200154830192505b808060010191505061245e565b82945050505050919050565b600460009054906101000a900460ff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156125c257600080fd5b60ff8251111515156125d357600080fd5b600090505b81518160ff1610156126d15760066000838360ff168151811015156125f957fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156126c457600160066000848460ff1681518110151561266857fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b80806001019150506125d8565b5050565b600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561273157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415156127a95780600460016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b60008282111515156127ba57fe5b818303905092915050565b60008082840190508381101515156127d957fe5b8091505092915050565b82805482825590600052602060002090810192821561281f579160200282015b8281111561281e578251825591602001919060010190612803565b5b50905061282c9190612830565b5090565b61285291905b8082111561284e576000816000905550600101612836565b5090565b905600a165627a7a7230582091d91ac395ccb6620cc6a4554b6ca20bb65cb83125c73ec46f47a3ee2a4b00220029

Deployed Bytecode Sourcemap

99:9432:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;127:48;;8:9:-1;5:2;;;30:1;27;20:12;5:2;127:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;127:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8448:333;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8448:333:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3400:250;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3400:250:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2852:530;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2852:530:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;402:63;;8:9:-1;5:2;;;30:1;27;20:12;5:2;402:63:0;;;;;;;;;;;;;;;;;;;;;;;5425:368;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5425:368:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7709:731;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7709:731:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;233:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;233:40:0;;;;;;;;;;;;;;;;;;;;;;;3991:1422;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3991:1422:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8943:225;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8943:225:0;;;;;;472:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;472:46:0;;;;;;;;;;;;;;;;;;;;;;;5801:510;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5801:510:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6605:119;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6605:119:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2607:113;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2607:113:0;;;;;;182:44;;8:9:-1;5:2;;;30:1;27;20:12;5:2;182:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;182:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;668:42;;8:9:-1;5:2;;;30:1;27;20:12;5:2;668:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9180:348;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9180:348:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7129:572;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7129:572:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3662:318;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3662:318:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2732:112;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2732:112:0;;;;;;6736:381;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6736:381:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;527:42;;8:9:-1;5:2;;;30:1;27;20:12;5:2;527:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;8793:138;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8793:138:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6323:274;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6323:274:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2438:157;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2438:157:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;127:48;;;;;;;;;;;;;;;;;;;;:::o;8448:333::-;8525:14;1689:7;;;;;;;;;;;1681:16;;;;;;;;8566:1;8556:6;:11;;:49;;;;;8604:1;8571:7;:19;8579:10;8571:19;;;;;;;;;;;;;;;:29;8591:8;8571:29;;;;;;;;;;;;;;;;:34;;8556:49;8552:97;;;8631:5;8623:13;;;;8552:97;8691:6;8659:7;:19;8667:10;8659:19;;;;;;;;;;;;;;;:29;8679:8;8659:29;;;;;;;;;;;;;;;:38;;;;8734:8;8713:38;;8722:10;8713:38;;;8744:6;8713:38;;;;;;;;;;;;;;;;;;8769:4;8762:11;;1708:1;8448:333;;;;:::o;3400:250::-;3545:7;1506:5;;;;;;;;;;;1492:19;;:10;:19;;;1484:28;;;;;;;;3515:3;3497:6;:13;:21;;3489:30;;;;;;;;3555:1;3545:11;;3540:103;3562:6;:13;3558:1;:17;;;3540:103;;;3599:32;3610:6;3617:1;3610:9;;;;;;;;;;;;;;;;;;;;3623:7;3599:10;:32::i;:::-;3577:3;;;;;;;3540:103;;;3400:250;;;:::o;2852:530::-;1506:5;;;;;;;;;;;1492:19;;:10;:19;;;1484:28;;;;;;;;2951:3;2942:12;;:5;;;;;;;;;;;:12;;;;2934:21;;;;;;;;2984:1;2974:7;:11;2966:20;;;;;;;;3032:7;3005:8;:15;3014:5;;;;;;;;;;;3005:15;;;;;;;;;;;;;;;:23;;;:34;;2997:43;;;;;;;;3109:10;;3099:7;:20;3096:82;;;3155:11;;3145:7;:21;3135:31;;3096:82;3214:41;3222:8;:15;3231:5;;;;;;;;;;;3222:15;;;;;;;;;;;;;;;:23;;;3247:7;3214;:41::i;:::-;3188:8;:15;3197:5;;;;;;;;;;;3188:15;;;;;;;;;;;;;;;:23;;:67;;;;3290:39;3298:8;:13;3307:3;3298:13;;;;;;;;;;;;;;;:21;;;3321:7;3290;:39::i;:::-;3266:8;:13;3275:3;3266:13;;;;;;;;;;;;;;;:21;;:63;;;;3361:3;3345:29;;3354:5;;;;;;;;;;;3345:29;;;3366:7;3345:29;;;;;;;;;;;;;;;;;;2852:530;;:::o;402:63::-;;;;:::o;5425:368::-;5640:6;1506:5;;;;;;;;;;;1492:19;;:10;:19;;;1484:28;;;;;;;;5611:3;5593:6;:13;:21;;5585:30;;;;;;;;5647:1;5640:8;;5636:150;5652:6;:13;5649:1;:16;5636:150;;;5685:89;5699:6;5706:1;5699:9;;;;;;;;;;;;;;;;;;5710:14;5726:13;5741:12;5755:18;5685:13;:89::i;:::-;5666:3;;;;;;;5636:150;;;5425:368;;;;;;:::o;7709:731::-;7826:14;7972:17;8018:16;1689:7;;;;;;;;;;;1681:16;;;;;;;;7802:6;1931:1;1924:4;:8;1905;;:15;;:27;;1898:35;;;;;;7880:1;7861:21;;:5;:21;;;;:42;;;;;7901:1;7886:17;;:3;:17;;;;7861:42;7853:51;;;;;;;;7934:7;:14;7942:5;7934:14;;;;;;;;;;;;;;;:26;7949:10;7934:26;;;;;;;;;;;;;;;;7923:7;:37;;7915:46;;;;;;;;7992:15;8001:5;7992:8;:15::i;:::-;7972:35;;8037:46;8045:8;:15;8054:5;8045:15;;;;;;;;;;;;;;;:23;;;8070:12;8037:7;:46::i;:::-;8018:65;;8113:8;8102:7;:19;;8094:28;;;;;;;;8169:40;8177:8;:15;8186:5;8177:15;;;;;;;;;;;;;;;:23;;;8201:7;8169;:40::i;:::-;8143:8;:15;8152:5;8143:15;;;;;;;;;;;;;;;:23;;:66;;;;8249:43;8257:7;:14;8265:5;8257:14;;;;;;;;;;;;;;;:26;8272:10;8257:26;;;;;;;;;;;;;;;;8284:7;8249;:43::i;:::-;8220:7;:14;8228:5;8220:14;;;;;;;;;;;;;;;:26;8235:10;8220:26;;;;;;;;;;;;;;;:72;;;;8327:38;8335:8;:13;8344:3;8335:13;;;;;;;;;;;;;;;:21;;;8357:7;8327;:38::i;:::-;8303:8;:13;8312:3;8303:13;;;;;;;;;;;;;;;:21;;:62;;;;8397:3;8381:29;;8390:5;8381:29;;;8402:7;8381:29;;;;;;;;;;;;;;;;;;8428:4;8421:11;;1708:1;7709:731;;;;;;;:::o;233:40::-;271:2;233:40;:::o;3991:1422::-;4213:12;4267:22;4316:16;4370;4675:17;4826:6;1506:5;;;;;;;;;;;1492:19;;:10;:19;;;1484:28;;;;;;;;4152:3;4143:12;;:5;;;;;;;;;;;:12;;;;4135:21;;;;;;;;4190:1;4175:12;:16;4167:25;;;;;;;;4244:12;4228:13;:28;;;;;;;;4213:43;;4292:8;:13;4301:3;4292:13;;;;;;;;;;;;;;;4267:38;;4346:12;4335:24;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;148:4;140:6;136:17;126:27;;0:157;4335:24:0;;;;4316:43;;4400:12;4389:24;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;148:4;140:6;136:17;126:27;;0:157;4389:24:0;;;;4370:43;;4439:10;;4429:7;:20;4426:186;;;4485:11;;4475:7;:21;4465:31;;4531:11;;4521:7;:21;4511:31;;4589:11;;4573:13;:27;4557:43;;4426:186;4656:7;4630:8;:15;4639:5;;;;;;;;;;;4630:15;;;;;;;;;;;;;;;:23;;;:33;4622:42;;;;;;;;4695:13;4675:33;;4754:1;4732:18;:23;4729:82;;;4797:14;;4791:3;:20;4770:41;;4729:82;4833:1;4826:8;;4822:228;4850:1;4837:12;:14;4835:1;:16;4822:228;;;4879:7;4871:2;4874:1;4871:5;;;;;;;;;;;;;;;;;:15;;;;;4909:18;4901:2;4904:1;4901:5;;;;;;;;;;;;;;;;;:26;;;;;4964:14;;4942:36;;;;5008:30;5016:12;5030:7;5008;:30::i;:::-;4993:45;;4852:3;;;;;;;4822:228;;;5068:12;5060:2;5063:1;5060:5;;;;;;;;;;;;;;;;;:20;;;;;5099:18;5091:2;5094:1;5091:5;;;;;;;;;;;;;;;;;:26;;;;;5151:28;5159:2;:10;;;5171:7;5151;:28::i;:::-;5138:2;:10;;:41;;;;5208:2;5190;:15;;:20;;;;;;;;;;;;:::i;:::-;;5238:2;5221;:14;;:19;;;;;;;;;;;;:::i;:::-;;5277:41;5285:8;:15;5294:5;;;;;;;;;;;5285:15;;;;;;;;;;;;;;;:23;;;5310:7;5277;:41::i;:::-;5251:8;:15;5260:5;;;;;;;;;;;5251:15;;;;;;;;;;;;;;;:23;;:67;;;;5350:3;5334:29;;5343:5;;;;;;;;;;;5334:29;;;5355:7;5334:29;;;;;;;;;;;;;;;;;;5386:3;5379:26;;;5391:13;5379:26;;;;;;;;;;;;;;;;;;3991:1422;;;;;;;;;;;:::o;8943:225::-;8991:17;1506:5;;;;;;;;;;;1492:19;;:10;:19;;;1484:28;;;;;;;;9011:4;8991:24;;9054:1;9034:9;:17;;;:21;9026:30;;;;;;;;9067:5;;;;;;;;;;;:14;;:33;9082:9;:17;;;9067:33;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9067:33:0;9131:5;;;;;;;;;;;9116:40;;9125:4;9116:40;;;9138:9;:17;;;9116:40;;;;;;;;;;;;;;;;;;8943:225;:::o;472:46::-;;;;:::o;5801:510::-;6150:6;1506:5;;;;;;;;;;;1492:19;;:10;:19;;;1484:28;;;;;;;;6004:3;5986:6;:13;:21;;5978:30;;;;;;;;6044:15;:22;6027:6;:13;:39;6019:48;;;;;;;;6103:14;:21;6086:6;:13;:38;6078:47;;;;;;;;6157:1;6150:8;;6146:158;6162:6;:13;6159:1;:16;6146:158;;;6195:97;6209:6;6216:1;6209:9;;;;;;;;;;;;;;;;;;6220:15;6236:1;6220:18;;;;;;;;;;;;;;;;;;6240:14;6255:1;6240:17;;;;;;;;;;;;;;;;;;6259:12;6273:18;6195:13;:97::i;:::-;6176:3;;;;;;;6146:158;;;5801:510;;;;;;:::o;6605:119::-;6665:7;6692:8;:16;6701:6;6692:16;;;;;;;;;;;;;;;:24;;;6685:31;;6605:119;;;:::o;2607:113::-;1506:5;;;;;;;;;;;1492:19;;:10;:19;;;1484:28;;;;;;;;1689:7;;;;;;;;;;;1681:16;;;;;;;;2677:5;2667:7;;:15;;;;;;;;;;;;;;;;;;2698:14;;;;;;;;;;2607:113::o;182:44::-;;;;;;;;;;;;;;;;;;;;:::o;668:42::-;;;;;;;;;;;;;;;;;;;;;;:::o;9180:348::-;1506:5;;;;;;;;;;;1492:19;;:10;:19;;;1484:28;;;;;;;;9272:8;:20;9281:10;9272:20;;;;;;;;;;;;;;;:28;;;9262:6;:38;;9254:47;;;;;;;;9341:41;9349:8;:16;9358:6;9349:16;;;;;;;;;;;;;;;:24;;;9375:6;9341:7;:41::i;:::-;9314:8;:16;9323:6;9314:16;;;;;;;;;;;;;;;:24;;:68;;;;9407:28;9415:11;;9428:6;9407:7;:28::i;:::-;9393:11;:42;;;;9473:11;;9459;;:25;;;;;;;;9446:10;:38;;;;9505:6;9500:20;;;9513:6;9500:20;;;;;;;;;;;;;;;;;;9180:348;;:::o;7129:572::-;7229:12;7291:17;7342:16;1689:7;;;;;;;;;;;1681:16;;;;;;;;7204:7;1931:1;1924:4;:8;1905;;:15;;:27;;1898:35;;;;;;7277:1;7262:17;;:3;:17;;;;7254:26;;;;;;;;7311:20;7320:10;7311:8;:20::i;:::-;7291:40;;7361:51;7369:8;:20;7378:10;7369:20;;;;;;;;;;;;;;;:28;;;7399:12;7361:7;:51::i;:::-;7342:70;;7442:8;7431:7;:19;;7423:28;;;;;;;;7503:45;7511:8;:20;7520:10;7511:20;;;;;;;;;;;;;;;:28;;;7540:7;7503;:45::i;:::-;7472:8;:20;7481:10;7472:20;;;;;;;;;;;;;;;:28;;:76;;;;7583:38;7591:8;:13;7600:3;7591:13;;;;;;;;;;;;;;;:21;;;7613:7;7583;:38::i;:::-;7559:8;:13;7568:3;7559:13;;;;;;;;;;;;;;;:21;;:62;;;;7658:3;7637:34;;7646:10;7637:34;;;7663:7;7637:34;;;;;;;;;;;;;;;;;;7689:4;7682:11;;1708:1;7129:572;;;;;;:::o;3662:318::-;3870:7;1506:5;;;;;;;;;;;1492:19;;:10;:19;;;1484:28;;;;;;;;3784:3;3766:6;:13;:21;;3758:30;;;;;;;;3828:8;:15;3807:6;:13;:36;3799:45;;;;;;;;3880:1;3870:11;;3865:108;3887:6;:13;3883:1;:17;;;3865:108;;;3925:36;3936:6;3943:1;3936:9;;;;;;;;;;;;;;;;;;;;3949:8;3958:1;3949:11;;;;;;;;;;;;;;;;;;;;3925:10;:36::i;:::-;3905:3;;;;;;;3865:108;;;3662:318;;;:::o;2732:112::-;1506:5;;;;;;;;;;;1492:19;;:10;:19;;;1484:28;;;;;;;;1766:7;;;;;;;;;;;1765:8;1757:17;;;;;;;;2802:4;2792:7;;:14;;;;;;;;;;;;;;;;;;2822;;;;;;;;;;2732:112::o;6736:381::-;6796:7;6816:22;6868:17;6900:6;6937;6841:8;:16;6850:6;6841:16;;;;;;;;;;;;;;;6816:41;;6888:1;6868:21;;6909:3;6900:12;;6944:1;6937:8;;6933:147;6949:2;:15;;:22;;;;6946:1;:25;6933:147;;;6998:2;:14;;7013:1;6998:17;;;;;;;;;;;;;;;;;;6994:1;:21;6991:77;;;7050:2;:15;;7066:1;7050:18;;;;;;;;;;;;;;;;;;7034:34;;;;6991:77;6972:3;;;;;;;6933:147;;;7097:12;7090:19;;6736:381;;;;;;;:::o;527:42::-;;;;;;;;;;;;;:::o;8793:138::-;8871:7;8898;:15;8906:6;8898:15;;;;;;;;;;;;;;;:25;8914:8;8898:25;;;;;;;;;;;;;;;;8891:32;;8793:138;;;;:::o;6323:274::-;6439:7;1506:5;;;;;;;;;;;1492:19;;:10;:19;;;1484:28;;;;;;;;6417:3;6399:6;:13;:21;;6391:30;;;;;;;;6449:1;6439:11;;6434:156;6456:6;:13;6452:1;:17;;;6434:156;;;6496:9;:20;6506:6;6513:1;6506:9;;;;;;;;;;;;;;;;;;;;6496:20;;;;;;;;;;;;;;;;;;;;;;;;;6495:21;6491:88;;;6559:4;6536:9;:20;6546:6;6553:1;6546:9;;;;;;;;;;;;;;;;;;;;6536:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;6491:88;6471:3;;;;;;;6434:156;;;6323:274;;:::o;2438:157::-;1506:5;;;;;;;;;;;1492:19;;:10;:19;;;1484:28;;;;;;;;2540:1;2516:26;;:9;:26;;;;2512:76;;;2567:9;2559:5;;:17;;;;;;;;;;;;;;;;;;2512:76;2438:157;:::o;2134:127::-;2196:7;2228:1;2223;:6;;2216:14;;;;;;2252:1;2248;:5;2241:12;;2134:127;;;;:::o;2269:151::-;2331:7;2351:9;2367:1;2363;:5;2351:17;;2391:1;2386;:6;;2379:14;;;;;;2411:1;2404:8;;2269:151;;;;;:::o;99:9432::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

bzzr://91d91ac395ccb6620cc6a4554b6ca20bb65cb83125c73ec46f47a3ee2a4b0022
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.