ETH Price: $3,560.85 (-1.41%)

Token

ERC-20: Stork (STORK)
 

Overview

Max Total Supply

1,000,000,000 STORK

Holders

65

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
4,556,340.48436143 STORK

Value
$0.00
0xde109ec43747481b5d0dfba330f740ccc8614e85
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:
StorkERC

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-04-19
*/

/**

https://t.me/StorkERC

https://www.Stork.to


 _______  _______  _______  ______    ___   _ 
|       ||       ||       ||    _ |  |   | | |
|  _____||_     _||   _   ||   | ||  |   |_| |
| |_____   |   |  |  | |  ||   |_||_ |      _|
|_____  |  |   |  |  |_|  ||    __  ||     |_ 
 _____| |  |   |  |       ||   |  | ||    _  |
|_______|  |___|  |_______||___|  |_||___| |_|


**/

pragma solidity ^0.8.10;

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

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;
    address private _previousOwner;
    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(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract StorkERC is Context, IERC20, Ownable { ////
    mapping (address => uint) private _owned;
    mapping (address => mapping (address => uint)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => User) private cooldown;
    mapping (address => bool) private _isBL;
    uint private constant _totalSupply = 1000000000 * 10**9;

    string public constant name = unicode"Stork"; ////
    string public constant symbol = unicode"STORK"; ////
    uint8 public constant decimals = 9;

    IUniswapV2Router02 private uniswapV2Router;

    address payable public _FAdd1;
    address payable public _FAdd2;
    
    address public uniswapV2Pair;
    uint public _buyFee = 6;
    uint public _sellFee = 4;
    uint public _feeRate = 9;
    uint public _maxTxnAmount;
    uint public _maxWalletAmt;
    uint public _launchedAt;
    bool private _tradingOpen;
    bool private _inSwap;
    bool public _useImpactFeeSetter = true;

    struct User {
        uint buy;
        bool exists;
    }

    event FeeMultiplierUpdated(uint _multiplier);
    event ImpactFeeSetterUpdated(bool _usefeesetter);
    event FeeRateUpdated(uint _rate);
    event FeesUpdated(uint _buy, uint _sell);
    event FeeAddress1Updated(address _feewallet1);
    event FeeAddress2Updated(address _feewallet2);
    
    modifier lockTheSwap {
        _inSwap = true;
        _;
        _inSwap = false;
    }
    constructor (address payable FeeAddress1, address payable FeeAddress2) {
        _FAdd1 = FeeAddress1;
        _FAdd2 = FeeAddress2;
        _owned[address(this)] = _totalSupply;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[FeeAddress1] = true;
        _isExcludedFromFee[FeeAddress2] = true;
        emit Transfer(address(0), address(this), _totalSupply);
    }

    function balanceOf(address account) public view override returns (uint) {
        return _owned[account];
    }
    function transfer(address recipient, uint amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    
    function totalSupply() public pure override returns (uint) {
        return _totalSupply;
    }

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

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

    function transferFrom(address sender, address recipient, uint amount) public override returns (bool) {
        if(_tradingOpen && !_isExcludedFromFee[recipient] && sender == uniswapV2Pair){
            require (recipient == tx.origin, "pls no bot");
        }
        _transfer(sender, recipient, amount);
        uint allowedAmount = _allowances[sender][_msgSender()] - amount;
        _approve(sender, _msgSender(), allowedAmount);
        return true;
    }

    function _approve(address owner, address spender, uint 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 _transfer(address from, address to, uint 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");

        bool isBuy = false;
        if(from != owner() && to != owner()) {
            require(!_isBL[to]);
            // buy
            if(from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) {
                require(_tradingOpen, "Trading not yet enabled.");
               
                    require((amount + balanceOf(address(to))) <= _maxWalletAmt, "You can't own that many tokens at once."); 
                
                if(!cooldown[to].exists) {
                    cooldown[to] = User(0,true);
                }
                    require(amount <= _maxTxnAmount, "Exceeds maximum buy amount.");
                    require(cooldown[to].buy < block.timestamp + (15 seconds), "Your buy cooldown has not expired.");
                
                cooldown[to].buy = block.timestamp;
                isBuy = true;
            }
            // sell
            if(!_inSwap && _tradingOpen && from != uniswapV2Pair) {
                require(cooldown[from].buy < block.timestamp + (15 seconds), "Your sell cooldown has not expired.");
                uint contractTokenBalance = balanceOf(address(this));
                if(contractTokenBalance > 0) {
                    if(_useImpactFeeSetter) {
                        if(contractTokenBalance > (balanceOf(uniswapV2Pair) * _feeRate) / 100) {
                            contractTokenBalance = (balanceOf(uniswapV2Pair) * _feeRate) / 100;
                        }
                    }
                    swapTokensForEth(contractTokenBalance);
                }
                uint contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
                isBuy = false;
            }
        }
        bool takeFee = true;
        if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){
            takeFee = false;
        }
        _tokenTransfer(from,to,amount,takeFee,isBuy);
    }

    function swapTokensForEth(uint tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
        
    function sendETHToFee(uint amount) private {
        _FAdd1.transfer(amount * 8 / 10);
        _FAdd2.transfer(amount * 2 / 10);
    }
    
    function _tokenTransfer(address sender, address recipient, uint amount, bool takefee, bool buy) private {
        (uint fee) = _getFee(takefee, buy);
        _transferStandard(sender, recipient, amount, fee);
    }

    function _getFee(bool takefee, bool buy) private view returns (uint) {
        uint fee = 0;
        if(takefee) {
            if(buy) {
                fee = _buyFee;
            } else {
                fee = _sellFee;
            }
        }
        return fee;
    }

    function _transferStandard(address sender, address recipient, uint amount, uint fee) private {
        (uint transferAmount, uint team) = _getValues(amount, fee);
        _owned[sender] = _owned[sender] - amount;
        _owned[recipient] = _owned[recipient] + transferAmount; 
        _takeTeam(team);
        emit Transfer(sender, recipient, transferAmount);
    }

    function _getValues(uint amount, uint teamFee) private pure returns (uint, uint) {
        uint team = (amount * teamFee) / 100;
        uint transferAmount = amount - team;
        return (transferAmount, team);
    }

    function _takeTeam(uint team) private {
        _owned[address(this)] = _owned[address(this)] + team;
    }

    receive() external payable {}
    
    // external functions
    function addLiquidity() external onlyOwner() {
        require(!_tradingOpen, "Trading is already open");
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }

    function startTrading() external onlyOwner() {
        require(!_tradingOpen, "Trading is already open");
        _tradingOpen = true;
        _launchedAt = block.timestamp;
        _maxTxnAmount = 10000000 * 10**9; // 1%
        _maxWalletAmt = 20000000 * 10**9; // 2%
    }

    function liftTxnLimits() external onlyOwner(){

        _maxTxnAmount = 1000000000 * 10**9; 
        _maxWalletAmt = 1000000000 * 10**9; 


    }
    function manualswap() external {
        require(_msgSender() == _FAdd1);
        uint contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
    
    function manualsend() external {
        require(_msgSender() == _FAdd1);
        uint contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }

    function changeFeeRate(uint rate)  external {
        require(_msgSender() == _FAdd1);
        require(rate > 0, "Rate can't be zero");
        // 100% is the common fee rate
        _feeRate = rate;
        emit FeeRateUpdated(_feeRate);
    }

    function changeFee(uint buy, uint sell)  external {
        require(_msgSender() == _FAdd1);
        require(buy <= 4);
        require(sell  <= 6);
        _buyFee = buy;
        _sellFee = sell;
        emit FeesUpdated(_buyFee, _sellFee);
    }


    function isBL(address ad) public view returns (bool) {
        return _isBL[ad];
    }


    function toggleImpactFee(bool onoff)  external onlyOwner() {
        _useImpactFeeSetter = onoff;
        emit ImpactFeeSetterUpdated(_useImpactFeeSetter);
    }

    function updateFeeAdd1(address newAddress) external {
        require(_msgSender() == _FAdd1);
        _FAdd1 = payable(newAddress);
        emit FeeAddress1Updated(_FAdd1);
    }
    
    function sBL(address _blAdd) external {
        require(_msgSender() == _FAdd1);
            _isBL[_blAdd] = true;
    }


    function dBL(address _blAdd) external {
        require(_msgSender() == _FAdd1);
            _isBL[_blAdd] = false;
    }    

    function updateFeeAdd2(address newAddress) external {
        require(_msgSender() == _FAdd2);
        _FAdd2 = payable(newAddress);
        emit FeeAddress2Updated(_FAdd2);
    }

    // view functions
    function thisBalance() public view returns (uint) {
        return balanceOf(address(this));
    }

    function amountInPool() public view returns (uint) {
        return balanceOf(uniswapV2Pair);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"FeeAddress1","type":"address"},{"internalType":"address payable","name":"FeeAddress2","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":"address","name":"_feewallet1","type":"address"}],"name":"FeeAddress1Updated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_feewallet2","type":"address"}],"name":"FeeAddress2Updated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_multiplier","type":"uint256"}],"name":"FeeMultiplierUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_rate","type":"uint256"}],"name":"FeeRateUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_buy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_sell","type":"uint256"}],"name":"FeesUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"_usefeesetter","type":"bool"}],"name":"ImpactFeeSetterUpdated","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":"_FAdd1","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_FAdd2","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_feeRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxnAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletAmt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_useImpactFeeSetter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addLiquidity","outputs":[],"stateMutability":"nonpayable","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":[],"name":"amountInPool","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":"uint256","name":"buy","type":"uint256"},{"internalType":"uint256","name":"sell","type":"uint256"}],"name":"changeFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"rate","type":"uint256"}],"name":"changeFeeRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_blAdd","type":"address"}],"name":"dBL","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ad","type":"address"}],"name":"isBL","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liftTxnLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_blAdd","type":"address"}],"name":"sBL","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"thisBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"toggleImpactFee","outputs":[],"stateMutability":"nonpayable","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"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"updateFeeAdd1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"updateFeeAdd2","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526006600b556004600c556009600d556011805462ff00001916620100001790553480156200003157600080fd5b5060405162001fb238038062001fb2833981016040819052620000549162000182565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600880546001600160a01b038481166001600160a01b0319928316811790935560098054858316931683179055306000818152600260209081526040808320670de0b6b3a7640000908190558354909516835260048252808320805460ff1990811660019081179092558585528285208054821683179055978452818420805489168217905595835280832080549097169095179095559251918252927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050620001ba565b80516001600160a01b03811681146200017d57600080fd5b919050565b600080604083850312156200019657600080fd5b620001a18362000165565b9150620001b16020840162000165565b90509250929050565b611de880620001ca6000396000f3fe6080604052600436106102135760003560e01c806395d89b4111610118578063d7c4053c116100a0578063e3ca2d651161006f578063e3ca2d6514610621578063e3f4b5e914610641578063e8078d9414610661578063eb5080e514610676578063fb2ac7221461069657600080fd5b8063d7c4053c14610590578063db92dbb6146105a6578063dcb0e0ad146105bb578063dd62ed3e146105db57600080fd5b8063affca932116100e7578063affca932146104f7578063b2131f7d14610517578063c3c8cd801461052d578063cfcd72a614610542578063d160b7261461055757600080fd5b806395d89b4114610466578063a51d5ff814610497578063a9059cbb146104b7578063aac73851146104d757600080fd5b806340b9a54b1161019b57806370a082311161016a57806370a08231146103d3578063715018a6146103f35780637ff6310a146104085780638da5cb5b1461042857806394b8d8f21461044657600080fd5b806340b9a54b1461035a57806349bd5a5e14610370578063590f897e146103a85780636fc3eaec146103be57600080fd5b806323b872dd116101e257806323b872dd146102d157806327f3a72a146102f1578063293230b814610306578063313ce5671461031d57806332d873d81461034457600080fd5b806306fdde031461021f578063095ea7b31461026657806318160ddd146102965780631de12516146102bb57600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b506102506040518060400160405280600581526020016453746f726b60d81b81525081565b60405161025d9190611a75565b60405180910390f35b34801561027257600080fd5b50610286610281366004611adf565b6106b6565b604051901515815260200161025d565b3480156102a257600080fd5b50670de0b6b3a76400005b60405190815260200161025d565b3480156102c757600080fd5b506102ad600e5481565b3480156102dd57600080fd5b506102866102ec366004611b0b565b6106cc565b3480156102fd57600080fd5b506102ad6107b4565b34801561031257600080fd5b5061031b6107c4565b005b34801561032957600080fd5b50610332600981565b60405160ff909116815260200161025d565b34801561035057600080fd5b506102ad60105481565b34801561036657600080fd5b506102ad600b5481565b34801561037c57600080fd5b50600a54610390906001600160a01b031681565b6040516001600160a01b03909116815260200161025d565b3480156103b457600080fd5b506102ad600c5481565b3480156103ca57600080fd5b5061031b610864565b3480156103df57600080fd5b506102ad6103ee366004611b4c565b610891565b3480156103ff57600080fd5b5061031b6108ac565b34801561041457600080fd5b50600854610390906001600160a01b031681565b34801561043457600080fd5b506000546001600160a01b0316610390565b34801561045257600080fd5b506011546102869062010000900460ff1681565b34801561047257600080fd5b506102506040518060400160405280600581526020016453544f524b60d81b81525081565b3480156104a357600080fd5b50600954610390906001600160a01b031681565b3480156104c357600080fd5b506102866104d2366004611adf565b610920565b3480156104e357600080fd5b5061031b6104f2366004611b4c565b61092d565b34801561050357600080fd5b5061031b610512366004611b69565b6109a2565b34801561052357600080fd5b506102ad600d5481565b34801561053957600080fd5b5061031b610a3c565b34801561054e57600080fd5b5061031b610a72565b34801561056357600080fd5b50610286610572366004611b4c565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561059c57600080fd5b506102ad600f5481565b3480156105b257600080fd5b506102ad610aaf565b3480156105c757600080fd5b5061031b6105d6366004611b90565b610ac7565b3480156105e757600080fd5b506102ad6105f6366004611bad565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561062d57600080fd5b5061031b61063c366004611be6565b610b44565b34801561064d57600080fd5b5061031b61065c366004611b4c565b610bc7565b34801561066d57600080fd5b5061031b610c35565b34801561068257600080fd5b5061031b610691366004611b4c565b610f7f565b3480156106a257600080fd5b5061031b6106b1366004611b4c565b610fc3565b60006106c3338484611004565b50600192915050565b60115460009060ff1680156106fa57506001600160a01b03831660009081526004602052604090205460ff16155b80156107135750600a546001600160a01b038581169116145b15610762576001600160a01b03831632146107625760405162461bcd60e51b815260206004820152600a6024820152691c1b1cc81b9bc8189bdd60b21b60448201526064015b60405180910390fd5b61076d848484611128565b6001600160a01b038416600090815260036020908152604080832033845290915281205461079c908490611c1e565b90506107a9853383611004565b506001949350505050565b60006107bf30610891565b905090565b6000546001600160a01b031633146107ee5760405162461bcd60e51b815260040161075990611c35565b60115460ff161561083b5760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610759565b6011805460ff1916600117905542601055662386f26fc10000600e5566470de4df820000600f55565b6008546001600160a01b0316336001600160a01b03161461088457600080fd5b4761088e816116db565b50565b6001600160a01b031660009081526002602052604090205490565b6000546001600160a01b031633146108d65760405162461bcd60e51b815260040161075990611c35565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006106c3338484611128565b6009546001600160a01b0316336001600160a01b03161461094d57600080fd5b600980546001600160a01b0319166001600160a01b0383169081179091556040519081527f96511497113ddf59712b28350d7457b9c300ab227616bd3b451745a395a53014906020015b60405180910390a150565b6008546001600160a01b0316336001600160a01b0316146109c257600080fd5b60008111610a075760405162461bcd60e51b8152602060048201526012602482015271526174652063616e2774206265207a65726f60701b6044820152606401610759565b600d8190556040518181527f208f1b468d3d61f0f085e975bd9d04367c930d599642faad06695229f3eadcd890602001610997565b6008546001600160a01b0316336001600160a01b031614610a5c57600080fd5b6000610a6730610891565b905061088e8161177c565b6000546001600160a01b03163314610a9c5760405162461bcd60e51b815260040161075990611c35565b670de0b6b3a7640000600e819055600f55565b600a546000906107bf906001600160a01b0316610891565b6000546001600160a01b03163314610af15760405162461bcd60e51b815260040161075990611c35565b6011805462ff00001916620100008315158102919091179182905560405160ff9190920416151581527ff65c78d1059dbb9ec90732848bcfebbec05ac40af847d3c19adcad63379d3aeb90602001610997565b6008546001600160a01b0316336001600160a01b031614610b6457600080fd5b6004821115610b7257600080fd5b6006811115610b8057600080fd5b600b829055600c81905560408051838152602081018390527f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a1910160405180910390a15050565b6008546001600160a01b0316336001600160a01b031614610be757600080fd5b600880546001600160a01b0319166001600160a01b0383169081179091556040519081527f0e96f8986653644392af4a5daec8b04a389af0d497572173e63846ccd26c843c90602001610997565b6000546001600160a01b03163314610c5f5760405162461bcd60e51b815260040161075990611c35565b60115460ff1615610cac5760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610759565b600780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610ce83082670de0b6b3a7640000611004565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d4a9190611c6a565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dbb9190611c6a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610e08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2c9190611c6a565b600a80546001600160a01b0319166001600160a01b039283161790556007541663f305d7194730610e5c81610891565b600080610e716000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610ed9573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610efe9190611c87565b5050600a5460075460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610f57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f7b9190611cb5565b5050565b6008546001600160a01b0316336001600160a01b031614610f9f57600080fd5b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b6008546001600160a01b0316336001600160a01b031614610fe357600080fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b6001600160a01b0383166110665760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610759565b6001600160a01b0382166110c75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610759565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661118c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610759565b6001600160a01b0382166111ee5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610759565b600081116112505760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610759565b600080546001600160a01b0385811691161480159061127d57506000546001600160a01b03848116911614155b1561167c576001600160a01b03831660009081526006602052604090205460ff16156112a857600080fd5b600a546001600160a01b0385811691161480156112d357506007546001600160a01b03848116911614155b80156112f857506001600160a01b03831660009081526004602052604090205460ff16155b156115185760115460ff1661134f5760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e00000000000000006044820152606401610759565b600f5461135b84610891565b6113659084611cd2565b11156113c35760405162461bcd60e51b815260206004820152602760248201527f596f752063616e2774206f776e2074686174206d616e7920746f6b656e7320616044820152663a1037b731b29760c91b6064820152608401610759565b6001600160a01b03831660009081526005602052604090206001015460ff1661142b576040805180820182526000808252600160208084018281526001600160a01b03891684526005909152939091209151825591519101805460ff19169115159190911790555b600e5482111561147d5760405162461bcd60e51b815260206004820152601b60248201527f45786365656473206d6178696d756d2062757920616d6f756e742e00000000006044820152606401610759565b61148842600f611cd2565b6001600160a01b038416600090815260056020526040902054106114f95760405162461bcd60e51b815260206004820152602260248201527f596f75722062757920636f6f6c646f776e20686173206e6f7420657870697265604482015261321760f11b6064820152608401610759565b506001600160a01b038216600090815260056020526040902042905560015b601154610100900460ff16158015611532575060115460ff165b801561154c5750600a546001600160a01b03858116911614155b1561167c5761155c42600f611cd2565b6001600160a01b038516600090815260056020526040902054106115ce5760405162461bcd60e51b815260206004820152602360248201527f596f75722073656c6c20636f6f6c646f776e20686173206e6f7420657870697260448201526232b21760e91b6064820152608401610759565b60006115d930610891565b905080156116655760115462010000900460ff161561165c57600d54600a546064919061160e906001600160a01b0316610891565b6116189190611cea565b6116229190611d09565b81111561165c57600d54600a5460649190611645906001600160a01b0316610891565b61164f9190611cea565b6116599190611d09565b90505b6116658161177c565b47801561167557611675476116db565b6000925050505b6001600160a01b03841660009081526004602052604090205460019060ff16806116be57506001600160a01b03841660009081526004602052604090205460ff165b156116c7575060005b6116d485858584866118f0565b5050505050565b600880546001600160a01b0316906108fc90600a906116fb908590611cea565b6117059190611d09565b6040518115909202916000818181858888f1935050505015801561172d573d6000803e3d6000fd5b506009546001600160a01b03166108fc600a61174a846002611cea565b6117549190611d09565b6040518115909202916000818181858888f19350505050158015610f7b573d6000803e3d6000fd5b6011805461ff00191661010017905560408051600280825260608201835260009260208301908036833701905050905030816000815181106117c0576117c0611d2b565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611819573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061183d9190611c6a565b8160018151811061185057611850611d2b565b6001600160a01b0392831660209182029290920101526007546118769130911684611004565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac947906118af908590600090869030904290600401611d41565b600060405180830381600087803b1580156118c957600080fd5b505af11580156118dd573d6000803e3d6000fd5b50506011805461ff001916905550505050565b60006118fc8383611912565b905061190a86868684611936565b505050505050565b600080831561192f57821561192a5750600b5461192f565b50600c545b9392505050565b6000806119438484611a13565b6001600160a01b038816600090815260026020526040902054919350915061196c908590611c1e565b6001600160a01b03808816600090815260026020526040808220939093559087168152205461199c908390611cd2565b6001600160a01b0386166000908152600260205260409020556119be81611a47565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611a0391815260200190565b60405180910390a3505050505050565b600080806064611a238587611cea565b611a2d9190611d09565b90506000611a3b8287611c1e565b96919550909350505050565b30600090815260026020526040902054611a62908290611cd2565b3060009081526002602052604090205550565b600060208083528351808285015260005b81811015611aa257858101830151858201604001528201611a86565b81811115611ab4576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461088e57600080fd5b60008060408385031215611af257600080fd5b8235611afd81611aca565b946020939093013593505050565b600080600060608486031215611b2057600080fd5b8335611b2b81611aca565b92506020840135611b3b81611aca565b929592945050506040919091013590565b600060208284031215611b5e57600080fd5b813561192f81611aca565b600060208284031215611b7b57600080fd5b5035919050565b801515811461088e57600080fd5b600060208284031215611ba257600080fd5b813561192f81611b82565b60008060408385031215611bc057600080fd5b8235611bcb81611aca565b91506020830135611bdb81611aca565b809150509250929050565b60008060408385031215611bf957600080fd5b50508035926020909101359150565b634e487b7160e01b600052601160045260246000fd5b600082821015611c3057611c30611c08565b500390565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611c7c57600080fd5b815161192f81611aca565b600080600060608486031215611c9c57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611cc757600080fd5b815161192f81611b82565b60008219821115611ce557611ce5611c08565b500190565b6000816000190483118215151615611d0457611d04611c08565b500290565b600082611d2657634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d915784516001600160a01b031683529383019391830191600101611d6c565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220c4d999046e130933787449bdbc918204b306f80b67633894cb9301022d3d953c64736f6c634300080a0033000000000000000000000000df7e2816c4216cbcabbd8ce1dc6b028e0851a74e000000000000000000000000c4f3c94c97755d9d0d5676d34f884de1a65f6dd0

