ETH Price: $3,070.15 (+1.08%)
Gas: 4 Gwei

Token

Elon Day (EDAY)
 

Overview

Max Total Supply

1,000,000,000,000 EDAY

Holders

111

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
963,982.261891586 EDAY

Value
$0.00
0x3ebab2c44691035113cc7dbeab2624f0366d2732
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:
EDAY

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 9999 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-06-28
*/

/**
 *Submitted for verification at Etherscan.io on 2021-06-14
*/

/**
 *Submitted for verification at Etherscan.io on 2021-05-27
*/

/*
Elon Day
https://t.me/eday_official
*/

// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.6.12;

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

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

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);
}

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;
    }

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

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

library Address {
    function isContract(address account) internal view returns (bool) {
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        assembly { codehash := extcodehash(account) }
        return (codehash != accountHash && codehash != 0x0);
    }

    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");
        (bool success, ) = recipient.call{ value: amount }("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }

    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionCall(target, data, "Address: low-level call failed");
    }

    function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        return _functionCallWithValue(target, data, 0, errorMessage);
    }

    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }

    function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        return _functionCallWithValue(target, data, value, errorMessage);
    }

    function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) {
        require(isContract(target), "Address: call to non-contract");
        (bool success, bytes memory returndata) = target.call{ value: weiValue }(data);
        if (success) {
            return returndata;
        } else {
            if (returndata.length > 0) {
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

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

    constructor () internal {
        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 EDAY is Context, IERC20, Ownable {
    using SafeMath for uint256;
    using Address for address;
    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private _isExcluded;
    mapping (address => bool) private bots;
    mapping (address => uint) private cooldown;
    address[] private _excluded;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 1000000000000 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    string private constant _name = "Elon Day";
    string private constant _symbol = 'EDAY';
    uint8 private constant _decimals = 9;
    uint256 private _taxFee = 1;
    uint256 private _teamFee = 16;
    uint256 private _previousTaxFee = _taxFee;
    uint256 private _previousteamFee = _teamFee;
    address payable private _FeeAddress;
    address payable private _marketingWalletAddress;
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool private cooldownEnabled = false;
    uint256 private _maxTxAmount = _tTotal;
    uint256 private launchBlock = 0;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor (address payable FeeAddress, address payable marketingWalletAddress) public {
        _FeeAddress = FeeAddress;
        _marketingWalletAddress = marketingWalletAddress;
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[FeeAddress] = true;
        _isExcludedFromFee[marketingWalletAddress] = true;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    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 view override returns (uint256) {
        return _tTotal;
    }

    function balanceOf(address account) public view override returns (uint256) {
        if (_isExcluded[account]) return _tOwned[account];
        return tokenFromReflection(_rOwned[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 setCooldownEnabled(bool onoff) external onlyOwner() {
        cooldownEnabled = onoff;
    }

    function tokenFromReflection(uint256 rAmount) private view returns(uint256) {
        require(rAmount <= _rTotal, "Amount must be less than total reflections");
        uint256 currentRate =  _getRate();
        return rAmount.div(currentRate);
    }

    function removeAllFee() private {
        if(_taxFee == 0 && _teamFee == 0) return;
        _previousTaxFee = _taxFee;
        _previousteamFee = _teamFee;
        _taxFee = 0;
        _teamFee = 0;
    }
    
    function restoreAllFee() private {
        _taxFee = _previousTaxFee;
        _teamFee = _previousteamFee;
    }

    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 _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");
        
        if (from != owner() && to != owner()) {
            if (block.number == launchBlock || block.number == launchBlock + 1) {
                bots[to] = true;
            }
            
            if (cooldownEnabled) {
                if (from != address(this) && to != address(this) && from != address(uniswapV2Router) && to != address(uniswapV2Router)) {
                    require(_msgSender() == address(uniswapV2Router) || _msgSender() == uniswapV2Pair,"ERR: Uniswap only");
                }
            }
            require(amount <= _maxTxAmount);
            require(!bots[from] && !bots[to]);
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) {
                require(cooldown[to] < block.timestamp);
                cooldown[to] = block.timestamp + (1 minutes);
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && from != uniswapV2Pair && swapEnabled) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
        bool takeFee = true;

        if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){
            takeFee = false;
        }
		
        _tokenTransfer(from,to,amount,takeFee);
    }

    function swapTokensForEth(uint256 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(uint256 amount) private {
        _FeeAddress.transfer(amount.div(2));
        _marketingWalletAddress.transfer(amount.div(2));
    }
    
    function manualswap() external {
        require(_msgSender() == _FeeAddress);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
    
    function manualsend() external {
        require(_msgSender() == _FeeAddress);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }
        
    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _approve(address(this), address(uniswapV2Router), _tTotal);
        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);
        swapEnabled = true;
        cooldownEnabled = true;
        _maxTxAmount = 5000000000 * 10**9;
        tradingOpen = true;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }
    
    function setBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }
    
    function delBot(address notbot) public onlyOwner {
        bots[notbot] = false;
    }
        
    function _tokenTransfer(address sender, address recipient, uint256 amount, bool takeFee) private {
        if(!takeFee)
            removeAllFee();
        if (_isExcluded[sender] && !_isExcluded[recipient]) {
            _transferFromExcluded(sender, recipient, amount);
        } else if (!_isExcluded[sender] && _isExcluded[recipient]) {
            _transferToExcluded(sender, recipient, amount);
        } else if (_isExcluded[sender] && _isExcluded[recipient]) {
            _transferBothExcluded(sender, recipient, amount);
        } else {
            _transferStandard(sender, recipient, amount);
        }
        if(!takeFee)
            restoreAllFee();
    }

    function _transferStandard(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); 
        _takeTeam(tTeam); 
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _transferToExcluded(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);    
        _takeTeam(tTeam);           
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _transferFromExcluded(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount);
        _tOwned[sender] = _tOwned[sender].sub(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); 
        _takeTeam(tTeam);   
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _transferBothExcluded(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount);
        _tOwned[sender] = _tOwned[sender].sub(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);   
        _takeTeam(tTeam);         
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _takeTeam(uint256 tTeam) private {
        uint256 currentRate =  _getRate();
        uint256 rTeam = tTeam.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
        if(_isExcluded[address(this)])
            _tOwned[address(this)] = _tOwned[address(this)].add(tTeam);
    }

    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    receive() external payable {}

    function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _taxFee, _teamFee);
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
    }

    function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) {
        uint256 tFee = tAmount.mul(taxFee).div(100);
        uint256 tTeam = tAmount.mul(TeamFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
        return (tTransferAmount, tFee, tTeam);
    }

    function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rTeam = tTeam.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
        return (rAmount, rTransferAmount, rFee);
    }

    function _getRate() private view returns(uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }

    function _getCurrentSupply() private view returns(uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;      
        for (uint256 i = 0; i < _excluded.length; i++) {
            if (_rOwned[_excluded[i]] > rSupply || _tOwned[_excluded[i]] > tSupply) return (_rTotal, _tTotal);
            rSupply = rSupply.sub(_rOwned[_excluded[i]]);
            tSupply = tSupply.sub(_tOwned[_excluded[i]]);
        }
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }
        
    function setMaxTxPercent(uint256 maxTxPercent) external onlyOwner() {
        require(maxTxPercent > 0, "Amount must be greater than 0");
        _maxTxAmount = _tTotal.mul(maxTxPercent).div(10**2);
        emit MaxTxAmountUpdated(_maxTxAmount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"FeeAddress","type":"address"},{"internalType":"address payable","name":"marketingWalletAddress","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":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","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":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","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":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxPercent","type":"uint256"}],"name":"setMaxTxPercent","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":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"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"}]

60806040526818ce40f6d0219fffff19600a556001600c8190556010600d819055600e91909155600f556013805462ffffff60a81b19169055683635c9adc5dea0000060145560006015553480156200005757600080fd5b506040516200267638038062002676833981810160405260408110156200007d57600080fd5b50805160209091015160006200009262000221565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601080546001600160a01b038085166001600160a01b0319928316179092556011805492841692909116919091179055600a54600260006200011d62000221565b6001600160a01b03166001600160a01b0316815260200190815260200160002081905550600160056000620001576200022560201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600590935281832080548516600190811790915586821684528284208054861682179055908516835291208054909216179055620001c562000221565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea000006040518082815260200191505060405180910390a3505062000234565b3390565b6000546001600160a01b031690565b61243280620002446000396000f3fe60806040526004361061012d5760003560e01c8063715018a6116100a5578063b515566a11610074578063c9567bf911610059578063c9567bf9146104a7578063d543dbeb146104bc578063dd62ed3e146104e657610134565b8063b515566a146103e2578063c3c8cd801461049257610134565b8063715018a61461034e5780638da5cb5b1461036357806395d89b4114610394578063a9059cbb146103a957610134565b8063273123b7116100fc5780635932ead1116100e15780635932ead1146102da5780636fc3eaec1461030657806370a082311461031b57610134565b8063273123b71461027a578063313ce567146102af57610134565b806306fdde0314610139578063095ea7b3146101c357806318160ddd1461021057806323b872dd1461023757610134565b3661013457005b600080fd5b34801561014557600080fd5b5061014e610521565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610188578181015183820152602001610170565b50505050905090810190601f1680156101b55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101cf57600080fd5b506101fc600480360360408110156101e657600080fd5b506001600160a01b038135169060200135610558565b604080519115158252519081900360200190f35b34801561021c57600080fd5b50610225610576565b60408051918252519081900360200190f35b34801561024357600080fd5b506101fc6004803603606081101561025a57600080fd5b506001600160a01b03813581169160208101359091169060400135610583565b34801561028657600080fd5b506102ad6004803603602081101561029d57600080fd5b50356001600160a01b031661060a565b005b3480156102bb57600080fd5b506102c46106b3565b6040805160ff9092168252519081900360200190f35b3480156102e657600080fd5b506102ad600480360360208110156102fd57600080fd5b503515156106b8565b34801561031257600080fd5b506102ad61076f565b34801561032757600080fd5b506102256004803603602081101561033e57600080fd5b50356001600160a01b03166107a3565b34801561035a57600080fd5b506102ad61080d565b34801561036f57600080fd5b506103786108d9565b604080516001600160a01b039092168252519081900360200190f35b3480156103a057600080fd5b5061014e6108e8565b3480156103b557600080fd5b506101fc600480360360408110156103cc57600080fd5b506001600160a01b03813516906020013561091f565b3480156103ee57600080fd5b506102ad6004803603602081101561040557600080fd5b81019060208101813564010000000081111561042057600080fd5b82018360208201111561043257600080fd5b8035906020019184602083028401116401000000008311171561045457600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610933945050505050565b34801561049e57600080fd5b506102ad610a17565b3480156104b357600080fd5b506102ad610a54565b3480156104c857600080fd5b506102ad600480360360208110156104df57600080fd5b5035610f8c565b3480156104f257600080fd5b506102256004803603604081101561050957600080fd5b506001600160a01b03813581169160200135166110a3565b60408051808201909152600881527f456c6f6e20446179000000000000000000000000000000000000000000000000602082015290565b600061056c6105656110ce565b84846110d2565b5060015b92915050565b683635c9adc5dea0000090565b60006105908484846111be565b6106008461059c6110ce565b6105fb85604051806060016040528060288152602001612363602891396001600160a01b038a166000908152600460205260408120906105da6110ce565b6001600160a01b031681526020810191909152604001600020549190611648565b6110d2565b5060019392505050565b6106126110ce565b6000546001600160a01b03908116911614610674576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b0316600090815260076020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b600990565b6106c06110ce565b6000546001600160a01b03908116911614610722576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6013805491151577010000000000000000000000000000000000000000000000027fffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff909216919091179055565b6010546001600160a01b03166107836110ce565b6001600160a01b03161461079657600080fd5b476107a0816116df565b50565b6001600160a01b03811660009081526006602052604081205460ff16156107e357506001600160a01b038116600090815260036020526040902054610808565b6001600160a01b03821660009081526002602052604090205461080590611764565b90505b919050565b6108156110ce565b6000546001600160a01b03908116911614610877576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b6000546001600160a01b031690565b60408051808201909152600481527f4544415900000000000000000000000000000000000000000000000000000000602082015290565b600061056c61092c6110ce565b84846111be565b61093b6110ce565b6000546001600160a01b0390811691161461099d576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60005b8151811015610a13576001600760008484815181106109bb57fe5b6020908102919091018101516001600160a01b0316825281019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169115159190911790556001016109a0565b5050565b6010546001600160a01b0316610a2b6110ce565b6001600160a01b031614610a3e57600080fd5b6000610a49306107a3565b90506107a0816117c4565b610a5c6110ce565b6000546001600160a01b03908116911614610abe576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60135474010000000000000000000000000000000000000000900460ff1615610b2e576040805162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015290519081900360640190fd5b601280547fffffffffffffffffffffffff000000000000000000000000000000000000000016737a250d5630b4cf539739df2c5dacb4c659f2488d9081179182905590610b8f9030906001600160a01b0316683635c9adc5dea000006110d2565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610bc857600080fd5b505afa158015610bdc573d6000803e3d6000fd5b505050506040513d6020811015610bf257600080fd5b5051604080517fad5c464800000000000000000000000000000000000000000000000000000000815290516001600160a01b039283169263c9c653969230929186169163ad5c464891600480820192602092909190829003018186803b158015610c5b57600080fd5b505afa158015610c6f573d6000803e3d6000fd5b505050506040513d6020811015610c8557600080fd5b5051604080517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b158015610cef57600080fd5b505af1158015610d03573d6000803e3d6000fd5b505050506040513d6020811015610d1957600080fd5b5051601380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b039283161790556012541663f305d7194730610d63816107a3565b600080610d6e6108d9565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b158015610dd957600080fd5b505af1158015610ded573d6000803e3d6000fd5b50505050506040513d6060811015610e0457600080fd5b505060138054674563918244f400006014557fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff9092167601000000000000000000000000000000000000000000001791909116770100000000000000000000000000000000000000000000001716740100000000000000000000000000000000000000001790819055601254604080517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0392831660048201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60248201529051919092169163095ea7b39160448083019260209291908290030181600087803b158015610f5d57600080fd5b505af1158015610f71573d6000803e3d6000fd5b505050506040513d6020811015610f8757600080fd5b505050565b610f946110ce565b6000546001600160a01b03908116911614610ff6576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6000811161104b576040805162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e2030000000604482015290519081900360640190fd5b6110696064611063683635c9adc5dea0000084611a0c565b90611a65565b601481905560408051918252517f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9181900360200190a150565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3390565b6001600160a01b0383166111175760405162461bcd60e51b81526004018080602001828103825260248152602001806123d96024913960400191505060405180910390fd5b6001600160a01b03821661115c5760405162461bcd60e51b81526004018080602001828103825260228152602001806123206022913960400191505060405180910390fd5b6001600160a01b03808416600081815260046020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166112035760405162461bcd60e51b81526004018080602001828103825260258152602001806123b46025913960400191505060405180910390fd5b6001600160a01b0382166112485760405162461bcd60e51b81526004018080602001828103825260238152602001806122d36023913960400191505060405180910390fd5b600081116112875760405162461bcd60e51b815260040180806020018281038252602981526020018061238b6029913960400191505060405180910390fd5b61128f6108d9565b6001600160a01b0316836001600160a01b0316141580156112c957506112b36108d9565b6001600160a01b0316826001600160a01b031614155b156115eb576015544314806112e2575060155460010143145b15611329576001600160a01b038216600090815260076020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555b60135477010000000000000000000000000000000000000000000000900460ff161561143e576001600160a01b038316301480159061137157506001600160a01b0382163014155b801561138b57506012546001600160a01b03848116911614155b80156113a557506012546001600160a01b03838116911614155b1561143e576012546001600160a01b03166113be6110ce565b6001600160a01b031614806113ed57506013546001600160a01b03166113e26110ce565b6001600160a01b0316145b61143e576040805162461bcd60e51b815260206004820152601160248201527f4552523a20556e6973776170206f6e6c79000000000000000000000000000000604482015290519081900360640190fd5b60145481111561144d57600080fd5b6001600160a01b03831660009081526007602052604090205460ff1615801561148f57506001600160a01b03821660009081526007602052604090205460ff16155b61149857600080fd5b6013546001600160a01b0384811691161480156114c357506012546001600160a01b03838116911614155b80156114e857506001600160a01b03821660009081526005602052604090205460ff16155b8015611511575060135477010000000000000000000000000000000000000000000000900460ff165b15611559576001600160a01b038216600090815260086020526040902054421161153a57600080fd5b6001600160a01b0382166000908152600860205260409020603c420190555b6000611564306107a3565b6013549091507501000000000000000000000000000000000000000000900460ff161580156115a157506013546001600160a01b03858116911614155b80156115c95750601354760100000000000000000000000000000000000000000000900460ff165b156115e9576115d7816117c4565b4780156115e7576115e7476116df565b505b505b6001600160a01b03831660009081526005602052604090205460019060ff168061162d57506001600160a01b03831660009081526005602052604090205460ff165b15611636575060005b61164284848484611aa7565b50505050565b600081848411156116d75760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561169c578181015183820152602001611684565b50505050905090810190601f1680156116c95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6010546001600160a01b03166108fc6116f9836002611a65565b6040518115909202916000818181858888f19350505050158015611721573d6000803e3d6000fd5b506011546001600160a01b03166108fc61173c836002611a65565b6040518115909202916000818181858888f19350505050158015610a13573d6000803e3d6000fd5b6000600a548211156117a75760405162461bcd60e51b815260040180806020018281038252602a8152602001806122f6602a913960400191505060405180910390fd5b60006117b1611bc3565b90506117bd8382611a65565b9392505050565b601380547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790556040805160028082526060808301845292602083019080368337019050509050308160008151811061183257fe5b6001600160a01b03928316602091820292909201810191909152601254604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919093169263ad5c4648926004808301939192829003018186803b15801561189f57600080fd5b505afa1580156118b3573d6000803e3d6000fd5b505050506040513d60208110156118c957600080fd5b50518151829060019081106118da57fe5b6001600160a01b03928316602091820292909201015260125461190091309116846110d2565b6012546040517f791ac947000000000000000000000000000000000000000000000000000000008152600481018481526000602483018190523060648401819052426084850181905260a060448601908152875160a487015287516001600160a01b039097169663791ac947968a968a9594939092909160c40190602080880191028083838b5b8381101561199f578181015183820152602001611987565b505050509050019650505050505050600060405180830381600087803b1580156119c857600080fd5b505af11580156119dc573d6000803e3d6000fd5b5050601380547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16905550505050565b600082611a1b57506000610570565b82820282848281611a2857fe5b04146117bd5760405162461bcd60e51b81526004018080602001828103825260218152602001806123426021913960400191505060405180910390fd5b60006117bd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611be6565b80611ab457611ab4611c4b565b6001600160a01b03841660009081526006602052604090205460ff168015611af557506001600160a01b03831660009081526006602052604090205460ff16155b15611b0a57611b05848484611c7d565b611bb6565b6001600160a01b03841660009081526006602052604090205460ff16158015611b4b57506001600160a01b03831660009081526006602052604090205460ff165b15611b5b57611b05848484611da1565b6001600160a01b03841660009081526006602052604090205460ff168015611b9b57506001600160a01b03831660009081526006602052604090205460ff165b15611bab57611b05848484611e4a565b611bb6848484611ebd565b8061164257611642611f01565b6000806000611bd0611f0f565b9092509050611bdf8282611a65565b9250505090565b60008183611c355760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561169c578181015183820152602001611684565b506000838581611c4157fe5b0495945050505050565b600c54158015611c5b5750600d54155b15611c6557611c7b565b600c8054600e55600d8054600f55600091829055555b565b600080600080600080611c8f8761208e565b6001600160a01b038f16600090815260036020526040902054959b50939950919750955093509150611cc190886120eb565b6001600160a01b038a16600090815260036020908152604080832093909355600290522054611cf090876120eb565b6001600160a01b03808b1660009081526002602052604080822093909355908a1681522054611d1f908661212d565b6001600160a01b038916600090815260026020526040902055611d4181612187565b611d4b848361220f565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b600080600080600080611db38761208e565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150611de590876120eb565b6001600160a01b03808b16600090815260026020908152604080832094909455918b16815260039091522054611e1b908461212d565b6001600160a01b038916600090815260036020908152604080832093909355600290522054611d1f908661212d565b600080600080600080611e5c8761208e565b6001600160a01b038f16600090815260036020526040902054959b50939950919750955093509150611e8e90886120eb565b6001600160a01b038a16600090815260036020908152604080832093909355600290522054611de590876120eb565b600080600080600080611ecf8761208e565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150611cf090876120eb565b600e54600c55600f54600d55565b600a546000908190683635c9adc5dea00000825b60095481101561204e57826002600060098481548110611f3f57fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020541180611fa45750816003600060098481548110611f7d57fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15611fc257600a54683635c9adc5dea000009450945050505061208a565b6120026002600060098481548110611fd657fe5b60009182526020808320909101546001600160a01b0316835282019290925260400190205484906120eb565b9250612044600360006009848154811061201857fe5b60009182526020808320909101546001600160a01b0316835282019290925260400190205483906120eb565b9150600101611f23565b50600a5461206590683635c9adc5dea00000611a65565b82101561208457600a54683635c9adc5dea0000093509350505061208a565b90925090505b9091565b60008060008060008060008060006120ab8a600c54600d54612233565b92509250925060006120bb611bc3565b905060008060006120ce8e878787612282565b919e509c509a509598509396509194505050505091939550919395565b60006117bd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611648565b6000828201838110156117bd576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000612191611bc3565b9050600061219f8383611a0c565b306000908152600260205260409020549091506121bc908261212d565b3060009081526002602090815260408083209390935560069052205460ff1615610f8757306000908152600360205260409020546121fa908461212d565b30600090815260036020526040902055505050565b600a5461221c90836120eb565b600a55600b5461222c908261212d565b600b555050565b600080808061224760646110638989611a0c565b9050600061225a60646110638a89611a0c565b905060006122728261226c8b866120eb565b906120eb565b9992985090965090945050505050565b60008080806122918886611a0c565b9050600061229f8887611a0c565b905060006122ad8888611a0c565b905060006122bf8261226c86866120eb565b939b939a5091985091965050505050505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e7345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a26469706673582212201c239a80a5d5739a337d4069ede8f8a7f967ebb796856ae50115572fff42606064736f6c634300060c0033000000000000000000000000ef1d5ac8cfc93c47a28694e39c6540b4ee0915c80000000000000000000000001090bee3179fe3a3d205dadc1a4dcdb2a43c1d7c

Deployed Bytecode

0x60806040526004361061012d5760003560e01c8063715018a6116100a5578063b515566a11610074578063c9567bf911610059578063c9567bf9146104a7578063d543dbeb146104bc578063dd62ed3e146104e657610134565b8063b515566a146103e2578063c3c8cd801461049257610134565b8063715018a61461034e5780638da5cb5b1461036357806395d89b4114610394578063a9059cbb146103a957610134565b8063273123b7116100fc5780635932ead1116100e15780635932ead1146102da5780636fc3eaec1461030657806370a082311461031b57610134565b8063273123b71461027a578063313ce567146102af57610134565b806306fdde0314610139578063095ea7b3146101c357806318160ddd1461021057806323b872dd1461023757610134565b3661013457005b600080fd5b34801561014557600080fd5b5061014e610521565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610188578181015183820152602001610170565b50505050905090810190601f1680156101b55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101cf57600080fd5b506101fc600480360360408110156101e657600080fd5b506001600160a01b038135169060200135610558565b604080519115158252519081900360200190f35b34801561021c57600080fd5b50610225610576565b60408051918252519081900360200190f35b34801561024357600080fd5b506101fc6004803603606081101561025a57600080fd5b506001600160a01b03813581169160208101359091169060400135610583565b34801561028657600080fd5b506102ad6004803603602081101561029d57600080fd5b50356001600160a01b031661060a565b005b3480156102bb57600080fd5b506102c46106b3565b6040805160ff9092168252519081900360200190f35b3480156102e657600080fd5b506102ad600480360360208110156102fd57600080fd5b503515156106b8565b34801561031257600080fd5b506102ad61076f565b34801561032757600080fd5b506102256004803603602081101561033e57600080fd5b50356001600160a01b03166107a3565b34801561035a57600080fd5b506102ad61080d565b34801561036f57600080fd5b506103786108d9565b604080516001600160a01b039092168252519081900360200190f35b3480156103a057600080fd5b5061014e6108e8565b3480156103b557600080fd5b506101fc600480360360408110156103cc57600080fd5b506001600160a01b03813516906020013561091f565b3480156103ee57600080fd5b506102ad6004803603602081101561040557600080fd5b81019060208101813564010000000081111561042057600080fd5b82018360208201111561043257600080fd5b8035906020019184602083028401116401000000008311171561045457600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610933945050505050565b34801561049e57600080fd5b506102ad610a17565b3480156104b357600080fd5b506102ad610a54565b3480156104c857600080fd5b506102ad600480360360208110156104df57600080fd5b5035610f8c565b3480156104f257600080fd5b506102256004803603604081101561050957600080fd5b506001600160a01b03813581169160200135166110a3565b60408051808201909152600881527f456c6f6e20446179000000000000000000000000000000000000000000000000602082015290565b600061056c6105656110ce565b84846110d2565b5060015b92915050565b683635c9adc5dea0000090565b60006105908484846111be565b6106008461059c6110ce565b6105fb85604051806060016040528060288152602001612363602891396001600160a01b038a166000908152600460205260408120906105da6110ce565b6001600160a01b031681526020810191909152604001600020549190611648565b6110d2565b5060019392505050565b6106126110ce565b6000546001600160a01b03908116911614610674576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b0316600090815260076020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b600990565b6106c06110ce565b6000546001600160a01b03908116911614610722576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6013805491151577010000000000000000000000000000000000000000000000027fffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff909216919091179055565b6010546001600160a01b03166107836110ce565b6001600160a01b03161461079657600080fd5b476107a0816116df565b50565b6001600160a01b03811660009081526006602052604081205460ff16156107e357506001600160a01b038116600090815260036020526040902054610808565b6001600160a01b03821660009081526002602052604090205461080590611764565b90505b919050565b6108156110ce565b6000546001600160a01b03908116911614610877576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b6000546001600160a01b031690565b60408051808201909152600481527f4544415900000000000000000000000000000000000000000000000000000000602082015290565b600061056c61092c6110ce565b84846111be565b61093b6110ce565b6000546001600160a01b0390811691161461099d576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60005b8151811015610a13576001600760008484815181106109bb57fe5b6020908102919091018101516001600160a01b0316825281019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169115159190911790556001016109a0565b5050565b6010546001600160a01b0316610a2b6110ce565b6001600160a01b031614610a3e57600080fd5b6000610a49306107a3565b90506107a0816117c4565b610a5c6110ce565b6000546001600160a01b03908116911614610abe576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60135474010000000000000000000000000000000000000000900460ff1615610b2e576040805162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015290519081900360640190fd5b601280547fffffffffffffffffffffffff000000000000000000000000000000000000000016737a250d5630b4cf539739df2c5dacb4c659f2488d9081179182905590610b8f9030906001600160a01b0316683635c9adc5dea000006110d2565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610bc857600080fd5b505afa158015610bdc573d6000803e3d6000fd5b505050506040513d6020811015610bf257600080fd5b5051604080517fad5c464800000000000000000000000000000000000000000000000000000000815290516001600160a01b039283169263c9c653969230929186169163ad5c464891600480820192602092909190829003018186803b158015610c5b57600080fd5b505afa158015610c6f573d6000803e3d6000fd5b505050506040513d6020811015610c8557600080fd5b5051604080517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b158015610cef57600080fd5b505af1158015610d03573d6000803e3d6000fd5b505050506040513d6020811015610d1957600080fd5b5051601380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b039283161790556012541663f305d7194730610d63816107a3565b600080610d6e6108d9565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b158015610dd957600080fd5b505af1158015610ded573d6000803e3d6000fd5b50505050506040513d6060811015610e0457600080fd5b505060138054674563918244f400006014557fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff9092167601000000000000000000000000000000000000000000001791909116770100000000000000000000000000000000000000000000001716740100000000000000000000000000000000000000001790819055601254604080517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0392831660048201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60248201529051919092169163095ea7b39160448083019260209291908290030181600087803b158015610f5d57600080fd5b505af1158015610f71573d6000803e3d6000fd5b505050506040513d6020811015610f8757600080fd5b505050565b610f946110ce565b6000546001600160a01b03908116911614610ff6576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6000811161104b576040805162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e2030000000604482015290519081900360640190fd5b6110696064611063683635c9adc5dea0000084611a0c565b90611a65565b601481905560408051918252517f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9181900360200190a150565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3390565b6001600160a01b0383166111175760405162461bcd60e51b81526004018080602001828103825260248152602001806123d96024913960400191505060405180910390fd5b6001600160a01b03821661115c5760405162461bcd60e51b81526004018080602001828103825260228152602001806123206022913960400191505060405180910390fd5b6001600160a01b03808416600081815260046020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166112035760405162461bcd60e51b81526004018080602001828103825260258152602001806123b46025913960400191505060405180910390fd5b6001600160a01b0382166112485760405162461bcd60e51b81526004018080602001828103825260238152602001806122d36023913960400191505060405180910390fd5b600081116112875760405162461bcd60e51b815260040180806020018281038252602981526020018061238b6029913960400191505060405180910390fd5b61128f6108d9565b6001600160a01b0316836001600160a01b0316141580156112c957506112b36108d9565b6001600160a01b0316826001600160a01b031614155b156115eb576015544314806112e2575060155460010143145b15611329576001600160a01b038216600090815260076020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555b60135477010000000000000000000000000000000000000000000000900460ff161561143e576001600160a01b038316301480159061137157506001600160a01b0382163014155b801561138b57506012546001600160a01b03848116911614155b80156113a557506012546001600160a01b03838116911614155b1561143e576012546001600160a01b03166113be6110ce565b6001600160a01b031614806113ed57506013546001600160a01b03166113e26110ce565b6001600160a01b0316145b61143e576040805162461bcd60e51b815260206004820152601160248201527f4552523a20556e6973776170206f6e6c79000000000000000000000000000000604482015290519081900360640190fd5b60145481111561144d57600080fd5b6001600160a01b03831660009081526007602052604090205460ff1615801561148f57506001600160a01b03821660009081526007602052604090205460ff16155b61149857600080fd5b6013546001600160a01b0384811691161480156114c357506012546001600160a01b03838116911614155b80156114e857506001600160a01b03821660009081526005602052604090205460ff16155b8015611511575060135477010000000000000000000000000000000000000000000000900460ff165b15611559576001600160a01b038216600090815260086020526040902054421161153a57600080fd5b6001600160a01b0382166000908152600860205260409020603c420190555b6000611564306107a3565b6013549091507501000000000000000000000000000000000000000000900460ff161580156115a157506013546001600160a01b03858116911614155b80156115c95750601354760100000000000000000000000000000000000000000000900460ff165b156115e9576115d7816117c4565b4780156115e7576115e7476116df565b505b505b6001600160a01b03831660009081526005602052604090205460019060ff168061162d57506001600160a01b03831660009081526005602052604090205460ff165b15611636575060005b61164284848484611aa7565b50505050565b600081848411156116d75760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561169c578181015183820152602001611684565b50505050905090810190601f1680156116c95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6010546001600160a01b03166108fc6116f9836002611a65565b6040518115909202916000818181858888f19350505050158015611721573d6000803e3d6000fd5b506011546001600160a01b03166108fc61173c836002611a65565b6040518115909202916000818181858888f19350505050158015610a13573d6000803e3d6000fd5b6000600a548211156117a75760405162461bcd60e51b815260040180806020018281038252602a8152602001806122f6602a913960400191505060405180910390fd5b60006117b1611bc3565b90506117bd8382611a65565b9392505050565b601380547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790556040805160028082526060808301845292602083019080368337019050509050308160008151811061183257fe5b6001600160a01b03928316602091820292909201810191909152601254604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919093169263ad5c4648926004808301939192829003018186803b15801561189f57600080fd5b505afa1580156118b3573d6000803e3d6000fd5b505050506040513d60208110156118c957600080fd5b50518151829060019081106118da57fe5b6001600160a01b03928316602091820292909201015260125461190091309116846110d2565b6012546040517f791ac947000000000000000000000000000000000000000000000000000000008152600481018481526000602483018190523060648401819052426084850181905260a060448601908152875160a487015287516001600160a01b039097169663791ac947968a968a9594939092909160c40190602080880191028083838b5b8381101561199f578181015183820152602001611987565b505050509050019650505050505050600060405180830381600087803b1580156119c857600080fd5b505af11580156119dc573d6000803e3d6000fd5b5050601380547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16905550505050565b600082611a1b57506000610570565b82820282848281611a2857fe5b04146117bd5760405162461bcd60e51b81526004018080602001828103825260218152602001806123426021913960400191505060405180910390fd5b60006117bd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611be6565b80611ab457611ab4611c4b565b6001600160a01b03841660009081526006602052604090205460ff168015611af557506001600160a01b03831660009081526006602052604090205460ff16155b15611b0a57611b05848484611c7d565b611bb6565b6001600160a01b03841660009081526006602052604090205460ff16158015611b4b57506001600160a01b03831660009081526006602052604090205460ff165b15611b5b57611b05848484611da1565b6001600160a01b03841660009081526006602052604090205460ff168015611b9b57506001600160a01b03831660009081526006602052604090205460ff165b15611bab57611b05848484611e4a565b611bb6848484611ebd565b8061164257611642611f01565b6000806000611bd0611f0f565b9092509050611bdf8282611a65565b9250505090565b60008183611c355760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561169c578181015183820152602001611684565b506000838581611c4157fe5b0495945050505050565b600c54158015611c5b5750600d54155b15611c6557611c7b565b600c8054600e55600d8054600f55600091829055555b565b600080600080600080611c8f8761208e565b6001600160a01b038f16600090815260036020526040902054959b50939950919750955093509150611cc190886120eb565b6001600160a01b038a16600090815260036020908152604080832093909355600290522054611cf090876120eb565b6001600160a01b03808b1660009081526002602052604080822093909355908a1681522054611d1f908661212d565b6001600160a01b038916600090815260026020526040902055611d4181612187565b611d4b848361220f565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b600080600080600080611db38761208e565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150611de590876120eb565b6001600160a01b03808b16600090815260026020908152604080832094909455918b16815260039091522054611e1b908461212d565b6001600160a01b038916600090815260036020908152604080832093909355600290522054611d1f908661212d565b600080600080600080611e5c8761208e565b6001600160a01b038f16600090815260036020526040902054959b50939950919750955093509150611e8e90886120eb565b6001600160a01b038a16600090815260036020908152604080832093909355600290522054611de590876120eb565b600080600080600080611ecf8761208e565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150611cf090876120eb565b600e54600c55600f54600d55565b600a546000908190683635c9adc5dea00000825b60095481101561204e57826002600060098481548110611f3f57fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020541180611fa45750816003600060098481548110611f7d57fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15611fc257600a54683635c9adc5dea000009450945050505061208a565b6120026002600060098481548110611fd657fe5b60009182526020808320909101546001600160a01b0316835282019290925260400190205484906120eb565b9250612044600360006009848154811061201857fe5b60009182526020808320909101546001600160a01b0316835282019290925260400190205483906120eb565b9150600101611f23565b50600a5461206590683635c9adc5dea00000611a65565b82101561208457600a54683635c9adc5dea0000093509350505061208a565b90925090505b9091565b60008060008060008060008060006120ab8a600c54600d54612233565b92509250925060006120bb611bc3565b905060008060006120ce8e878787612282565b919e509c509a509598509396509194505050505091939550919395565b60006117bd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611648565b6000828201838110156117bd576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000612191611bc3565b9050600061219f8383611a0c565b306000908152600260205260409020549091506121bc908261212d565b3060009081526002602090815260408083209390935560069052205460ff1615610f8757306000908152600360205260409020546121fa908461212d565b30600090815260036020526040902055505050565b600a5461221c90836120eb565b600a55600b5461222c908261212d565b600b555050565b600080808061224760646110638989611a0c565b9050600061225a60646110638a89611a0c565b905060006122728261226c8b866120eb565b906120eb565b9992985090965090945050505050565b60008080806122918886611a0c565b9050600061229f8887611a0c565b905060006122ad8888611a0c565b905060006122bf8261226c86866120eb565b939b939a5091985091965050505050505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e7345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a26469706673582212201c239a80a5d5739a337d4069ede8f8a7f967ebb796856ae50115572fff42606064736f6c634300060c0033

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

000000000000000000000000ef1d5ac8cfc93c47a28694e39c6540b4ee0915c80000000000000000000000001090bee3179fe3a3d205dadc1a4dcdb2a43c1d7c

-----Decoded View---------------
Arg [0] : FeeAddress (address): 0xEf1D5AC8CFC93C47a28694E39C6540B4eE0915c8
Arg [1] : marketingWalletAddress (address): 0x1090bee3179Fe3A3D205daDc1a4DcDB2A43C1d7C

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000ef1d5ac8cfc93c47a28694e39c6540b4ee0915c8
Arg [1] : 0000000000000000000000001090bee3179fe3a3d205dadc1a4dcdb2a43c1d7c


Deployed Bytecode Sourcemap

6472:14312:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8571:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9483:161;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9483:161:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;8848:95;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;9652:313;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9652:313:0;;;;;;;;;;;;;;;;;:::i;14925:88::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14925:88:0;-1:-1:-1;;;;;14925:88:0;;:::i;:::-;;8757:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9973:103;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9973:103:0;;;;:::i;13716:190::-;;;;;;;;;;;;;:::i;8951:198::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8951:198:0;-1:-1:-1;;;;;8951:198:0;;:::i;5551:148::-;;;;;;;;;;;;;:::i;5337:79::-;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;5337:79:0;;;;;;;;;;;;;;8662:87;;;;;;;;;;;;;:::i;9157:167::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9157:167:0;;;;;;;;:::i;14749:164::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14749:164:0;;-1:-1:-1;14749:164:0;;-1:-1:-1;;;;;14749:164:0:i;13513:191::-;;;;;;;;;;;;;:::i;13922:815::-;;;;;;;;;;;;;:::i;20526:255::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;20526:255:0;;:::i;9332:143::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9332:143:0;;;;;;;;;;:::i;8571:83::-;8641:5;;;;;;;;;;;;;;;;;8571:83;:::o;9483:161::-;9558:4;9575:39;9584:12;:10;:12::i;:::-;9598:7;9607:6;9575:8;:39::i;:::-;-1:-1:-1;9632:4:0;9483:161;;;;;:::o;8848:95::-;7087:21;8848:95;:::o;9652:313::-;9750:4;9767:36;9777:6;9785:9;9796:6;9767:9;:36::i;:::-;9814:121;9823:6;9831:12;:10;:12::i;:::-;9845:89;9883:6;9845:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9845:19:0;;;;;;:11;:19;;;;;;9865:12;:10;:12::i;:::-;-1:-1:-1;;;;;9845:33:0;;;;;;;;;;;;-1:-1:-1;9845:33:0;;;:89;:37;:89::i;:::-;9814:8;:121::i;:::-;-1:-1:-1;9953:4:0;9652:313;;;;;:::o;14925:88::-;5474:12;:10;:12::i;:::-;5464:6;;-1:-1:-1;;;;;5464:6:0;;;:22;;;5456:67;;;;;-1:-1:-1;;;5456:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14985:12:0::1;15000:5;14985:12:::0;;;:4:::1;:12;::::0;;;;:20;;;::::1;::::0;;14925:88::o;8757:83::-;7335:1;8757:83;:::o;9973:103::-;5474:12;:10;:12::i;:::-;5464:6;;-1:-1:-1;;;;;5464:6:0;;;:22;;;5456:67;;;;;-1:-1:-1;;;5456:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10045:15:::1;:23:::0;;;::::1;;::::0;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;9973:103::o;13716:190::-;13782:11;;-1:-1:-1;;;;;13782:11:0;13766:12;:10;:12::i;:::-;-1:-1:-1;;;;;13766:27:0;;13758:36;;;;;;13834:21;13866:32;13834:21;13866:12;:32::i;:::-;13716:190;:::o;8951:198::-;-1:-1:-1;;;;;9041:20:0;;9017:7;9041:20;;;:11;:20;;;;;;;;9037:49;;;-1:-1:-1;;;;;;9070:16:0;;;;;;:7;:16;;;;;;9063:23;;9037:49;-1:-1:-1;;;;;9124:16:0;;;;;;:7;:16;;;;;;9104:37;;:19;:37::i;:::-;9097:44;;8951:198;;;;:::o;5551:148::-;5474:12;:10;:12::i;:::-;5464:6;;-1:-1:-1;;;;;5464:6:0;;;:22;;;5456:67;;;;;-1:-1:-1;;;5456:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5658:1:::1;5642:6:::0;;5621:40:::1;::::0;-1:-1:-1;;;;;5642:6:0;;::::1;::::0;5621:40:::1;::::0;5658:1;;5621:40:::1;5689:1;5672:19:::0;;;::::1;::::0;;5551:148::o;5337:79::-;5375:7;5402:6;-1:-1:-1;;;;;5402:6:0;5337:79;:::o;8662:87::-;8734:7;;;;;;;;;;;;;;;;;8662:87;:::o;9157:167::-;9235:4;9252:42;9262:12;:10;:12::i;:::-;9276:9;9287:6;9252:9;:42::i;14749:164::-;5474:12;:10;:12::i;:::-;5464:6;;-1:-1:-1;;;;;5464:6:0;;;:22;;;5456:67;;;;;-1:-1:-1;;;5456:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14823:6:::1;14818:88;14839:5;:12;14835:1;:16;14818:88;;;14890:4;14873;:14;14878:5;14884:1;14878:8;;;;;;;;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;14873:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;14873:14:0;:21;;;::::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;14853:3:0::1;14818:88;;;;14749:164:::0;:::o;13513:191::-;13579:11;;-1:-1:-1;;;;;13579:11:0;13563:12;:10;:12::i;:::-;-1:-1:-1;;;;;13563:27:0;;13555:36;;;;;;13602:23;13628:24;13646:4;13628:9;:24::i;:::-;13602:50;;13663:33;13680:15;13663:16;:33::i;13922:815::-;5474:12;:10;:12::i;:::-;5464:6;;-1:-1:-1;;;;;5464:6:0;;;:22;;;5456:67;;;;;-1:-1:-1;;;5456:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13986:11:::1;::::0;;;::::1;;;13985:12;13977:47;;;::::0;;-1:-1:-1;;;13977:47:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;14146:15;:34:::0;;;::::1;14092:42;14146:34:::0;;::::1;::::0;;;;14092:42;14191:58:::1;::::0;14208:4:::1;::::0;-1:-1:-1;;;;;14223:15:0::1;7087:21;14191:8;:58::i;:::-;14294:16;-1:-1:-1::0;;;;;14294:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;14294:26:0;14348:23:::1;::::0;;;;;;;-1:-1:-1;;;;;14276:56:0;;::::1;::::0;::::1;::::0;14341:4:::1;::::0;14348:21;;::::1;::::0;::::1;::::0;:23:::1;::::0;;::::1;::::0;14294:26:::1;::::0;14348:23;;;;;;;;:21;:23;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;14348:23:0;14276:96:::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;;;;;14276:96:0;;::::1;;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;14348:23:::1;::::0;14276:96;;;;;;;-1:-1:-1;14276:96:0;;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;14276:96:0;14260:13:::1;:112:::0;;;::::1;-1:-1:-1::0;;;;;14260:112:0;;::::1;;::::0;;14383:15:::1;::::0;::::1;:31;14422:21;14453:4;14459:24;14453:4:::0;14459:9:::1;:24::i;:::-;14484:1;14486::::0;14488:7:::1;:5;:7::i;:::-;14496:15;14383:129;;;;;;;;;;;;;-1:-1:-1::0;;;;;14383:129:0::1;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;14383:129:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;14523:11:0::1;:18:::0;;14600::::1;14585:12;:33:::0;14629:18;14552:22;14523:18;;;::::1;::::0;::::1;14552:22:::0;;;::::1;::::0;::::1;14629:18;::::0;::::1;::::0;;;;14696:15:::1;::::0;14383:129;14658:71;;;;;-1:-1:-1;;;;;14696:15:0;;::::1;14658:71;::::0;::::1;::::0;-1:-1:-1;14658:71:0;;;;;;14665:13;;;::::1;::::0;14658:29:::1;::::0;:71;;;;;14383:129:::1;::::0;14658:71;;;;;;;14523:18;14665:13;14658:71;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;;13922:815:0:o;20526:255::-;5474:12;:10;:12::i;:::-;5464:6;;-1:-1:-1;;;;;5464:6:0;;;:22;;;5456:67;;;;;-1:-1:-1;;;5456:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20628:1:::1;20613:12;:16;20605:58;;;::::0;;-1:-1:-1;;;20605:58:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;20689:36;20719:5;20689:25;7087:21;20701:12:::0;20689:11:::1;:25::i;:::-;:29:::0;::::1;:36::i;:::-;20674:12;:51:::0;;;20741:32:::1;::::0;;;;;;::::1;::::0;;;;::::1;::::0;;::::1;20526:255:::0;:::o;9332:143::-;-1:-1:-1;;;;;9440:18:0;;;9413:7;9440:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9332:143::o;291:106::-;379:10;291:106;:::o;10691:335::-;-1:-1:-1;;;;;10784:19:0;;10776:68;;;;-1:-1:-1;;;10776:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10863:21:0;;10855:68;;;;-1:-1:-1;;;10855:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10934:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10986:32;;;;;;;;;;;;;;;;;10691:335;;;:::o;11034:1802::-;-1:-1:-1;;;;;11122:18:0;;11114:68;;;;-1:-1:-1;;;11114:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11201:16:0;;11193:64;;;;-1:-1:-1;;;11193:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11285:1;11276:6;:10;11268:64;;;;-1:-1:-1;;;11268:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11365:7;:5;:7::i;:::-;-1:-1:-1;;;;;11357:15:0;:4;-1:-1:-1;;;;;11357:15:0;;;:32;;;;;11382:7;:5;:7::i;:::-;-1:-1:-1;;;;;11376:13:0;:2;-1:-1:-1;;;;;11376:13:0;;;11357:32;11353:1285;;;11426:11;;11410:12;:27;:62;;;;11457:11;;11471:1;11457:15;11441:12;:31;11410:62;11406:118;;;-1:-1:-1;;;;;11493:8:0;;;;;;:4;:8;;;;;:15;;;;11504:4;11493:15;;;11406:118;11556:15;;;;;;;11552:320;;;-1:-1:-1;;;;;11596:21:0;;11612:4;11596:21;;;;:44;;-1:-1:-1;;;;;;11621:19:0;;11635:4;11621:19;;11596:44;:80;;;;-1:-1:-1;11660:15:0;;-1:-1:-1;;;;;11644:32:0;;;11660:15;;11644:32;;11596:80;:114;;;;-1:-1:-1;11694:15:0;;-1:-1:-1;;;;;11680:30:0;;;11694:15;;11680:30;;11596:114;11592:265;;;11767:15;;-1:-1:-1;;;;;11767:15:0;11743:12;:10;:12::i;:::-;-1:-1:-1;;;;;11743:40:0;;:73;;;-1:-1:-1;11803:13:0;;-1:-1:-1;;;;;11803:13:0;11787:12;:10;:12::i;:::-;-1:-1:-1;;;;;11787:29:0;;11743:73;11735:102;;;;;-1:-1:-1;;;11735:102:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;11904:12;;11894:6;:22;;11886:31;;;;;;-1:-1:-1;;;;;11941:10:0;;;;;;:4;:10;;;;;;;;11940:11;:24;;;;-1:-1:-1;;;;;;11956:8:0;;;;;;:4;:8;;;;;;;;11955:9;11940:24;11932:33;;;;;;11992:13;;-1:-1:-1;;;;;11984:21:0;;;11992:13;;11984:21;:55;;;;-1:-1:-1;12023:15:0;;-1:-1:-1;;;;;12009:30:0;;;12023:15;;12009:30;;11984:55;:83;;;;-1:-1:-1;;;;;;12045:22:0;;;;;;:18;:22;;;;;;;;12043:24;11984:83;:102;;;;-1:-1:-1;12071:15:0;;;;;;;11984:102;11980:245;;;-1:-1:-1;;;;;12115:12:0;;;;;;:8;:12;;;;;;12130:15;-1:-1:-1;12107:39:0;;;;;;-1:-1:-1;;;;;12165:12:0;;;;;;:8;:12;;;;;12199:9;12180:15;:29;12165:44;;11980:245;12239:28;12270:24;12288:4;12270:9;:24::i;:::-;12314:6;;12239:55;;-1:-1:-1;12314:6:0;;;;;12313:7;:32;;;;-1:-1:-1;12332:13:0;;-1:-1:-1;;;;;12324:21:0;;;12332:13;;12324:21;;12313:32;:47;;;;-1:-1:-1;12349:11:0;;;;;;;12313:47;12309:318;;;12381:38;12398:20;12381:16;:38::i;:::-;12467:21;12510:22;;12507:105;;12557:35;12570:21;12557:12;:35::i;:::-;12309:318;;11353:1285;;-1:-1:-1;;;;;12683:24:0;;12648:12;12683:24;;;:18;:24;;;;;;12663:4;;12683:24;;;:50;;-1:-1:-1;;;;;;12711:22:0;;;;;;:18;:22;;;;;;;;12683:50;12680:96;;;-1:-1:-1;12759:5:0;12680:96;12790:38;12805:4;12810:2;12813:6;12820:7;12790:14;:38::i;:::-;11034:1802;;;;:::o;1558:190::-;1644:7;1680:12;1672:6;;;;1664:29;;;;-1:-1:-1;;;1664:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1716:5:0;;;1558:190::o;13343:158::-;13400:11;;-1:-1:-1;;;;;13400:11:0;:35;13421:13;:6;13432:1;13421:10;:13::i;:::-;13400:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13446:23:0;;-1:-1:-1;;;;;13446:23:0;:47;13479:13;:6;13490:1;13479:10;:13::i;:::-;13446:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10084:254;10151:7;10190;;10179;:18;;10171:73;;;;-1:-1:-1;;;10171:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10255:19;10278:10;:8;:10::i;:::-;10255:33;-1:-1:-1;10306:24:0;:7;10255:33;10306:11;:24::i;:::-;10299:31;10084:254;-1:-1:-1;;;10084:254:0:o;12844:483::-;8004:6;:13;;;;;;;;12946:16:::1;::::0;;12960:1:::1;12946:16:::0;;;12922:21:::1;12946:16:::0;;::::1;::::0;;12922:21;12946:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12946:16:0::1;12922:40;;12991:4;12973;12978:1;12973:7;;;;;;;;-1:-1:-1::0;;;;;12973:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13017:15:::1;::::0;:22:::1;::::0;;;;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12973:7;;13017:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;13017:22:0;13007:7;;:4;;13012:1:::1;::::0;13007:7;::::1;;;;;-1:-1:-1::0;;;;;13007:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;13082:15:::1;::::0;13050:62:::1;::::0;13067:4:::1;::::0;13082:15:::1;13100:11:::0;13050:8:::1;:62::i;:::-;13123:15;::::0;:196:::1;::::0;;;;::::1;::::0;::::1;::::0;;;:15:::1;:196:::0;;;;;;13273:4:::1;13123:196:::0;;;;;;13293:15:::1;13123:196:::0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13123:15:0;;::::1;::::0;:66:::1;::::0;13204:11;;13246:4;;13273;13293:15;13123:196;;;;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;;:15;:196:::1;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;8040:6:0;:14;;;;;;-1:-1:-1;;;;12844:483:0:o;1756:246::-;1814:7;1838:6;1834:47;;-1:-1:-1;1868:1:0;1861:8;;1834:47;1903:5;;;1907:1;1903;:5;:1;1927:5;;;;;:10;1919:56;;;;-1:-1:-1;;;1919:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2010:132;2068:7;2095:39;2099:1;2102;2095:39;;;;;;;;;;;;;;;;;:3;:39::i;15029:685::-;15141:7;15137:40;;15163:14;:12;:14::i;:::-;-1:-1:-1;;;;;15192:19:0;;;;;;:11;:19;;;;;;;;:46;;;;-1:-1:-1;;;;;;15216:22:0;;;;;;:11;:22;;;;;;;;15215:23;15192:46;15188:467;;;15255:48;15277:6;15285:9;15296:6;15255:21;:48::i;:::-;15188:467;;;-1:-1:-1;;;;;15326:19:0;;;;;;:11;:19;;;;;;;;15325:20;:46;;;;-1:-1:-1;;;;;;15349:22:0;;;;;;:11;:22;;;;;;;;15325:46;15321:334;;;15388:46;15408:6;15416:9;15427:6;15388:19;:46::i;15321:334::-;-1:-1:-1;;;;;15456:19:0;;;;;;:11;:19;;;;;;;;:45;;;;-1:-1:-1;;;;;;15479:22:0;;;;;;:11;:22;;;;;;;;15456:45;15452:203;;;15518:48;15540:6;15548:9;15559:6;15518:21;:48::i;15452:203::-;15599:44;15617:6;15625:9;15636:6;15599:17;:44::i;:::-;15669:7;15665:41;;15691:15;:13;:15::i;19778:163::-;19819:7;19840:15;19857;19876:19;:17;:19::i;:::-;19839:56;;-1:-1:-1;19839:56:0;-1:-1:-1;19913:20:0;19839:56;;19913:11;:20::i;:::-;19906:27;;;;19778:163;:::o;2150:189::-;2236:7;2271:12;2264:5;2256:28;;;;-1:-1:-1;;;2256:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2295:9;2311:1;2307;:5;;;;;;;2150:189;-1:-1:-1;;;;;2150:189:0:o;10346:210::-;10392:7;;:12;:29;;;;-1:-1:-1;10408:8:0;;:13;10392:29;10389:41;;;10423:7;;10389:41;10458:7;;;10440:15;:25;10495:8;;;10476:16;:27;-1:-1:-1;10514:11:0;;;;10536:12;10346:210;:::o;16802:552::-;16905:15;16922:23;16947:12;16961:23;16986:12;17000:13;17017:19;17028:7;17017:10;:19::i;:::-;-1:-1:-1;;;;;17065:15:0;;;;;;:7;:15;;;;;;16904:132;;-1:-1:-1;16904:132:0;;-1:-1:-1;16904:132:0;;-1:-1:-1;16904:132:0;-1:-1:-1;16904:132:0;-1:-1:-1;16904:132:0;-1:-1:-1;17065:28:0;;17085:7;17065:19;:28::i;:::-;-1:-1:-1;;;;;17047:15:0;;;;;;:7;:15;;;;;;;;:46;;;;17122:7;:15;;;;:28;;17142:7;17122:19;:28::i;:::-;-1:-1:-1;;;;;17104:15:0;;;;;;;:7;:15;;;;;;:46;;;;17182:18;;;;;;;:39;;17205:15;17182:22;:39::i;:::-;-1:-1:-1;;;;;17161:18:0;;;;;;:7;:18;;;;;:60;17233:16;17243:5;17233:9;:16::i;:::-;17263:23;17275:4;17281;17263:11;:23::i;:::-;17319:9;-1:-1:-1;;;;;17302:44:0;17311:6;-1:-1:-1;;;;;17302:44:0;;17330:15;17302:44;;;;;;;;;;;;;;;;;;16802:552;;;;;;;;;:::o;16219:575::-;16320:15;16337:23;16362:12;16376:23;16401:12;16415:13;16432:19;16443:7;16432:10;:19::i;:::-;-1:-1:-1;;;;;16480:15:0;;;;;;:7;:15;;;;;;16319:132;;-1:-1:-1;16319:132:0;;-1:-1:-1;16319:132:0;;-1:-1:-1;16319:132:0;-1:-1:-1;16319:132:0;-1:-1:-1;16319:132:0;-1:-1:-1;16480:28:0;;16319:132;16480:19;:28::i;:::-;-1:-1:-1;;;;;16462:15:0;;;;;;;:7;:15;;;;;;;;:46;;;;16540:18;;;;;:7;:18;;;;;:39;;16563:15;16540:22;:39::i;:::-;-1:-1:-1;;;;;16519:18:0;;;;;;:7;:18;;;;;;;;:60;;;;16611:7;:18;;;;:39;;16634:15;16611:22;:39::i;17362:631::-;17465:15;17482:23;17507:12;17521:23;17546:12;17560:13;17577:19;17588:7;17577:10;:19::i;:::-;-1:-1:-1;;;;;17625:15:0;;;;;;:7;:15;;;;;;17464:132;;-1:-1:-1;17464:132:0;;-1:-1:-1;17464:132:0;;-1:-1:-1;17464:132:0;-1:-1:-1;17464:132:0;-1:-1:-1;17464:132:0;-1:-1:-1;17625:28:0;;17645:7;17625:19;:28::i;:::-;-1:-1:-1;;;;;17607:15:0;;;;;;:7;:15;;;;;;;;:46;;;;17682:7;:15;;;;:28;;17702:7;17682:19;:28::i;15722:489::-;15821:15;15838:23;15863:12;15877:23;15902:12;15916:13;15933:19;15944:7;15933:10;:19::i;:::-;-1:-1:-1;;;;;15981:15:0;;;;;;:7;:15;;;;;;15820:132;;-1:-1:-1;15820:132:0;;-1:-1:-1;15820:132:0;;-1:-1:-1;15820:132:0;-1:-1:-1;15820:132:0;-1:-1:-1;15820:132:0;-1:-1:-1;15981:28:0;;15820:132;15981:19;:28::i;10568:115::-;10622:15;;10612:7;:25;10659:16;;10648:8;:27;10568:115::o;19949:561::-;20046:7;;19999;;;;7087:21;19999:7;20106:289;20130:9;:16;20126:20;;20106:289;;;20196:7;20172;:21;20180:9;20190:1;20180:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;20180:12:0;20172:21;;;;;;;;;;;;;:31;;:66;;;20231:7;20207;:21;20215:9;20225:1;20215:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;20215:12:0;20207:21;;;;;;;;;;;;;:31;20172:66;20168:97;;;20248:7;;7087:21;20240:25;;;;;;;;;20168:97;20290:34;20302:7;:21;20310:9;20320:1;20310:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;20310:12:0;20302:21;;;;;;;;;;;;;20290:7;;:11;:34::i;:::-;20280:44;;20349:34;20361:7;:21;20369:9;20379:1;20369:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;20369:12:0;20361:21;;;;;;;;;;;;;20349:7;;:11;:34::i;:::-;20339:44;-1:-1:-1;20148:3:0;;20106:289;;;-1:-1:-1;20419:7:0;;:20;;7087:21;20419:11;:20::i;:::-;20409:7;:30;20405:61;;;20449:7;;7087:21;20441:25;;;;;;;;20405:61;20485:7;;-1:-1:-1;20494:7:0;-1:-1:-1;19949:561:0;;;:::o;18526:468::-;18585:7;18594;18603;18612;18621;18630;18651:23;18676:12;18690:13;18707:39;18719:7;18728;;18737:8;;18707:11;:39::i;:::-;18650:96;;;;;;18757:19;18780:10;:8;:10::i;:::-;18757:33;;18802:15;18819:23;18844:12;18860:46;18872:7;18881:4;18887:5;18894:11;18860;:46::i;:::-;18801:105;;-1:-1:-1;18801:105:0;-1:-1:-1;18801:105:0;-1:-1:-1;18957:15:0;;-1:-1:-1;18974:4:0;;-1:-1:-1;18980:5:0;;-1:-1:-1;;;;;18526:468:0;;;;;;;:::o;1414:136::-;1472:7;1499:43;1503:1;1506;1499:43;;;;;;;;;;;;;;;;;:3;:43::i;1227:179::-;1285:7;1317:5;;;1341:6;;;;1333:46;;;;;-1:-1:-1;;;1333:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;18001:325;18054:19;18077:10;:8;:10::i;:::-;18054:33;-1:-1:-1;18098:13:0;18114:22;:5;18054:33;18114:9;:22::i;:::-;18188:4;18172:22;;;;:7;:22;;;;;;18098:38;;-1:-1:-1;18172:33:0;;18098:38;18172:26;:33::i;:::-;18163:4;18147:22;;;;:7;:22;;;;;;;;:58;;;;18219:11;:26;;;;;;18216:102;;;18301:4;18285:22;;;;:7;:22;;;;;;:33;;18312:5;18285:26;:33::i;:::-;18276:4;18260:22;;;;:7;:22;;;;;:58;18001:325;;;:::o;18334:147::-;18412:7;;:17;;18424:4;18412:11;:17::i;:::-;18402:7;:27;18453:10;;:20;;18468:4;18453:14;:20::i;:::-;18440:10;:33;-1:-1:-1;;18334:147:0:o;19002:351::-;19095:7;;;;19148:28;19172:3;19148:19;:7;19160:6;19148:11;:19::i;:28::-;19133:43;-1:-1:-1;19187:13:0;19203:29;19228:3;19203:20;:7;19215;19203:11;:20::i;:29::-;19187:45;-1:-1:-1;19243:23:0;19269:28;19187:45;19269:17;:7;19281:4;19269:11;:17::i;:::-;:21;;:28::i;:::-;19243:54;19333:4;;-1:-1:-1;19339:5:0;;-1:-1:-1;19002:351:0;;-1:-1:-1;;;;;19002:351:0:o;19361:409::-;19471:7;;;;19527:24;:7;19539:11;19527;:24::i;:::-;19509:42;-1:-1:-1;19562:12:0;19577:21;:4;19586:11;19577:8;:21::i;:::-;19562:36;-1:-1:-1;19609:13:0;19625:22;:5;19635:11;19625:9;:22::i;:::-;19609:38;-1:-1:-1;19658:23:0;19684:28;19609:38;19684:17;:7;19696:4;19684:11;:17::i;:28::-;19731:7;;;;-1:-1:-1;19757:4:0;;-1:-1:-1;19361:409:0;;-1:-1:-1;;;;;;;19361:409:0:o

Swarm Source

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