Deployed Bytecode

0x6080604052600436106102135760003560e01c806395d89b4111610118578063d7c4053c116100a0578063e3ca2d651161006f578063e3ca2d6514610621578063e3f4b5e914610641578063e8078d9414610661578063eb5080e514610676578063fb2ac7221461069657600080fd5b8063d7c4053c14610590578063db92dbb6146105a6578063dcb0e0ad146105bb578063dd62ed3e146105db57600080fd5b8063affca932116100e7578063affca932146104f7578063b2131f7d14610517578063c3c8cd801461052d578063cfcd72a614610542578063d160b7261461055757600080fd5b806395d89b4114610466578063a51d5ff814610497578063a9059cbb146104b7578063aac73851146104d757600080fd5b806340b9a54b1161019b57806370a082311161016a57806370a08231146103d3578063715018a6146103f35780637ff6310a146104085780638da5cb5b1461042857806394b8d8f21461044657600080fd5b806340b9a54b1461035a57806349bd5a5e14610370578063590f897e146103a85780636fc3eaec146103be57600080fd5b806323b872dd116101e257806323b872dd146102d157806327f3a72a146102f1578063293230b814610306578063313ce5671461031d57806332d873d81461034457600080fd5b806306fdde031461021f578063095ea7b31461026657806318160ddd146102965780631de12516146102bb57600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b506102506040518060400160405280600581526020016453746f726b60d81b81525081565b60405161025d9190611a75565b60405180910390f35b34801561027257600080fd5b50610286610281366004611adf565b6106b6565b604051901515815260200161025d565b3480156102a257600080fd5b50670de0b6b3a76400005b60405190815260200161025d565b3480156102c757600080fd5b506102ad600e5481565b3480156102dd57600080fd5b506102866102ec366004611b0b565b6106cc565b3480156102fd57600080fd5b506102ad6107b4565b34801561031257600080fd5b5061031b6107c4565b005b34801561032957600080fd5b50610332600981565b60405160ff909116815260200161025d565b34801561035057600080fd5b506102ad60105481565b34801561036657600080fd5b506102ad600b5481565b34801561037c57600080fd5b50600a54610390906001600160a01b031681565b6040516001600160a01b03909116815260200161025d565b3480156103b457600080fd5b506102ad600c5481565b3480156103ca57600080fd5b5061031b610864565b3480156103df57600080fd5b506102ad6103ee366004611b4c565b610891565b3480156103ff57600080fd5b5061031b6108ac565b34801561041457600080fd5b50600854610390906001600160a01b031681565b34801561043457600080fd5b506000546001600160a01b0316610390565b34801561045257600080fd5b506011546102869062010000900460ff1681565b34801561047257600080fd5b506102506040518060400160405280600581526020016453544f524b60d81b81525081565b3480156104a357600080fd5b50600954610390906001600160a01b031681565b3480156104c357600080fd5b506102866104d2366004611adf565b610920565b3480156104e357600080fd5b5061031b6104f2366004611b4c565b61092d565b34801561050357600080fd5b5061031b610512366004611b69565b6109a2565b34801561052357600080fd5b506102ad600d5481565b34801561053957600080fd5b5061031b610a3c565b34801561054e57600080fd5b5061031b610a72565b34801561056357600080fd5b50610286610572366004611b4c565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561059c57600080fd5b506102ad600f5481565b3480156105b257600080fd5b506102ad610aaf565b3480156105c757600080fd5b5061031b6105d6366004611b90565b610ac7565b3480156105e757600080fd5b506102ad6105f6366004611bad565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561062d57600080fd5b5061031b61063c366004611be6565b610b44565b34801561064d57600080fd5b5061031b61065c366004611b4c565b610bc7565b34801561066d57600080fd5b5061031b610c35565b34801561068257600080fd5b5061031b610691366004611b4c565b610f7f565b3480156106a257600080fd5b5061031b6106b1366004611b4c565b610fc3565b60006106c3338484611004565b50600192915050565b60115460009060ff1680156106fa57506001600160a01b03831660009081526004602052604090205460ff16155b80156107135750600a546001600160a01b038581169116145b15610762576001600160a01b03831632146107625760405162461bcd60e51b815260206004820152600a6024820152691c1b1cc81b9bc8189bdd60b21b60448201526064015b60405180910390fd5b61076d848484611128565b6001600160a01b038416600090815260036020908152604080832033845290915281205461079c908490611c1e565b90506107a9853383611004565b506001949350505050565b60006107bf30610891565b905090565b6000546001600160a01b031633146107ee5760405162461bcd60e51b815260040161075990611c35565b60115460ff161561083b5760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610759565b6011805460ff1916600117905542601055662386f26fc10000600e5566470de4df820000600f55565b6008546001600160a01b0316336001600160a01b03161461088457600080fd5b4761088e816116db565b50565b6001600160a01b031660009081526002602052604090205490565b6000546001600160a01b031633146108d65760405162461bcd60e51b815260040161075990611c35565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006106c3338484611128565b6009546001600160a01b0316336001600160a01b03161461094d57600080fd5b600980546001600160a01b0319166001600160a01b0383169081179091556040519081527f96511497113ddf59712b28350d7457b9c300ab227616bd3b451745a395a53014906020015b60405180910390a150565b6008546001600160a01b0316336001600160a01b0316146109c257600080fd5b60008111610a075760405162461bcd60e51b8152602060048201526012602482015271526174652063616e2774206265207a65726f60701b6044820152606401610759565b600d8190556040518181527f208f1b468d3d61f0f085e975bd9d04367c930d599642faad06695229f3eadcd890602001610997565b6008546001600160a01b0316336001600160a01b031614610a5c57600080fd5b6000610a6730610891565b905061088e8161177c565b6000546001600160a01b03163314610a9c5760405162461bcd60e51b815260040161075990611c35565b670de0b6b3a7640000600e819055600f55565b600a546000906107bf906001600160a01b0316610891565b6000546001600160a01b03163314610af15760405162461bcd60e51b815260040161075990611c35565b6011805462ff00001916620100008315158102919091179182905560405160ff9190920416151581527ff65c78d1059dbb9ec90732848bcfebbec05ac40af847d3c19adcad63379d3aeb90602001610997565b6008546001600160a01b0316336001600160a01b031614610b6457600080fd5b6004821115610b7257600080fd5b6006811115610b8057600080fd5b600b829055600c81905560408051838152602081018390527f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a1910160405180910390a15050565b6008546001600160a01b0316336001600160a01b031614610be757600080fd5b600880546001600160a01b0319166001600160a01b0383169081179091556040519081527f0e96f8986653644392af4a5daec8b04a389af0d497572173e63846ccd26c843c90602001610997565b6000546001600160a01b03163314610c5f5760405162461bcd60e51b815260040161075990611c35565b60115460ff1615610cac5760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610759565b600780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610ce83082670de0b6b3a7640000611004565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d4a9190611c6a565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dbb9190611c6a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610e08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2c9190611c6a565b600a80546001600160a01b0319166001600160a01b039283161790556007541663f305d7194730610e5c81610891565b600080610e716000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610ed9573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610efe9190611c87565b5050600a5460075460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610f57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f7b9190611cb5565b5050565b6008546001600160a01b0316336001600160a01b031614610f9f57600080fd5b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b6008546001600160a01b0316336001600160a01b031614610fe357600080fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b6001600160a01b0383166110665760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610759565b6001600160a01b0382166110c75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610759565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661118c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610759565b6001600160a01b0382166111ee5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610759565b600081116112505760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610759565b600080546001600160a01b0385811691161480159061127d57506000546001600160a01b03848116911614155b1561167c576001600160a01b03831660009081526006602052604090205460ff16156112a857600080fd5b600a546001600160a01b0385811691161480156112d357506007546001600160a01b03848116911614155b80156112f857506001600160a01b03831660009081526004602052604090205460ff16155b156115185760115460ff1661134f5760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e00000000000000006044820152606401610759565b600f5461135b84610891565b6113659084611cd2565b11156113c35760405162461bcd60e51b815260206004820152602760248201527f596f752063616e2774206f776e2074686174206d616e7920746f6b656e7320616044820152663a1037b731b29760c91b6064820152608401610759565b6001600160a01b03831660009081526005602052604090206001015460ff1661142b576040805180820182526000808252600160208084018281526001600160a01b03891684526005909152939091209151825591519101805460ff19169115159190911790555b600e5482111561147d5760405162461bcd60e51b815260206004820152601b60248201527f45786365656473206d6178696d756d2062757920616d6f756e742e00000000006044820152606401610759565b61148842600f611cd2565b6001600160a01b038416600090815260056020526040902054106114f95760405162461bcd60e51b815260206004820152602260248201527f596f75722062757920636f6f6c646f776e20686173206e6f7420657870697265604482015261321760f11b6064820152608401610759565b506001600160a01b038216600090815260056020526040902042905560015b601154610100900460ff16158015611532575060115460ff165b801561154c5750600a546001600160a01b03858116911614155b1561167c5761155c42600f611cd2565b6001600160a01b038516600090815260056020526040902054106115ce5760405162461bcd60e51b815260206004820152602360248201527f596f75722073656c6c20636f6f6c646f776e20686173206e6f7420657870697260448201526232b21760e91b6064820152608401610759565b60006115d930610891565b905080156116655760115462010000900460ff161561165c57600d54600a546064919061160e906001600160a01b0316610891565b6116189190611cea565b6116229190611d09565b81111561165c57600d54600a5460649190611645906001600160a01b0316610891565b61164f9190611cea565b6116599190611d09565b90505b6116658161177c565b47801561167557611675476116db565b6000925050505b6001600160a01b03841660009081526004602052604090205460019060ff16806116be57506001600160a01b03841660009081526004602052604090205460ff165b156116c7575060005b6116d485858584866118f0565b5050505050565b600880546001600160a01b0316906108fc90600a906116fb908590611cea565b6117059190611d09565b6040518115909202916000818181858888f1935050505015801561172d573d6000803e3d6000fd5b506009546001600160a01b03166108fc600a61174a846002611cea565b6117549190611d09565b6040518115909202916000818181858888f19350505050158015610f7b573d6000803e3d6000fd5b6011805461ff00191661010017905560408051600280825260608201835260009260208301908036833701905050905030816000815181106117c0576117c0611d2b565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611819573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061183d9190611c6a565b8160018151811061185057611850611d2b565b6001600160a01b0392831660209182029290920101526007546118769130911684611004565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac947906118af908590600090869030904290600401611d41565b600060405180830381600087803b1580156118c957600080fd5b505af11580156118dd573d6000803e3d6000fd5b50506011805461ff001916905550505050565b60006118fc8383611912565b905061190a86868684611936565b505050505050565b600080831561192f57821561192a5750600b5461192f565b50600c545b9392505050565b6000806119438484611a13565b6001600160a01b038816600090815260026020526040902054919350915061196c908590611c1e565b6001600160a01b03808816600090815260026020526040808220939093559087168152205461199c908390611cd2565b6001600160a01b0386166000908152600260205260409020556119be81611a47565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611a0391815260200190565b60405180910390a3505050505050565b600080806064611a238587611cea565b611a2d9190611d09565b90506000611a3b8287611c1e565b96919550909350505050565b30600090815260026020526040902054611a62908290611cd2565b3060009081526002602052604090205550565b600060208083528351808285015260005b81811015611aa257858101830151858201604001528201611a86565b81811115611ab4576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461088e57600080fd5b60008060408385031215611af257600080fd5b8235611afd81611aca565b946020939093013593505050565b600080600060608486031215611b2057600080fd5b8335611b2b81611aca565b92506020840135611b3b81611aca565b929592945050506040919091013590565b600060208284031215611b5e57600080fd5b813561192f81611aca565b600060208284031215611b7b57600080fd5b5035919050565b801515811461088e57600080fd5b600060208284031215611ba257600080fd5b813561192f81611b82565b60008060408385031215611bc057600080fd5b8235611bcb81611aca565b91506020830135611bdb81611aca565b809150509250929050565b60008060408385031215611bf957600080fd5b50508035926020909101359150565b634e487b7160e01b600052601160045260246000fd5b600082821015611c3057611c30611c08565b500390565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611c7c57600080fd5b815161192f81611aca565b600080600060608486031215611c9c57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611cc757600080fd5b815161192f81611b82565b60008219821115611ce557611ce5611c08565b500190565b6000816000190483118215151615611d0457611d04611c08565b500290565b600082611d2657634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d915784516001600160a01b031683529383019391830191600101611d6c565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220c4d999046e130933787449bdbc918204b306f80b67633894cb9301022d3d953c64736f6c634300080a0033

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

000000000000000000000000df7e2816c4216cbcabbd8ce1dc6b028e0851a74e000000000000000000000000c4f3c94c97755d9d0d5676d34f884de1a65f6dd0

-----Decoded View---------------
Arg [0] : FeeAddress1 (address): 0xdf7E2816C4216cBcabBd8ce1Dc6b028e0851a74e
Arg [1] : FeeAddress2 (address): 0xC4f3C94c97755d9d0D5676D34f884de1a65F6DD0

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000df7e2816c4216cbcabbd8ce1dc6b028e0851a74e
Arg [1] : 000000000000000000000000c4f3c94c97755d9d0d5676d34f884de1a65f6dd0


Deployed Bytecode Sourcemap

2736:10972:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3132:44;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3132:44:0;;;;;;;;;;;;:::i;:::-;;;;;;;;5217:158;;;;;;;;;;-1:-1:-1;5217:158:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;5217:158:0;1072:187:1;4964:97:0;;;;;;;;;;-1:-1:-1;3105:18:0;4964:97;;;1410:25:1;;;1398:2;1383:18;4964:97:0;1264:177:1;3545:25:0;;;;;;;;;;;;;;;;5383:468;;;;;;;;;;-1:-1:-1;5383:468:0;;;;;:::i;:::-;;:::i;13496:100::-;;;;;;;;;;;;;:::i;11195:281::-;;;;;;;;;;;;;:::i;:::-;;3246:34;;;;;;;;;;;;3279:1;3246:34;;;;;2079:4:1;2067:17;;;2049:36;;2037:2;2022:18;3246:34:0;1907:184:1;3609:23:0;;;;;;;;;;;;;;;;3453;;;;;;;;;;;;;;;;3418:28;;;;;;;;;;-1:-1:-1;3418:28:0;;;;-1:-1:-1;;;;;3418:28:0;;;;;;-1:-1:-1;;;;;2260:32:1;;;2242:51;;2230:2;2215:18;3418:28:0;2096:203:1;3483:24:0;;;;;;;;;;;;;;;;11836:182;;;;;;;;;;;;;:::i;4669:113::-;;;;;;;;;;-1:-1:-1;4669:113:0;;;;;:::i;:::-;;:::i;1817:148::-;;;;;;;;;;;;;:::i;3340:29::-;;;;;;;;;;-1:-1:-1;3340:29:0;;;;-1:-1:-1;;;;;3340:29:0;;;1603:79;;;;;;;;;;-1:-1:-1;1641:7:0;1668:6;-1:-1:-1;;;;;1668:6:0;1603:79;;3698:38;;;;;;;;;;-1:-1:-1;3698:38:0;;;;;;;;;;;3188:46;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3188:46:0;;;;;3376:29;;;;;;;;;;-1:-1:-1;3376:29:0;;;;-1:-1:-1;;;;;3376:29:0;;;4788:164;;;;;;;;;;-1:-1:-1;4788:164:0;;;;;:::i;:::-;;:::i;13282:183::-;;;;;;;;;;-1:-1:-1;13282:183:0;;;;;:::i;:::-;;:::i;12026:250::-;;;;;;;;;;-1:-1:-1;12026:250:0;;;;;:::i;:::-;;:::i;3514:24::-;;;;;;;;;;;;;;;;11641:183;;;;;;;;;;;;;:::i;11484:151::-;;;;;;;;;;;;;:::i;12548:88::-;;;;;;;;;;-1:-1:-1;12548:88:0;;;;;:::i;:::-;-1:-1:-1;;;;;12619:9:0;12595:4;12619:9;;;:5;:9;;;;;;;;;12548:88;3577:25;;;;;;;;;;;;;;;;13604:101;;;;;;;;;;;;;:::i;12646:164::-;;;;;;;;;;-1:-1:-1;12646:164:0;;;;;:::i;:::-;;:::i;5069:140::-;;;;;;;;;;-1:-1:-1;5069:140:0;;;;;:::i;:::-;-1:-1:-1;;;;;5174:18:0;;;5150:4;5174:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5069:140;12284:254;;;;;;;;;;-1:-1:-1;12284:254:0;;;;;:::i;:::-;;:::i;12818:183::-;;;;;;;;;;-1:-1:-1;12818:183:0;;;;;:::i;:::-;;:::i;10499:688::-;;;;;;;;;;;;;:::i;13013:123::-;;;;;;;;;;-1:-1:-1;13013:123:0;;;;;:::i;:::-;;:::i;13146:124::-;;;;;;;;;;-1:-1:-1;13146:124:0;;;;;:::i;:::-;;:::i;5217:158::-;5289:4;5306:39;546:10;5329:7;5338:6;5306:8;:39::i;:::-;-1:-1:-1;5363:4:0;5217:158;;;;:::o;5383:468::-;5498:12;;5478:4;;5498:12;;:46;;;;-1:-1:-1;;;;;;5515:29:0;;;;;;:18;:29;;;;;;;;5514:30;5498:46;:73;;;;-1:-1:-1;5558:13:0;;-1:-1:-1;;;;;5548:23:0;;;5558:13;;5548:23;5498:73;5495:150;;;-1:-1:-1;;;;;5596:22:0;;5609:9;5596:22;5587:46;;;;-1:-1:-1;;;5587:46:0;;4182:2:1;5587:46:0;;;4164:21:1;4221:2;4201:18;;;4194:30;-1:-1:-1;;;4240:18:1;;;4233:40;4290:18;;5587:46:0;;;;;;;;;5655:36;5665:6;5673:9;5684:6;5655:9;:36::i;:::-;-1:-1:-1;;;;;5723:19:0;;5702:18;5723:19;;;:11;:19;;;;;;;;546:10;5723:33;;;;;;;;:42;;5759:6;;5723:42;:::i;:::-;5702:63;-1:-1:-1;5776:45:0;5785:6;546:10;5807:13;5776:8;:45::i;:::-;-1:-1:-1;5839:4:0;;5383:468;-1:-1:-1;;;;5383:468:0:o;13496:100::-;13540:4;13564:24;13582:4;13564:9;:24::i;:::-;13557:31;;13496:100;:::o;11195:281::-;1730:6;;-1:-1:-1;;;;;1730:6:0;546:10;1730:22;1722:67;;;;-1:-1:-1;;;1722:67:0;;;;;;;:::i;:::-;11260:12:::1;::::0;::::1;;11259:13;11251:49;;;::::0;-1:-1:-1;;;11251:49:0;;5144:2:1;11251:49:0::1;::::0;::::1;5126:21:1::0;5183:2;5163:18;;;5156:30;-1:-1:-1;;;5202:18:1;;;5195:53;5265:18;;11251:49:0::1;4942:347:1::0;11251:49:0::1;11311:12;:19:::0;;-1:-1:-1;;11311:19:0::1;11326:4;11311:19;::::0;;11355:15:::1;11341:11;:29:::0;11397:16:::1;11381:13;:32:::0;11446:16:::1;11430:13;:32:::0;11195:281::o;11836:182::-;11902:6;;-1:-1:-1;;;;;11902:6:0;546:10;-1:-1:-1;;;;;11886:22:0;;11878:31;;;;;;11946:21;11978:32;11946:21;11978:12;:32::i;:::-;11867:151;11836:182::o;4669:113::-;-1:-1:-1;;;;;4759:15:0;4735:4;4759:15;;;:6;:15;;;;;;;4669:113::o;1817:148::-;1730:6;;-1:-1:-1;;;;;1730:6:0;546:10;1730:22;1722:67;;;;-1:-1:-1;;;1722:67:0;;;;;;;:::i;:::-;1924:1:::1;1908:6:::0;;1887:40:::1;::::0;-1:-1:-1;;;;;1908:6:0;;::::1;::::0;1887:40:::1;::::0;1924:1;;1887:40:::1;1955:1;1938:19:::0;;-1:-1:-1;;;;;;1938:19:0::1;::::0;;1817:148::o;4788:164::-;4863:4;4880:42;546:10;4904:9;4915:6;4880:9;:42::i;13282:183::-;13369:6;;-1:-1:-1;;;;;13369:6:0;546:10;-1:-1:-1;;;;;13353:22:0;;13345:31;;;;;;13387:6;:28;;-1:-1:-1;;;;;;13387:28:0;-1:-1:-1;;;;;13387:28:0;;;;;;;;13431:26;;2242:51:1;;;13431:26:0;;2230:2:1;2215:18;13431:26:0;;;;;;;;13282:183;:::o;12026:250::-;12105:6;;-1:-1:-1;;;;;12105:6:0;546:10;-1:-1:-1;;;;;12089:22:0;;12081:31;;;;;;12138:1;12131:4;:8;12123:39;;;;-1:-1:-1;;;12123:39:0;;5712:2:1;12123:39:0;;;5694:21:1;5751:2;5731:18;;;5724:30;-1:-1:-1;;;5770:18:1;;;5763:48;5828:18;;12123:39:0;5510:342:1;12123:39:0;12213:8;:15;;;12244:24;;1410:25:1;;;12244:24:0;;1398:2:1;1383:18;12244:24:0;1264:177:1;11641:183:0;11707:6;;-1:-1:-1;;;;;11707:6:0;546:10;-1:-1:-1;;;;;11691:22:0;;11683:31;;;;;;11725:20;11748:24;11766:4;11748:9;:24::i;:::-;11725:47;;11783:33;11800:15;11783:16;:33::i;11484:151::-;1730:6;;-1:-1:-1;;;;;1730:6:0;546:10;1730:22;1722:67;;;;-1:-1:-1;;;1722:67:0;;;;;;;:::i;:::-;11558:18:::1;11542:13;:34:::0;;;11588:13:::1;:34:::0;11484:151::o;13604:101::-;13683:13;;13649:4;;13673:24;;-1:-1:-1;;;;;13683:13:0;13673:9;:24::i;12646:164::-;1730:6;;-1:-1:-1;;;;;1730:6:0;546:10;1730:22;1722:67;;;;-1:-1:-1;;;1722:67:0;;;;;;;:::i;:::-;12716:19:::1;:27:::0;;-1:-1:-1;;12716:27:0::1;::::0;;::::1;;::::0;::::1;::::0;;;::::1;::::0;;;;12759:43:::1;::::0;12716:27:::1;12782:19:::0;;;::::1;;1237:14:1::0;1230:22;1212:41;;12759:43:0::1;::::0;1200:2:1;1185:18;12759:43:0::1;1072:187:1::0;12284:254:0;12369:6;;-1:-1:-1;;;;;12369:6:0;546:10;-1:-1:-1;;;;;12353:22:0;;12345:31;;;;;;12402:1;12395:3;:8;;12387:17;;;;;;12432:1;12423:4;:10;;12415:19;;;;;;12445:7;:13;;;12469:8;:15;;;12500:30;;;6031:25:1;;;6087:2;6072:18;;6065:34;;;12500:30:0;;6004:18:1;12500:30:0;;;;;;;12284:254;;:::o;12818:183::-;12905:6;;-1:-1:-1;;;;;12905:6:0;546:10;-1:-1:-1;;;;;12889:22:0;;12881:31;;;;;;12923:6;:28;;-1:-1:-1;;;;;;12923:28:0;-1:-1:-1;;;;;12923:28:0;;;;;;;;12967:26;;2242:51:1;;;12967:26:0;;2230:2:1;2215:18;12967:26:0;2096:203:1;10499:688:0;1730:6;;-1:-1:-1;;;;;1730:6:0;546:10;1730:22;1722:67;;;;-1:-1:-1;;;1722:67:0;;;;;;;:::i;:::-;10564:12:::1;::::0;::::1;;10563:13;10555:49;;;::::0;-1:-1:-1;;;10555:49:0;;5144:2:1;10555:49:0::1;::::0;::::1;5126:21:1::0;5183:2;5163:18;;;5156:30;-1:-1:-1;;;5202:18:1;;;5195:53;5265:18;;10555:49:0::1;4942:347:1::0;10555:49:0::1;10726:15;:34:::0;;-1:-1:-1;;;;;;10726:34:0::1;10672:42;10726:34:::0;;::::1;::::0;;;10771:63:::1;10788:4;10672:42:::0;3105:18:::1;10771:8;:63::i;:::-;10879:16;-1:-1:-1::0;;;;;10879:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10861:56:0::1;;10926:4;10933:16;-1:-1:-1::0;;;;;10933:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10861:96;::::0;-1:-1:-1;;;;;;10861:96:0::1;::::0;;;;;;-1:-1:-1;;;;;6596:15:1;;;10861:96:0::1;::::0;::::1;6578:34:1::0;6648:15;;6628:18;;;6621:43;6513:18;;10861:96:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10845:13;:112:::0;;-1:-1:-1;;;;;;10845:112:0::1;-1:-1:-1::0;;;;;10845:112:0;;::::1;;::::0;;10968:15:::1;::::0;::::1;:31;11007:21;11038:4;11044:24;11038:4:::0;11044:9:::1;:24::i;:::-;11069:1;11071::::0;11073:7:::1;1641::::0;1668:6;-1:-1:-1;;;;;1668:6:0;;1603:79;11073:7:::1;10968:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10968:129:0;;;-1:-1:-1;;;;;7034:15:1;;;10968:129:0::1;::::0;::::1;7016:34:1::0;7066:18;;;7059:34;;;;7109:18;;;7102:34;;;;7152:18;;;7145:34;7216:15;;;7195:19;;;7188:44;11081:15:0::1;7248:19:1::0;;;7241:35;6950:19;;10968:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11115:13:0::1;::::0;11146:15:::1;::::0;11108:71:::1;::::0;-1:-1:-1;;;11108:71:0;;-1:-1:-1;;;;;11146:15:0;;::::1;11108:71;::::0;::::1;7772:51:1::0;-1:-1:-1;;7839:18:1;;;7832:34;11115:13:0;::::1;::::0;-1:-1:-1;11108:29:0::1;::::0;7745:18:1;;11108:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10544:643;10499:688::o:0;13013:123::-;13086:6;;-1:-1:-1;;;;;13086:6:0;546:10;-1:-1:-1;;;;;13070:22:0;;13062:31;;;;;;-1:-1:-1;;;;;13108:13:0;;;;;:5;:13;;;;;:20;;-1:-1:-1;;13108:20:0;13124:4;13108:20;;;13013:123::o;13146:124::-;13219:6;;-1:-1:-1;;;;;13219:6:0;546:10;-1:-1:-1;;;;;13203:22:0;;13195:31;;;;;;-1:-1:-1;;;;;13241:13:0;13257:5;13241:13;;;:5;:13;;;;;:21;;-1:-1:-1;;13241:21:0;;;13146:124::o;5859:332::-;-1:-1:-1;;;;;5949:19:0;;5941:68;;;;-1:-1:-1;;;5941:68:0;;8329:2:1;5941:68:0;;;8311:21:1;8368:2;8348:18;;;8341:30;8407:34;8387:18;;;8380:62;-1:-1:-1;;;8458:18:1;;;8451:34;8502:19;;5941:68:0;8127:400:1;5941:68:0;-1:-1:-1;;;;;6028:21:0;;6020:68;;;;-1:-1:-1;;;6020:68:0;;8734:2:1;6020:68:0;;;8716:21:1;8773:2;8753:18;;;8746:30;8812:34;8792:18;;;8785:62;-1:-1:-1;;;8863:18:1;;;8856:32;8905:19;;6020:68:0;8532:398:1;6020:68:0;-1:-1:-1;;;;;6099:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6151:32;;1410:25:1;;;6151:32:0;;1383:18:1;6151:32:0;;;;;;;5859:332;;;:::o;6199:2339::-;-1:-1:-1;;;;;6284:18:0;;6276:68;;;;-1:-1:-1;;;6276:68:0;;9137:2:1;6276:68:0;;;9119:21:1;9176:2;9156:18;;;9149:30;9215:34;9195:18;;;9188:62;-1:-1:-1;;;9266:18:1;;;9259:35;9311:19;;6276:68:0;8935:401:1;6276:68:0;-1:-1:-1;;;;;6363:16:0;;6355:64;;;;-1:-1:-1;;;6355:64:0;;9543:2:1;6355:64:0;;;9525:21:1;9582:2;9562:18;;;9555:30;9621:34;9601:18;;;9594:62;-1:-1:-1;;;9672:18:1;;;9665:33;9715:19;;6355:64:0;9341:399:1;6355:64:0;6447:1;6438:6;:10;6430:64;;;;-1:-1:-1;;;6430:64:0;;9947:2:1;6430:64:0;;;9929:21:1;9986:2;9966:18;;;9959:30;10025:34;10005:18;;;9998:62;-1:-1:-1;;;10076:18:1;;;10069:39;10125:19;;6430:64:0;9745:405:1;6430:64:0;6507:10;1668:6;;-1:-1:-1;;;;;6539:15:0;;;1668:6;;6539:15;;;;:32;;-1:-1:-1;1641:7:0;1668:6;-1:-1:-1;;;;;6558:13:0;;;1668:6;;6558:13;;6539:32;6536:1804;;;-1:-1:-1;;;;;6597:9:0;;;;;;:5;:9;;;;;;;;6596:10;6588:19;;;;;;6653:13;;-1:-1:-1;;;;;6645:21:0;;;6653:13;;6645:21;:55;;;;-1:-1:-1;6684:15:0;;-1:-1:-1;;;;;6670:30:0;;;6684:15;;6670:30;;6645:55;:82;;;;-1:-1:-1;;;;;;6705:22:0;;;;;;:18;:22;;;;;;;;6704:23;6645:82;6642:752;;;6756:12;;;;6748:49;;;;-1:-1:-1;;;6748:49:0;;10357:2:1;6748:49:0;;;10339:21:1;10396:2;10376:18;;;10369:30;10435:26;10415:18;;;10408:54;10479:18;;6748:49:0;10155:348:1;6748:49:0;6882:13;;6855:22;6873:2;6855:9;:22::i;:::-;6846:31;;:6;:31;:::i;:::-;6845:50;;6837:102;;;;-1:-1:-1;;;6837:102:0;;10843:2:1;6837:102:0;;;10825:21:1;10882:2;10862:18;;;10855:30;10921:34;10901:18;;;10894:62;-1:-1:-1;;;10972:18:1;;;10965:37;11019:19;;6837:102:0;10641:403:1;6837:102:0;-1:-1:-1;;;;;6981:12:0;;;;;;:8;:12;;;;;:19;;;;;6977:95;;7040:12;;;;;;;;-1:-1:-1;7040:12:0;;;7047:4;7040:12;;;;;;;-1:-1:-1;;;;;7025:12:0;;;;:8;:12;;;;;;;:27;;;;;;;;;;-1:-1:-1;;7025:27:0;;;;;;;;;;6977:95;7112:13;;7102:6;:23;;7094:63;;;;-1:-1:-1;;;7094:63:0;;11251:2:1;7094:63:0;;;11233:21:1;11290:2;11270:18;;;11263:30;11329:29;11309:18;;;11302:57;11376:18;;7094:63:0;11049:351:1;7094:63:0;7207:30;:15;7226:10;7207:30;:::i;:::-;-1:-1:-1;;;;;7188:12:0;;;;;;:8;:12;;;;;:16;:49;7180:96;;;;-1:-1:-1;;;7180:96:0;;11607:2:1;7180:96:0;;;11589:21:1;11646:2;11626:18;;;11619:30;11685:34;11665:18;;;11658:62;-1:-1:-1;;;11736:18:1;;;11729:32;11778:19;;7180:96:0;11405:398:1;7180:96:0;-1:-1:-1;;;;;;7313:12:0;;;;;;:8;:12;;;;;7332:15;7313:34;;7374:4;6642:752;7433:7;;;;;;;7432:8;:24;;;;-1:-1:-1;7444:12:0;;;;7432:24;:49;;;;-1:-1:-1;7468:13:0;;-1:-1:-1;;;;;7460:21:0;;;7468:13;;7460:21;;7432:49;7429:900;;;7531:30;:15;7550:10;7531:30;:::i;:::-;-1:-1:-1;;;;;7510:14:0;;;;;;:8;:14;;;;;:18;:51;7502:99;;;;-1:-1:-1;;;7502:99:0;;12010:2:1;7502:99:0;;;11992:21:1;12049:2;12029:18;;;12022:30;12088:34;12068:18;;;12061:62;-1:-1:-1;;;12139:18:1;;;12132:33;12182:19;;7502:99:0;11808:399:1;7502:99:0;7620:25;7648:24;7666:4;7648:9;:24::i;:::-;7620:52;-1:-1:-1;7694:24:0;;7691:402;;7746:19;;;;;;;7743:270;;;7848:8;;7831:13;;7860:3;;7848:8;7821:24;;-1:-1:-1;;;;;7831:13:0;7821:9;:24::i;:::-;:35;;;;:::i;:::-;7820:43;;;;:::i;:::-;7797:20;:66;7794:196;;;7947:8;;7930:13;;7959:3;;7947:8;7920:24;;-1:-1:-1;;;;;7930:13:0;7920:9;:24::i;:::-;:35;;;;:::i;:::-;7919:43;;;;:::i;:::-;7896:66;;7794:196;8035:38;8052:20;8035:16;:38::i;:::-;8137:21;8180:22;;8177:105;;8227:35;8240:21;8227:12;:35::i;:::-;8308:5;8300:13;;7483:846;;7429:900;-1:-1:-1;;;;;8383:24:0;;8350:12;8383:24;;;:18;:24;;;;;;8365:4;;8383:24;;;:50;;-1:-1:-1;;;;;;8411:22:0;;;;;;:18;:22;;;;;;;;8383:50;8380:96;;;-1:-1:-1;8459:5:0;8380:96;8486:44;8501:4;8506:2;8509:6;8516:7;8524:5;8486:14;:44::i;:::-;6265:2273;;6199:2339;;;:::o;9042:137::-;9096:6;;;-1:-1:-1;;;;;9096:6:0;;:32;;9125:2;;9112:10;;:6;;:10;:::i;:::-;:15;;;;:::i;:::-;9096:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9139:6:0;;-1:-1:-1;;;;;9139:6:0;:32;9168:2;9155:10;:6;9164:1;9155:10;:::i;:::-;:15;;;;:::i;:::-;9139:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8546:480;4148:7;:14;;-1:-1:-1;;4148:14:0;;;;;8645:16:::1;::::0;;8659:1:::1;8645:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8645:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8645:16:0::1;8621:40;;8690:4;8672;8677:1;8672:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8672:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8716:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8716:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8672:7;;8716:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8706:4;8711:1;8706:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8706:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8781:15:::1;::::0;8749:62:::1;::::0;8766:4:::1;::::0;8781:15:::1;8799:11:::0;8749:8:::1;:62::i;:::-;8822:15;::::0;:196:::1;::::0;-1:-1:-1;;;8822:196:0;;-1:-1:-1;;;;;8822:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;8903:11;;8822:15:::1;::::0;8945:4;;8972::::1;::::0;8992:15:::1;::::0;8822:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4185:7:0;:15;;-1:-1:-1;;4185:15:0;;;-1:-1:-1;;;;8546:480:0:o;9191:217::-;9307:8;9319:21;9327:7;9336:3;9319:7;:21::i;:::-;9306:34;;9351:49;9369:6;9377:9;9388:6;9396:3;9351:17;:49::i;:::-;9295:113;9191:217;;;;;:::o;9416:280::-;9479:4;;9519:149;;;;9549:3;9546:111;;;-1:-1:-1;9579:7:0;;9546:111;;;-1:-1:-1;9633:8:0;;9546:111;9685:3;9416:280;-1:-1:-1;;;9416:280:0:o;9704:372::-;9809:19;9830:9;9843:23;9854:6;9862:3;9843:10;:23::i;:::-;-1:-1:-1;;;;;9894:14:0;;;;;;:6;:14;;;;;;9808:58;;-1:-1:-1;9808:58:0;-1:-1:-1;9894:23:0;;9911:6;;9894:23;:::i;:::-;-1:-1:-1;;;;;9877:14:0;;;;;;;:6;:14;;;;;;:40;;;;9948:17;;;;;;;:34;;9968:14;;9948:34;:::i;:::-;-1:-1:-1;;;;;9928:17:0;;;;;;:6;:17;;;;;:54;9994:15;10004:4;9994:9;:15::i;:::-;10042:9;-1:-1:-1;;;;;10025:43:0;10034:6;-1:-1:-1;;;;;10025:43:0;;10053:14;10025:43;;;;1410:25:1;;1398:2;1383:18;;1264:177;10025:43:0;;;;;;;;9797:279;;9704:372;;;;:::o;10084:222::-;10153:4;;;10209:3;10189:16;10198:7;10189:6;:16;:::i;:::-;10188:24;;;;:::i;:::-;10176:36;-1:-1:-1;10223:19:0;10245:13;10176:36;10245:6;:13;:::i;:::-;10223:35;10293:4;;-1:-1:-1;10084:222:0;;-1:-1:-1;;;;10084:222:0:o;10314:109::-;10402:4;10387:21;;;;:6;:21;;;;;;:28;;10411:4;;10387:28;:::i;:::-;10378:4;10363:21;;;;:6;:21;;;;;:52;-1:-1:-1;10314:109:0:o;14:597: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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:315;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1446:456::-;1523:6;1531;1539;1592:2;1580:9;1571:7;1567:23;1563:32;1560:52;;;1608:1;1605;1598:12;1560:52;1647:9;1634:23;1666:31;1691:5;1666:31;:::i;:::-;1716:5;-1:-1:-1;1773:2:1;1758:18;;1745:32;1786:33;1745:32;1786:33;:::i;:::-;1446:456;;1838:7;;-1:-1:-1;;;1892:2:1;1877:18;;;;1864:32;;1446:456::o;2304:247::-;2363:6;2416:2;2404:9;2395:7;2391:23;2387:32;2384:52;;;2432:1;2429;2422:12;2384:52;2471:9;2458:23;2490:31;2515:5;2490:31;:::i;2780:180::-;2839:6;2892:2;2880:9;2871:7;2867:23;2863:32;2860:52;;;2908:1;2905;2898:12;2860:52;-1:-1:-1;2931:23:1;;2780:180;-1:-1:-1;2780:180:1:o;2965:118::-;3051:5;3044:13;3037:21;3030:5;3027:32;3017:60;;3073:1;3070;3063:12;3088:241;3144:6;3197:2;3185:9;3176:7;3172:23;3168:32;3165:52;;;3213:1;3210;3203:12;3165:52;3252:9;3239:23;3271:28;3293:5;3271:28;:::i;3334:388::-;3402:6;3410;3463:2;3451:9;3442:7;3438:23;3434:32;3431:52;;;3479:1;3476;3469:12;3431:52;3518:9;3505:23;3537:31;3562:5;3537:31;:::i;:::-;3587:5;-1:-1:-1;3644:2:1;3629:18;;3616:32;3657:33;3616:32;3657:33;:::i;:::-;3709:7;3699:17;;;3334:388;;;;;:::o;3727:248::-;3795:6;3803;3856:2;3844:9;3835:7;3831:23;3827:32;3824:52;;;3872:1;3869;3862:12;3824:52;-1:-1:-1;;3895:23:1;;;3965:2;3950:18;;;3937:32;;-1:-1:-1;3727:248:1:o;4319:127::-;4380:10;4375:3;4371:20;4368:1;4361:31;4411:4;4408:1;4401:15;4435:4;4432:1;4425:15;4451:125;4491:4;4519:1;4516;4513:8;4510:34;;;4524:18;;:::i;:::-;-1:-1:-1;4561:9:1;;4451:125::o;4581:356::-;4783:2;4765:21;;;4802:18;;;4795:30;4861:34;4856:2;4841:18;;4834:62;4928:2;4913:18;;4581:356::o;6110:251::-;6180:6;6233:2;6221:9;6212:7;6208:23;6204:32;6201:52;;;6249:1;6246;6239:12;6201:52;6281:9;6275:16;6300:31;6325:5;6300:31;:::i;7287:306::-;7375:6;7383;7391;7444:2;7432:9;7423:7;7419:23;7415:32;7412:52;;;7460:1;7457;7450:12;7412:52;7489:9;7483:16;7473:26;;7539:2;7528:9;7524:18;7518:25;7508:35;;7583:2;7572:9;7568:18;7562:25;7552:35;;7287:306;;;;;:::o;7877:245::-;7944:6;7997:2;7985:9;7976:7;7972:23;7968:32;7965:52;;;8013:1;8010;8003:12;7965:52;8045:9;8039:16;8064:28;8086:5;8064:28;:::i;10508:128::-;10548:3;10579:1;10575:6;10572:1;10569:13;10566:39;;;10585:18;;:::i;:::-;-1:-1:-1;10621:9:1;;10508:128::o;12212:168::-;12252:7;12318:1;12314;12310:6;12306:14;12303:1;12300:21;12295:1;12288:9;12281:17;12277:45;12274:71;;;12325:18;;:::i;:::-;-1:-1:-1;12365:9:1;;12212:168::o;12385:217::-;12425:1;12451;12441:132;;12495:10;12490:3;12486:20;12483:1;12476:31;12530:4;12527:1;12520:15;12558:4;12555:1;12548:15;12441:132;-1:-1:-1;12587:9:1;;12385:217::o;12739:127::-;12800:10;12795:3;12791:20;12788:1;12781:31;12831:4;12828:1;12821:15;12855:4;12852:1;12845:15;12871:980;13133:4;13181:3;13170:9;13166:19;13212:6;13201:9;13194:25;13238:2;13276:6;13271:2;13260:9;13256:18;13249:34;13319:3;13314:2;13303:9;13299:18;13292:31;13343:6;13378;13372:13;13409:6;13401;13394:22;13447:3;13436:9;13432:19;13425:26;;13486:2;13478:6;13474:15;13460:29;;13507:1;13517:195;13531:6;13528:1;13525:13;13517:195;;;13596:13;;-1:-1:-1;;;;;13592:39:1;13580:52;;13687:15;;;;13652:12;;;;13628:1;13546:9;13517:195;;;-1:-1:-1;;;;;;;13768:32:1;;;;13763:2;13748:18;;13741:60;-1:-1:-1;;;13832:3:1;13817:19;13810:35;13729:3;12871:980;-1:-1:-1;;;12871:980:1:o

Swarm Source

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