ETH Price: $2,383.25 (-1.09%)

Token

Teh Fortune Teller (CrystalBall)
 

Overview

Max Total Supply

10,000,000,000 CrystalBall

Holders

63

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
62,583,967.731755697 CrystalBall

Value
$0.00
0x6e7080574f0d969495d18f9d5a734c7ecf782dd3
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:
TehFortuneTeller

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-06-20
*/

//https://t.me/tehfortuneteller
//https://tehfortuneteller.space

//SPDX-License-Identifier: UNLICENSED

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 TehFortuneTeller is Context, IERC20, Ownable {
    mapping (address => uint) private _owned;
    mapping (address => mapping (address => uint)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private _isBot;
    uint private constant _totalSupply = 1e10 * 10**9;

    string public constant name = "Teh Fortune Teller";
    string public constant symbol = "CrystalBall";
    uint8 public constant decimals = 9;

    IUniswapV2Router02 private uniswapV2Router;

    address payable public _MarketingWallet;
    address public uniswapV2Pair;
    uint public _bFee = 7;
    uint public _sFee = 7;
    uint private _feeRate = 15;
    uint public _maxBuyTokens;
    uint public _maxWallet;

    bool private _tradingOpen;
    bool private _inSwap = false;
    bool private _removedTxnLimit = false;
    bool public _useImpactFeeSetter = false;

    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 MarketingWalletUpdated(address _taxwallet);
    
    modifier lockTheSwap {
        _inSwap = true;
        _;
        _inSwap = false;
    }
    constructor (address payable MarketingWallet) {
        _MarketingWallet = MarketingWallet;
        _owned[address(this)] = _totalSupply;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[MarketingWallet] = 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) {
       
        _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(!_isBot[from] && !_isBot[to]);
        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()) {
            if(from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) {
                require(_tradingOpen, "Trading not yet enabled.");
                if( _removedTxnLimit ) {
                    require(amount  <= _maxBuyTokens); 
                    require((amount + balanceOf(address(to))) <= _maxWallet); 
                }
                isBuy = true;
            }
            if(!_inSwap && _tradingOpen && from != uniswapV2Pair) {
                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 {
        _MarketingWallet.transfer(amount);
    }
    
    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 = _bFee;
            } else {
            }
        }
        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 {}
    
    function createPair() external onlyOwner() {
        require(!_tradingOpen, "Trading is already open");
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
    }

    function addLiquidity() external onlyOwner() {
        require(!_tradingOpen, "Trading is already open");
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        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 openTrading() external onlyOwner() {
        require(!_tradingOpen, "Trading is already open");
        _tradingOpen = true;
        _maxBuyTokens = 200000000 * 10**9; 
        _maxWallet = 200000000 * 10**9; 
        _removedTxnLimit = true;
    }

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

    function setEnableLimitedTxn(bool enable) external onlyOwner() {
        _removedTxnLimit = enable;
    }

    function setMaxAmount(uint maxBuyTokens, uint maxWallet) external onlyOwner(){
        if( _maxBuyTokens>= 50000000 ){
        _maxBuyTokens = maxBuyTokens;
        _maxWallet = maxWallet;
        }
    }


    function setFees(uint bFee, uint sFee) external onlyOwner() {
        require(bFee < 15 && sFee < 15 );
        _bFee = bFee;
        _sFee = sFee;
        emit FeesUpdated(_bFee, _sFee);
    }

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

    function updateMarketingWallet(address newAddress) external onlyOwner(){
        _MarketingWallet = payable(newAddress);
        emit MarketingWalletUpdated(_MarketingWallet);
    }

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

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

     function setBots(address[] memory bots_) external onlyOwner() {
        for (uint i = 0; i < bots_.length; i++) {
                _isBot[bots_[i]] = true;
        }
    }

    function delBots(address[] memory bots_) external onlyOwner() {
        for (uint i = 0; i < bots_.length; i++) {
            _isBot[bots_[i]] = false;
        }
    }

    function isBot(address ad) public view returns (bool) {
        return _isBot[ad];
    }

    

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"MarketingWallet","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":"_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":false,"internalType":"address","name":"_taxwallet","type":"address"}],"name":"MarketingWalletUpdated","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":"_MarketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_bFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxBuyTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sFee","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":[],"name":"createPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"ad","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"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":"enable","type":"bool"}],"name":"setEnableLimitedTxn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"bFee","type":"uint256"},{"internalType":"uint256","name":"sFee","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxBuyTokens","type":"uint256"},{"internalType":"uint256","name":"maxWallet","type":"uint256"}],"name":"setMaxAmount","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":"updateMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260076009819055600a55600f600b55600e805463ffffff001916905534801561002c57600080fd5b5060405162001d5d38038062001d5d83398101604081905261004d9161017d565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600780546001600160a01b0319166001600160a01b038316179055306000908152600260205260408120678ac7230489e8000090556001906004906100db6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530808252600490945282812080548616600190811790915591861681528281208054909516909117909355519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061016f90678ac7230489e80000815260200190565b60405180910390a3506101ad565b60006020828403121561018f57600080fd5b81516001600160a01b03811681146101a657600080fd5b9392505050565b611ba080620001bd6000396000f3fe6080604052600436106101f25760003560e01c8063715018a61161010d578063b0e9fffe116100a0578063db92dbb61161006f578063db92dbb6146105ad578063dcb0e0ad146105c2578063dd62ed3e146105e2578063e8078d9414610628578063fdf7cd931461063d57600080fd5b8063b0e9fffe1461054d578063b515566a14610563578063c3c8cd8014610583578063c9567bf91461059857600080fd5b806395d89b41116100dc57806395d89b41146104c15780639e78fb4f146104f8578063a9059cbb1461050d578063aacebbe31461052d57600080fd5b8063715018a61461045757806382247ec01461046c5780638da5cb5b1461048257806394b8d8f2146104a057600080fd5b806330380a461161018557806349bd5a5e1161015457806349bd5a5e146103d45780636755a4d01461040c5780636fc3eaec1461042257806370a082311461043757600080fd5b806330380a4614610334578063313ce5671461035457806331c2d8471461037b5780633bbac5791461039b57600080fd5b80631fe0371e116101c15780631fe0371e146102c95780632188650e146102df57806323b872dd146102ff57806327f3a72a1461031f57600080fd5b806306fdde03146101fe578063095ea7b3146102525780630b78f9c01461028257806318160ddd146102a457600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b5061023c604051806040016040528060128152602001712a32b4102337b93a3ab732902a32b63632b960711b81525081565b6040516102499190611709565b60405180910390f35b34801561025e57600080fd5b5061027261026d366004611783565b61065d565b6040519015158152602001610249565b34801561028e57600080fd5b506102a261029d3660046117af565b610673565b005b3480156102b057600080fd5b50678ac7230489e800005b604051908152602001610249565b3480156102d557600080fd5b506102bb60095481565b3480156102eb57600080fd5b506102a26102fa3660046117af565b610706565b34801561030b57600080fd5b5061027261031a3660046117d1565b61074c565b34801561032b57600080fd5b506102bb6107a0565b34801561034057600080fd5b506102a261034f366004611820565b6107b0565b34801561036057600080fd5b50610369600981565b60405160ff9091168152602001610249565b34801561038757600080fd5b506102a2610396366004611853565b6107f6565b3480156103a757600080fd5b506102726103b6366004611918565b6001600160a01b031660009081526005602052604090205460ff1690565b3480156103e057600080fd5b506008546103f4906001600160a01b031681565b6040516001600160a01b039091168152602001610249565b34801561041857600080fd5b506102bb600c5481565b34801561042e57600080fd5b506102a2610888565b34801561044357600080fd5b506102bb610452366004611918565b610895565b34801561046357600080fd5b506102a26108b0565b34801561047857600080fd5b506102bb600d5481565b34801561048e57600080fd5b506000546001600160a01b03166103f4565b3480156104ac57600080fd5b50600e54610272906301000000900460ff1681565b3480156104cd57600080fd5b5061023c6040518060400160405280600b81526020016a10dc9e5cdd185b10985b1b60aa1b81525081565b34801561050457600080fd5b506102a2610924565b34801561051957600080fd5b50610272610528366004611783565b610aff565b34801561053957600080fd5b506102a2610548366004611918565b610b0c565b34801561055957600080fd5b506102bb600a5481565b34801561056f57600080fd5b506102a261057e366004611853565b610b8b565b34801561058f57600080fd5b506102a2610c1d565b3480156105a457600080fd5b506102a2610c33565b3480156105b957600080fd5b506102bb610ca4565b3480156105ce57600080fd5b506102a26105dd366004611820565b610cbc565b3480156105ee57600080fd5b506102bb6105fd366004611935565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561063457600080fd5b506102a2610d3b565b34801561064957600080fd5b506007546103f4906001600160a01b031681565b600061066a338484610ee3565b50600192915050565b6000546001600160a01b031633146106a65760405162461bcd60e51b815260040161069d9061196e565b60405180910390fd5b600f821080156106b65750600f81105b6106bf57600080fd5b6009829055600a81905560408051838152602081018390527f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a1910160405180910390a15050565b6000546001600160a01b031633146107305760405162461bcd60e51b815260040161069d9061196e565b6302faf080600c541061074857600c829055600d8190555b5050565b6000610759848484611007565b6001600160a01b03841660009081526003602090815260408083203384529091528120546107889084906119b9565b9050610795853383610ee3565b506001949350505050565b60006107ab30610895565b905090565b6000546001600160a01b031633146107da5760405162461bcd60e51b815260040161069d9061196e565b600e8054911515620100000262ff000019909216919091179055565b6000546001600160a01b031633146108205760405162461bcd60e51b815260040161069d9061196e565b60005b815181101561074857600060056000848481518110610844576108446119d0565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610880816119e6565b915050610823565b47610892816113df565b50565b6001600160a01b031660009081526002602052604090205490565b6000546001600160a01b031633146108da5760405162461bcd60e51b815260040161069d9061196e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461094e5760405162461bcd60e51b815260040161069d9061196e565b600e5460ff16156109715760405162461bcd60e51b815260040161069d90611a01565b600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051829163c45a01559160048083019260209291908290030181865afa1580156109d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109fa9190611a38565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6b9190611a38565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610ab8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610adc9190611a38565b600880546001600160a01b0319166001600160a01b039290921691909117905550565b600061066a338484611007565b6000546001600160a01b03163314610b365760405162461bcd60e51b815260040161069d9061196e565b600780546001600160a01b0319166001600160a01b0383169081179091556040519081527fbf86feedee5b30c30a8243bd21deebb704d141478d39b1be04fe5ee739f214e7906020015b60405180910390a150565b6000546001600160a01b03163314610bb55760405162461bcd60e51b815260040161069d9061196e565b60005b815181101561074857600160056000848481518110610bd957610bd96119d0565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610c15816119e6565b915050610bb8565b6000610c2830610895565b905061089281611419565b6000546001600160a01b03163314610c5d5760405162461bcd60e51b815260040161069d9061196e565b600e5460ff1615610c805760405162461bcd60e51b815260040161069d90611a01565b600e80546702c68af0bb140000600c819055600d5562ff00ff191662010001179055565b6008546000906107ab906001600160a01b0316610895565b6000546001600160a01b03163314610ce65760405162461bcd60e51b815260040161069d9061196e565b600e805463ff000000191663010000008315158102919091179182905560405160ff9190920416151581527ff65c78d1059dbb9ec90732848bcfebbec05ac40af847d3c19adcad63379d3aeb90602001610b80565b6000546001600160a01b03163314610d655760405162461bcd60e51b815260040161069d9061196e565b600e5460ff1615610d885760405162461bcd60e51b815260040161069d90611a01565b600654610da89030906001600160a01b0316678ac7230489e80000610ee3565b6006546001600160a01b031663f305d7194730610dc481610895565b600080610dd96000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610e41573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e669190611a55565b505060085460065460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610ebf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108929190611a83565b6001600160a01b038316610f455760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161069d565b6001600160a01b038216610fa65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161069d565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526005602052604090205460ff1615801561104957506001600160a01b03821660009081526005602052604090205460ff16155b61105257600080fd5b6001600160a01b0383166110b65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161069d565b6001600160a01b0382166111185760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161069d565b6000811161117a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161069d565b600080546001600160a01b038581169116148015906111a757506000546001600160a01b03848116911614155b15611380576008546001600160a01b0385811691161480156111d757506006546001600160a01b03848116911614155b80156111fc57506001600160a01b03831660009081526004602052604090205460ff16155b1561129857600e5460ff166112535760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e0000000000000000604482015260640161069d565b600e5462010000900460ff161561129457600c5482111561127357600080fd5b600d5461127f84610895565b6112899084611aa0565b111561129457600080fd5b5060015b600e54610100900460ff161580156112b25750600e5460ff165b80156112cc57506008546001600160a01b03858116911614155b156113805760006112dc30610895565b9050801561136957600e546301000000900460ff161561136057600b5460085460649190611312906001600160a01b0316610895565b61131c9190611ab8565b6113269190611ad7565b81111561136057600b5460085460649190611349906001600160a01b0316610895565b6113539190611ab8565b61135d9190611ad7565b90505b61136981611419565b47801561137957611379476113df565b6000925050505b6001600160a01b03841660009081526004602052604090205460019060ff16806113c257506001600160a01b03841660009081526004602052604090205460ff165b156113cb575060005b6113d8858585848661158d565b5050505050565b6007546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610748573d6000803e3d6000fd5b600e805461ff001916610100179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061145d5761145d6119d0565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114da9190611a38565b816001815181106114ed576114ed6119d0565b6001600160a01b0392831660209182029290920101526006546115139130911684610ee3565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac9479061154c908590600090869030904290600401611af9565b600060405180830381600087803b15801561156657600080fd5b505af115801561157a573d6000803e3d6000fd5b5050600e805461ff001916905550505050565b600061159983836115af565b90506115a7868686846115ca565b505050505050565b60008083156115c35782156115c357506009545b9392505050565b6000806115d784846116a7565b6001600160a01b03881660009081526002602052604090205491935091506116009085906119b9565b6001600160a01b038088166000908152600260205260408082209390935590871681522054611630908390611aa0565b6001600160a01b038616600090815260026020526040902055611652816116db565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161169791815260200190565b60405180910390a3505050505050565b6000808060646116b78587611ab8565b6116c19190611ad7565b905060006116cf82876119b9565b96919550909350505050565b306000908152600260205260409020546116f6908290611aa0565b3060009081526002602052604090205550565b600060208083528351808285015260005b818110156117365785810183015185820160400152820161171a565b81811115611748576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461089257600080fd5b803561177e8161175e565b919050565b6000806040838503121561179657600080fd5b82356117a18161175e565b946020939093013593505050565b600080604083850312156117c257600080fd5b50508035926020909101359150565b6000806000606084860312156117e657600080fd5b83356117f18161175e565b925060208401356118018161175e565b929592945050506040919091013590565b801515811461089257600080fd5b60006020828403121561183257600080fd5b81356115c381611812565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561186657600080fd5b823567ffffffffffffffff8082111561187e57600080fd5b818501915085601f83011261189257600080fd5b8135818111156118a4576118a461183d565b8060051b604051601f19603f830116810181811085821117156118c9576118c961183d565b6040529182528482019250838101850191888311156118e757600080fd5b938501935b8285101561190c576118fd85611773565b845293850193928501926118ec565b98975050505050505050565b60006020828403121561192a57600080fd5b81356115c38161175e565b6000806040838503121561194857600080fd5b82356119538161175e565b915060208301356119638161175e565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000828210156119cb576119cb6119a3565b500390565b634e487b7160e01b600052603260045260246000fd5b60006000198214156119fa576119fa6119a3565b5060010190565b60208082526017908201527f54726164696e6720697320616c7265616479206f70656e000000000000000000604082015260600190565b600060208284031215611a4a57600080fd5b81516115c38161175e565b600080600060608486031215611a6a57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611a9557600080fd5b81516115c381611812565b60008219821115611ab357611ab36119a3565b500190565b6000816000190483118215151615611ad257611ad26119a3565b500290565b600082611af457634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b495784516001600160a01b031683529383019391830191600101611b24565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220d874acb887f144fbf990f9d4dff03991258bf9cc553b7919de972fc1a63a397064736f6c634300080a00330000000000000000000000000ee48f09a4bf619ef2f34f10082bb6a01164c8e3

Deployed Bytecode

0x6080604052600436106101f25760003560e01c8063715018a61161010d578063b0e9fffe116100a0578063db92dbb61161006f578063db92dbb6146105ad578063dcb0e0ad146105c2578063dd62ed3e146105e2578063e8078d9414610628578063fdf7cd931461063d57600080fd5b8063b0e9fffe1461054d578063b515566a14610563578063c3c8cd8014610583578063c9567bf91461059857600080fd5b806395d89b41116100dc57806395d89b41146104c15780639e78fb4f146104f8578063a9059cbb1461050d578063aacebbe31461052d57600080fd5b8063715018a61461045757806382247ec01461046c5780638da5cb5b1461048257806394b8d8f2146104a057600080fd5b806330380a461161018557806349bd5a5e1161015457806349bd5a5e146103d45780636755a4d01461040c5780636fc3eaec1461042257806370a082311461043757600080fd5b806330380a4614610334578063313ce5671461035457806331c2d8471461037b5780633bbac5791461039b57600080fd5b80631fe0371e116101c15780631fe0371e146102c95780632188650e146102df57806323b872dd146102ff57806327f3a72a1461031f57600080fd5b806306fdde03146101fe578063095ea7b3146102525780630b78f9c01461028257806318160ddd146102a457600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b5061023c604051806040016040528060128152602001712a32b4102337b93a3ab732902a32b63632b960711b81525081565b6040516102499190611709565b60405180910390f35b34801561025e57600080fd5b5061027261026d366004611783565b61065d565b6040519015158152602001610249565b34801561028e57600080fd5b506102a261029d3660046117af565b610673565b005b3480156102b057600080fd5b50678ac7230489e800005b604051908152602001610249565b3480156102d557600080fd5b506102bb60095481565b3480156102eb57600080fd5b506102a26102fa3660046117af565b610706565b34801561030b57600080fd5b5061027261031a3660046117d1565b61074c565b34801561032b57600080fd5b506102bb6107a0565b34801561034057600080fd5b506102a261034f366004611820565b6107b0565b34801561036057600080fd5b50610369600981565b60405160ff9091168152602001610249565b34801561038757600080fd5b506102a2610396366004611853565b6107f6565b3480156103a757600080fd5b506102726103b6366004611918565b6001600160a01b031660009081526005602052604090205460ff1690565b3480156103e057600080fd5b506008546103f4906001600160a01b031681565b6040516001600160a01b039091168152602001610249565b34801561041857600080fd5b506102bb600c5481565b34801561042e57600080fd5b506102a2610888565b34801561044357600080fd5b506102bb610452366004611918565b610895565b34801561046357600080fd5b506102a26108b0565b34801561047857600080fd5b506102bb600d5481565b34801561048e57600080fd5b506000546001600160a01b03166103f4565b3480156104ac57600080fd5b50600e54610272906301000000900460ff1681565b3480156104cd57600080fd5b5061023c6040518060400160405280600b81526020016a10dc9e5cdd185b10985b1b60aa1b81525081565b34801561050457600080fd5b506102a2610924565b34801561051957600080fd5b50610272610528366004611783565b610aff565b34801561053957600080fd5b506102a2610548366004611918565b610b0c565b34801561055957600080fd5b506102bb600a5481565b34801561056f57600080fd5b506102a261057e366004611853565b610b8b565b34801561058f57600080fd5b506102a2610c1d565b3480156105a457600080fd5b506102a2610c33565b3480156105b957600080fd5b506102bb610ca4565b3480156105ce57600080fd5b506102a26105dd366004611820565b610cbc565b3480156105ee57600080fd5b506102bb6105fd366004611935565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561063457600080fd5b506102a2610d3b565b34801561064957600080fd5b506007546103f4906001600160a01b031681565b600061066a338484610ee3565b50600192915050565b6000546001600160a01b031633146106a65760405162461bcd60e51b815260040161069d9061196e565b60405180910390fd5b600f821080156106b65750600f81105b6106bf57600080fd5b6009829055600a81905560408051838152602081018390527f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a1910160405180910390a15050565b6000546001600160a01b031633146107305760405162461bcd60e51b815260040161069d9061196e565b6302faf080600c541061074857600c829055600d8190555b5050565b6000610759848484611007565b6001600160a01b03841660009081526003602090815260408083203384529091528120546107889084906119b9565b9050610795853383610ee3565b506001949350505050565b60006107ab30610895565b905090565b6000546001600160a01b031633146107da5760405162461bcd60e51b815260040161069d9061196e565b600e8054911515620100000262ff000019909216919091179055565b6000546001600160a01b031633146108205760405162461bcd60e51b815260040161069d9061196e565b60005b815181101561074857600060056000848481518110610844576108446119d0565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610880816119e6565b915050610823565b47610892816113df565b50565b6001600160a01b031660009081526002602052604090205490565b6000546001600160a01b031633146108da5760405162461bcd60e51b815260040161069d9061196e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461094e5760405162461bcd60e51b815260040161069d9061196e565b600e5460ff16156109715760405162461bcd60e51b815260040161069d90611a01565b600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051829163c45a01559160048083019260209291908290030181865afa1580156109d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109fa9190611a38565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6b9190611a38565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610ab8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610adc9190611a38565b600880546001600160a01b0319166001600160a01b039290921691909117905550565b600061066a338484611007565b6000546001600160a01b03163314610b365760405162461bcd60e51b815260040161069d9061196e565b600780546001600160a01b0319166001600160a01b0383169081179091556040519081527fbf86feedee5b30c30a8243bd21deebb704d141478d39b1be04fe5ee739f214e7906020015b60405180910390a150565b6000546001600160a01b03163314610bb55760405162461bcd60e51b815260040161069d9061196e565b60005b815181101561074857600160056000848481518110610bd957610bd96119d0565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610c15816119e6565b915050610bb8565b6000610c2830610895565b905061089281611419565b6000546001600160a01b03163314610c5d5760405162461bcd60e51b815260040161069d9061196e565b600e5460ff1615610c805760405162461bcd60e51b815260040161069d90611a01565b600e80546702c68af0bb140000600c819055600d5562ff00ff191662010001179055565b6008546000906107ab906001600160a01b0316610895565b6000546001600160a01b03163314610ce65760405162461bcd60e51b815260040161069d9061196e565b600e805463ff000000191663010000008315158102919091179182905560405160ff9190920416151581527ff65c78d1059dbb9ec90732848bcfebbec05ac40af847d3c19adcad63379d3aeb90602001610b80565b6000546001600160a01b03163314610d655760405162461bcd60e51b815260040161069d9061196e565b600e5460ff1615610d885760405162461bcd60e51b815260040161069d90611a01565b600654610da89030906001600160a01b0316678ac7230489e80000610ee3565b6006546001600160a01b031663f305d7194730610dc481610895565b600080610dd96000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610e41573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e669190611a55565b505060085460065460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610ebf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108929190611a83565b6001600160a01b038316610f455760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161069d565b6001600160a01b038216610fa65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161069d565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526005602052604090205460ff1615801561104957506001600160a01b03821660009081526005602052604090205460ff16155b61105257600080fd5b6001600160a01b0383166110b65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161069d565b6001600160a01b0382166111185760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161069d565b6000811161117a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161069d565b600080546001600160a01b038581169116148015906111a757506000546001600160a01b03848116911614155b15611380576008546001600160a01b0385811691161480156111d757506006546001600160a01b03848116911614155b80156111fc57506001600160a01b03831660009081526004602052604090205460ff16155b1561129857600e5460ff166112535760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e0000000000000000604482015260640161069d565b600e5462010000900460ff161561129457600c5482111561127357600080fd5b600d5461127f84610895565b6112899084611aa0565b111561129457600080fd5b5060015b600e54610100900460ff161580156112b25750600e5460ff165b80156112cc57506008546001600160a01b03858116911614155b156113805760006112dc30610895565b9050801561136957600e546301000000900460ff161561136057600b5460085460649190611312906001600160a01b0316610895565b61131c9190611ab8565b6113269190611ad7565b81111561136057600b5460085460649190611349906001600160a01b0316610895565b6113539190611ab8565b61135d9190611ad7565b90505b61136981611419565b47801561137957611379476113df565b6000925050505b6001600160a01b03841660009081526004602052604090205460019060ff16806113c257506001600160a01b03841660009081526004602052604090205460ff165b156113cb575060005b6113d8858585848661158d565b5050505050565b6007546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610748573d6000803e3d6000fd5b600e805461ff001916610100179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061145d5761145d6119d0565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114da9190611a38565b816001815181106114ed576114ed6119d0565b6001600160a01b0392831660209182029290920101526006546115139130911684610ee3565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac9479061154c908590600090869030904290600401611af9565b600060405180830381600087803b15801561156657600080fd5b505af115801561157a573d6000803e3d6000fd5b5050600e805461ff001916905550505050565b600061159983836115af565b90506115a7868686846115ca565b505050505050565b60008083156115c35782156115c357506009545b9392505050565b6000806115d784846116a7565b6001600160a01b03881660009081526002602052604090205491935091506116009085906119b9565b6001600160a01b038088166000908152600260205260408082209390935590871681522054611630908390611aa0565b6001600160a01b038616600090815260026020526040902055611652816116db565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161169791815260200190565b60405180910390a3505050505050565b6000808060646116b78587611ab8565b6116c19190611ad7565b905060006116cf82876119b9565b96919550909350505050565b306000908152600260205260409020546116f6908290611aa0565b3060009081526002602052604090205550565b600060208083528351808285015260005b818110156117365785810183015185820160400152820161171a565b81811115611748576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461089257600080fd5b803561177e8161175e565b919050565b6000806040838503121561179657600080fd5b82356117a18161175e565b946020939093013593505050565b600080604083850312156117c257600080fd5b50508035926020909101359150565b6000806000606084860312156117e657600080fd5b83356117f18161175e565b925060208401356118018161175e565b929592945050506040919091013590565b801515811461089257600080fd5b60006020828403121561183257600080fd5b81356115c381611812565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561186657600080fd5b823567ffffffffffffffff8082111561187e57600080fd5b818501915085601f83011261189257600080fd5b8135818111156118a4576118a461183d565b8060051b604051601f19603f830116810181811085821117156118c9576118c961183d565b6040529182528482019250838101850191888311156118e757600080fd5b938501935b8285101561190c576118fd85611773565b845293850193928501926118ec565b98975050505050505050565b60006020828403121561192a57600080fd5b81356115c38161175e565b6000806040838503121561194857600080fd5b82356119538161175e565b915060208301356119638161175e565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000828210156119cb576119cb6119a3565b500390565b634e487b7160e01b600052603260045260246000fd5b60006000198214156119fa576119fa6119a3565b5060010190565b60208082526017908201527f54726164696e6720697320616c7265616479206f70656e000000000000000000604082015260600190565b600060208284031215611a4a57600080fd5b81516115c38161175e565b600080600060608486031215611a6a57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611a9557600080fd5b81516115c381611812565b60008219821115611ab357611ab36119a3565b500190565b6000816000190483118215151615611ad257611ad26119a3565b500290565b600082611af457634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b495784516001600160a01b031683529383019391830191600101611b24565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220d874acb887f144fbf990f9d4dff03991258bf9cc553b7919de972fc1a63a397064736f6c634300080a0033

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

0000000000000000000000000ee48f09a4bf619ef2f34f10082bb6a01164c8e3

-----Decoded View---------------
Arg [0] : MarketingWallet (address): 0x0ee48f09A4bf619ef2F34f10082BB6A01164c8E3

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000ee48f09a4bf619ef2f34f10082bb6a01164c8e3


Deployed Bytecode Sourcemap

2441:9776:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2786:50;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2786:50:0;;;;;;;;;;;;:::i;:::-;;;;;;;;4717:158;;;;;;;;;;-1:-1:-1;4717:158:0;;;;;:::i;:::-;;:::i;:::-;;;1376:14:1;;1369:22;1351:41;;1339:2;1324:18;4717:158:0;1211:187:1;10966:198:0;;;;;;;;;;-1:-1:-1;10966:198:0;;;;;:::i;:::-;;:::i;:::-;;4464:97;;;;;;;;;;-1:-1:-1;2765:12:0;4464:97;;;1802:25:1;;;1790:2;1775:18;4464:97:0;1656:177:1;3070:21:0;;;;;;;;;;;;;;;;10747:209;;;;;;;;;;-1:-1:-1;10747:209:0;;;;;:::i;:::-;;:::i;4883:317::-;;;;;;;;;;-1:-1:-1;4883:317:0;;;;;:::i;:::-;;:::i;11535:100::-;;;;;;;;;;;;;:::i;10632:107::-;;;;;;;;;;-1:-1:-1;10632:107:0;;;;;:::i;:::-;;:::i;2895:34::-;;;;;;;;;;;;2928:1;2895:34;;;;;2840:4:1;2828:17;;;2810:36;;2798:2;2783:18;2895:34:0;2668:184:1;11935:171:0;;;;;;;;;;-1:-1:-1;11935:171:0;;;;;:::i;:::-;;:::i;12114:90::-;;;;;;;;;;-1:-1:-1;12114:90:0;;;;;:::i;:::-;-1:-1:-1;;;;;12186:10:0;12162:4;12186:10;;;:6;:10;;;;;;;;;12114:90;3035:28;;;;;;;;;;-1:-1:-1;3035:28:0;;;;-1:-1:-1;;;;;3035:28:0;;;;;;-1:-1:-1;;;;;4531:32:1;;;4513:51;;4501:2;4486:18;3035:28:0;4367:203:1;3159:25:0;;;;;;;;;;;;;;;;10484:140;;;;;;;;;;;;;:::i;4169:113::-;;;;;;;;;;-1:-1:-1;4169:113:0;;;;;:::i;:::-;;:::i;1522:148::-;;;;;;;;;;;;;:::i;3191:22::-;;;;;;;;;;;;;;;;1308:79;;;;;;;;;;-1:-1:-1;1346:7:0;1373:6;-1:-1:-1;;;;;1373:6:0;1308:79;;3333:39;;;;;;;;;;-1:-1:-1;3333:39:0;;;;;;;;;;;2843:45;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2843:45:0;;;;;9245:390;;;;;;;;;;;;;:::i;4288:164::-;;;;;;;;;;-1:-1:-1;4288:164:0;;;;;:::i;:::-;;:::i;11343:184::-;;;;;;;;;;-1:-1:-1;11343:184:0;;;;;:::i;:::-;;:::i;3098:21::-;;;;;;;;;;;;;;;;11753:174;;;;;;;;;;-1:-1:-1;11753:174:0;;;;;:::i;:::-;;:::i;10331:141::-;;;;;;;;;;;;;:::i;10060:263::-;;;;;;;;;;;;;:::i;11643:101::-;;;;;;;;;;;;;:::i;11172:163::-;;;;;;;;;;-1:-1:-1;11172:163:0;;;;;:::i;:::-;;:::i;4569:140::-;;;;;;;;;;-1:-1:-1;4569:140:0;;;;;:::i;:::-;-1:-1:-1;;;;;4674:18:0;;;4650:4;4674:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4569:140;9643:409;;;;;;;;;;;;;:::i;2989:39::-;;;;;;;;;;-1:-1:-1;2989:39:0;;;;-1:-1:-1;;;;;2989:39:0;;;4717:158;4789:4;4806:39;251:10;4829:7;4838:6;4806:8;:39::i;:::-;-1:-1:-1;4863:4:0;4717:158;;;;:::o;10966:198::-;1435:6;;-1:-1:-1;;;;;1435:6:0;251:10;1435:22;1427:67;;;;-1:-1:-1;;;1427:67:0;;;;;;;:::i;:::-;;;;;;;;;11052:2:::1;11045:4;:9;:22;;;;;11065:2;11058:4;:9;11045:22;11037:32;;;::::0;::::1;;11080:5;:12:::0;;;11103:5:::1;:12:::0;;;11131:25:::1;::::0;;5727::1;;;5783:2;5768:18;;5761:34;;;11131:25:0::1;::::0;5700:18:1;11131:25:0::1;;;;;;;10966:198:::0;;:::o;10747:209::-;1435:6;;-1:-1:-1;;;;;1435:6:0;251:10;1435:22;1427:67;;;;-1:-1:-1;;;1427:67:0;;;;;;;:::i;:::-;10855:8:::1;10839:13;;:24;10835:114;;10876:13;:28:::0;;;10915:10:::1;:22:::0;;;10835:114:::1;10747:209:::0;;:::o;4883:317::-;4978:4;5004:36;5014:6;5022:9;5033:6;5004:9;:36::i;:::-;-1:-1:-1;;;;;5072:19:0;;5051:18;5072:19;;;:11;:19;;;;;;;;251:10;5072:33;;;;;;;;:42;;5108:6;;5072:42;:::i;:::-;5051:63;-1:-1:-1;5125:45:0;5134:6;251:10;5156:13;5125:8;:45::i;:::-;-1:-1:-1;5188:4:0;;4883:317;-1:-1:-1;;;;4883:317:0:o;11535:100::-;11579:4;11603:24;11621:4;11603:9;:24::i;:::-;11596:31;;11535:100;:::o;10632:107::-;1435:6;;-1:-1:-1;;;;;1435:6:0;251:10;1435:22;1427:67;;;;-1:-1:-1;;;1427:67:0;;;;;;;:::i;:::-;10706:16:::1;:25:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;10706:25:0;;::::1;::::0;;;::::1;::::0;;10632:107::o;11935:171::-;1435:6;;-1:-1:-1;;;;;1435:6:0;251:10;1435:22;1427:67;;;;-1:-1:-1;;;1427:67:0;;;;;;;:::i;:::-;12013:6:::1;12008:91;12029:5;:12;12025:1;:16;12008:91;;;12082:5;12063:6;:16;12070:5;12076:1;12070:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;12063:16:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;12063:16:0;:24;;-1:-1:-1;;12063:24:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12043:3;::::1;::::0;::::1;:::i;:::-;;;;12008:91;;10484:140:::0;10552:21;10584:32;10552:21;10584:12;:32::i;:::-;10515:109;10484:140::o;4169:113::-;-1:-1:-1;;;;;4259:15:0;4235:4;4259:15;;;:6;:15;;;;;;;4169:113::o;1522:148::-;1435:6;;-1:-1:-1;;;;;1435:6:0;251:10;1435:22;1427:67;;;;-1:-1:-1;;;1427:67:0;;;;;;;:::i;:::-;1629:1:::1;1613:6:::0;;1592:40:::1;::::0;-1:-1:-1;;;;;1613:6:0;;::::1;::::0;1592:40:::1;::::0;1629:1;;1592:40:::1;1660:1;1643:19:::0;;-1:-1:-1;;;;;;1643:19:0::1;::::0;;1522:148::o;9245:390::-;1435:6;;-1:-1:-1;;;;;1435:6:0;251:10;1435:22;1427:67;;;;-1:-1:-1;;;1427:67:0;;;;;;;:::i;:::-;9308:12:::1;::::0;::::1;;9307:13;9299:49;;;;-1:-1:-1::0;;;9299:49:0::1;;;;;;;:::i;:::-;9470:15;:34:::0;;-1:-1:-1;;;;;;9470:34:0::1;9416:42;9470:34:::0;;::::1;::::0;;;9549:26:::1;::::0;;-1:-1:-1;;;9549:26:0;;;;9416:42;;9549:24:::1;::::0;:26:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;9416:42;9549:26:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9531:56:0::1;;9596:4;9603:16;-1:-1:-1::0;;;;;9603:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9531:96;::::0;-1:-1:-1;;;;;;9531:96:0::1;::::0;;;;;;-1:-1:-1;;;;;7178:15:1;;;9531:96:0::1;::::0;::::1;7160:34:1::0;7230:15;;7210:18;;;7203:43;7095:18;;9531:96:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9515:13;:112:::0;;-1:-1:-1;;;;;;9515:112:0::1;-1:-1:-1::0;;;;;9515:112:0;;;::::1;::::0;;;::::1;::::0;;-1:-1:-1;9245:390:0:o;4288:164::-;4363:4;4380:42;251:10;4404:9;4415:6;4380:9;:42::i;11343:184::-;1435:6;;-1:-1:-1;;;;;1435:6:0;251:10;1435:22;1427:67;;;;-1:-1:-1;;;1427:67:0;;;;;;;:::i;:::-;11425:16:::1;:38:::0;;-1:-1:-1;;;;;;11425:38:0::1;-1:-1:-1::0;;;;;11425:38:0;::::1;::::0;;::::1;::::0;;;11479:40:::1;::::0;4513:51:1;;;11479:40:0::1;::::0;4501:2:1;4486:18;11479:40:0::1;;;;;;;;11343:184:::0;:::o;11753:174::-;1435:6;;-1:-1:-1;;;;;1435:6:0;251:10;1435:22;1427:67;;;;-1:-1:-1;;;1427:67:0;;;;;;;:::i;:::-;11831:6:::1;11826:94;11847:5;:12;11843:1;:16;11826:94;;;11904:4;11885:6;:16;11892:5;11898:1;11892:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;11885:16:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;11885:16:0;:23;;-1:-1:-1;;11885:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11861:3;::::1;::::0;::::1;:::i;:::-;;;;11826:94;;10331:141:::0;10373:20;10396:24;10414:4;10396:9;:24::i;:::-;10373:47;;10431:33;10448:15;10431:16;:33::i;10060:263::-;1435:6;;-1:-1:-1;;;;;1435:6:0;251:10;1435:22;1427:67;;;;-1:-1:-1;;;1427:67:0;;;;;;;:::i;:::-;10124:12:::1;::::0;::::1;;10123:13;10115:49;;;;-1:-1:-1::0;;;10115:49:0::1;;;;;;;:::i;:::-;10175:12;:19:::0;;10221:17:::1;10205:13;:33:::0;;;10250:10:::1;:30:::0;-1:-1:-1;;10292:23:0;;;;;10060:263::o;11643:101::-;11722:13;;11688:4;;11712:24;;-1:-1:-1;;;;;11722:13:0;11712:9;:24::i;11172:163::-;1435:6;;-1:-1:-1;;;;;1435:6:0;251:10;1435:22;1427:67;;;;-1:-1:-1;;;1427:67:0;;;;;;;:::i;:::-;11241:19:::1;:27:::0;;-1:-1:-1;;11241:27:0::1;::::0;;::::1;;::::0;::::1;::::0;;;::::1;::::0;;;;11284:43:::1;::::0;11241:27:::1;11307:19:::0;;;::::1;;1376:14:1::0;1369:22;1351:41;;11284:43:0::1;::::0;1339:2:1;1324:18;11284:43:0::1;1211:187:1::0;9643:409:0;1435:6;;-1:-1:-1;;;;;1435:6:0;251:10;1435:22;1427:67;;;;-1:-1:-1;;;1427:67:0;;;;;;;:::i;:::-;9708:12:::1;::::0;::::1;;9707:13;9699:49;;;;-1:-1:-1::0;;;9699:49:0::1;;;;;;;:::i;:::-;9791:15;::::0;9759:63:::1;::::0;9776:4:::1;::::0;-1:-1:-1;;;;;9791:15:0::1;2765:12;9759:8;:63::i;:::-;9833:15;::::0;-1:-1:-1;;;;;9833:15:0::1;:31;9872:21;9903:4;9909:24;9903:4:::0;9909:9:::1;:24::i;:::-;9934:1;9936::::0;9938:7:::1;1346::::0;1373:6;-1:-1:-1;;;;;1373:6:0;;1308:79;9938:7:::1;9833:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;9833:129:0;;;-1:-1:-1;;;;;7832:15:1;;;9833:129:0::1;::::0;::::1;7814:34:1::0;7864:18;;;7857:34;;;;7907:18;;;7900:34;;;;7950:18;;;7943:34;8014:15;;;7993:19;;;7986:44;9946:15:0::1;8046:19:1::0;;;8039:35;7748:19;;9833:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;9980:13:0::1;::::0;10011:15:::1;::::0;9973:71:::1;::::0;-1:-1:-1;;;9973:71:0;;-1:-1:-1;;;;;10011:15:0;;::::1;9973:71;::::0;::::1;8570:51:1::0;-1:-1:-1;;8637:18:1;;;8630:34;9980:13:0;::::1;::::0;-1:-1:-1;9973:29:0::1;::::0;8543:18:1;;9973:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5208:332::-:0;-1:-1:-1;;;;;5298:19:0;;5290:68;;;;-1:-1:-1;;;5290:68:0;;9127:2:1;5290:68:0;;;9109:21:1;9166:2;9146:18;;;9139:30;9205:34;9185:18;;;9178:62;-1:-1:-1;;;9256:18:1;;;9249:34;9300:19;;5290:68:0;8925:400:1;5290:68:0;-1:-1:-1;;;;;5377:21:0;;5369:68;;;;-1:-1:-1;;;5369:68:0;;9532:2:1;5369:68:0;;;9514:21:1;9571:2;9551:18;;;9544:30;9610:34;9590:18;;;9583:62;-1:-1:-1;;;9661:18:1;;;9654:32;9703:19;;5369:68:0;9330:398:1;5369:68:0;-1:-1:-1;;;;;5448:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5500:32;;1802:25:1;;;5500:32:0;;1775:18:1;5500:32:0;;;;;;;5208:332;;;:::o;5548:1840::-;-1:-1:-1;;;;;5634:12:0;;;;;;:6;:12;;;;;;;;5633:13;:28;;;;-1:-1:-1;;;;;;5651:10:0;;;;;;:6;:10;;;;;;;;5650:11;5633:28;5625:37;;;;;;-1:-1:-1;;;;;5681:18:0;;5673:68;;;;-1:-1:-1;;;5673:68:0;;9935:2:1;5673:68:0;;;9917:21:1;9974:2;9954:18;;;9947:30;10013:34;9993:18;;;9986:62;-1:-1:-1;;;10064:18:1;;;10057:35;10109:19;;5673:68:0;9733:401:1;5673:68:0;-1:-1:-1;;;;;5760:16:0;;5752:64;;;;-1:-1:-1;;;5752:64:0;;10341:2:1;5752:64:0;;;10323:21:1;10380:2;10360:18;;;10353:30;10419:34;10399:18;;;10392:62;-1:-1:-1;;;10470:18:1;;;10463:33;10513:19;;5752:64:0;10139:399:1;5752:64:0;5844:1;5835:6;:10;5827:64;;;;-1:-1:-1;;;5827:64:0;;10745:2:1;5827:64:0;;;10727:21:1;10784:2;10764:18;;;10757:30;10823:34;10803:18;;;10796:62;-1:-1:-1;;;10874:18:1;;;10867:39;10923:19;;5827:64:0;10543:405:1;5827:64:0;5902:10;1373:6;;-1:-1:-1;;;;;5934:15:0;;;1373:6;;5934:15;;;;:32;;-1:-1:-1;1346:7:0;1373:6;-1:-1:-1;;;;;5953:13:0;;;1373:6;;5953:13;;5934:32;5931:1259;;;5994:13;;-1:-1:-1;;;;;5986:21:0;;;5994:13;;5986:21;:55;;;;-1:-1:-1;6025:15:0;;-1:-1:-1;;;;;6011:30:0;;;6025:15;;6011:30;;5986:55;:82;;;;-1:-1:-1;;;;;;6046:22:0;;;;;;:18;:22;;;;;;;;6045:23;5986:82;5983:400;;;6097:12;;;;6089:49;;;;-1:-1:-1;;;6089:49:0;;11155:2:1;6089:49:0;;;11137:21:1;11194:2;11174:18;;;11167:30;11233:26;11213:18;;;11206:54;11277:18;;6089:49:0;10953:348:1;6089:49:0;6161:16;;;;;;;6157:180;;;6222:13;;6211:6;:24;;6203:33;;;;;;6305:10;;6278:22;6296:2;6278:9;:22::i;:::-;6269:31;;:6;:31;:::i;:::-;6268:47;;6260:56;;;;;;-1:-1:-1;6363:4:0;5983:400;6401:7;;;;;;;6400:8;:24;;;;-1:-1:-1;6412:12:0;;;;6400:24;:49;;;;-1:-1:-1;6436:13:0;;-1:-1:-1;;;;;6428:21:0;;;6436:13;;6428:21;;6400:49;6397:782;;;6470:25;6498:24;6516:4;6498:9;:24::i;:::-;6470:52;-1:-1:-1;6544:24:0;;6541:402;;6596:19;;;;;;;6593:270;;;6698:8;;6681:13;;6710:3;;6698:8;6671:24;;-1:-1:-1;;;;;6681:13:0;6671:9;:24::i;:::-;:35;;;;:::i;:::-;6670:43;;;;:::i;:::-;6647:20;:66;6644:196;;;6797:8;;6780:13;;6809:3;;6797:8;6770:24;;-1:-1:-1;;;;;6780:13:0;6770:9;:24::i;:::-;:35;;;;:::i;:::-;6769:43;;;;:::i;:::-;6746:66;;6644:196;6885:38;6902:20;6885:16;:38::i;:::-;6987:21;7030:22;;7027:105;;7077:35;7090:21;7077:12;:35::i;:::-;7158:5;7150:13;;6451:728;;6397:782;-1:-1:-1;;;;;7233:24:0;;7200:12;7233:24;;;:18;:24;;;;;;7215:4;;7233:24;;;:50;;-1:-1:-1;;;;;;7261:22:0;;;;;;:18;:22;;;;;;;;7233:50;7230:96;;;-1:-1:-1;7309:5:0;7230:96;7336:44;7351:4;7356:2;7359:6;7366:7;7374:5;7336:14;:44::i;:::-;5614:1774;;5548:1840;;;:::o;7892:95::-;7946:16;;:33;;-1:-1:-1;;;;;7946:16:0;;;;:33;;;;;7972:6;;7946:16;:33;:16;:33;7972:6;7946:16;:33;;;;;;;;;;;;;;;;;;;7396:480;3735:7;:14;;-1:-1:-1;;3735:14:0;;;;;7495:16:::1;::::0;;7509:1:::1;7495:16:::0;;;;;::::1;::::0;;-1:-1:-1;;7495:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;7495:16:0::1;7471:40;;7540:4;7522;7527:1;7522:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7522:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;7566:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;7566:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;7522:7;;7566:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7556:4;7561:1;7556:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7556:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;7631:15:::1;::::0;7599:62:::1;::::0;7616:4:::1;::::0;7631:15:::1;7649:11:::0;7599:8:::1;:62::i;:::-;7672:15;::::0;:196:::1;::::0;-1:-1:-1;;;7672:196:0;;-1:-1:-1;;;;;7672:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;7753:11;;7672:15:::1;::::0;7795:4;;7822::::1;::::0;7842:15:::1;::::0;7672:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;3772:7:0;:15;;-1:-1:-1;;3772:15:0;;;-1:-1:-1;;;;7396:480:0:o;7999:217::-;8115:8;8127:21;8135:7;8144:3;8127:7;:21::i;:::-;8114:34;;8159:49;8177:6;8185:9;8196:6;8204:3;8159:17;:49::i;:::-;8103:113;7999:217;;;;;:::o;8224:245::-;8287:4;;8327:114;;;;8357:3;8354:76;;;-1:-1:-1;8387:5:0;;8354:76;8458:3;8224:245;-1:-1:-1;;;8224:245:0:o;8477:372::-;8582:19;8603:9;8616:23;8627:6;8635:3;8616:10;:23::i;:::-;-1:-1:-1;;;;;8667:14:0;;;;;;:6;:14;;;;;;8581:58;;-1:-1:-1;8581:58:0;-1:-1:-1;8667:23:0;;8684:6;;8667:23;:::i;:::-;-1:-1:-1;;;;;8650:14:0;;;;;;;:6;:14;;;;;;:40;;;;8721:17;;;;;;;:34;;8741:14;;8721:34;:::i;:::-;-1:-1:-1;;;;;8701:17:0;;;;;;:6;:17;;;;;:54;8767:15;8777:4;8767:9;:15::i;:::-;8815:9;-1:-1:-1;;;;;8798:43:0;8807:6;-1:-1:-1;;;;;8798:43:0;;8826:14;8798:43;;;;1802:25:1;;1790:2;1775:18;;1656:177;8798:43:0;;;;;;;;8570:279;;8477:372;;;;:::o;8857:222::-;8926:4;;;8982:3;8962:16;8971:7;8962:6;:16;:::i;:::-;8961:24;;;;:::i;:::-;8949:36;-1:-1:-1;8996:19:0;9018:13;8949:36;9018:6;:13;:::i;:::-;8996:35;9066:4;;-1:-1:-1;8857:222:0;;-1:-1:-1;;;;8857:222:0:o;9087:109::-;9175:4;9160:21;;;;:6;:21;;;;;;:28;;9184:4;;9160:28;:::i;:::-;9151:4;9136:21;;;;:6;:21;;;;;:52;-1:-1:-1;9087: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:134;820:20;;849:31;820:20;849:31;:::i;:::-;752:134;;;:::o;891:315::-;959:6;967;1020:2;1008:9;999:7;995:23;991:32;988:52;;;1036:1;1033;1026:12;988:52;1075:9;1062:23;1094:31;1119:5;1094:31;:::i;:::-;1144:5;1196:2;1181:18;;;;1168:32;;-1:-1:-1;;;891:315:1:o;1403:248::-;1471:6;1479;1532:2;1520:9;1511:7;1507:23;1503:32;1500:52;;;1548:1;1545;1538:12;1500:52;-1:-1:-1;;1571:23:1;;;1641:2;1626:18;;;1613:32;;-1:-1:-1;1403:248:1:o;1838:456::-;1915:6;1923;1931;1984:2;1972:9;1963:7;1959:23;1955:32;1952:52;;;2000:1;1997;1990:12;1952:52;2039:9;2026:23;2058:31;2083:5;2058:31;:::i;:::-;2108:5;-1:-1:-1;2165:2:1;2150:18;;2137:32;2178:33;2137:32;2178:33;:::i;:::-;1838:456;;2230:7;;-1:-1:-1;;;2284:2:1;2269:18;;;;2256:32;;1838:456::o;2299:118::-;2385:5;2378:13;2371:21;2364:5;2361:32;2351:60;;2407:1;2404;2397:12;2422:241;2478:6;2531:2;2519:9;2510:7;2506:23;2502:32;2499:52;;;2547:1;2544;2537:12;2499:52;2586:9;2573:23;2605:28;2627:5;2605:28;:::i;2857:127::-;2918:10;2913:3;2909:20;2906:1;2899:31;2949:4;2946:1;2939:15;2973:4;2970:1;2963:15;2989:1121;3073:6;3104:2;3147;3135:9;3126:7;3122:23;3118:32;3115:52;;;3163:1;3160;3153:12;3115:52;3203:9;3190:23;3232:18;3273:2;3265:6;3262:14;3259:34;;;3289:1;3286;3279:12;3259:34;3327:6;3316:9;3312:22;3302:32;;3372:7;3365:4;3361:2;3357:13;3353:27;3343:55;;3394:1;3391;3384:12;3343:55;3430:2;3417:16;3452:2;3448;3445:10;3442:36;;;3458:18;;:::i;:::-;3504:2;3501:1;3497:10;3536:2;3530:9;3599:2;3595:7;3590:2;3586;3582:11;3578:25;3570:6;3566:38;3654:6;3642:10;3639:22;3634:2;3622:10;3619:18;3616:46;3613:72;;;3665:18;;:::i;:::-;3701:2;3694:22;3751:18;;;3785:15;;;;-1:-1:-1;3827:11:1;;;3823:20;;;3855:19;;;3852:39;;;3887:1;3884;3877:12;3852:39;3911:11;;;;3931:148;3947:6;3942:3;3939:15;3931:148;;;4013:23;4032:3;4013:23;:::i;:::-;4001:36;;3964:12;;;;4057;;;;3931:148;;;4098:6;2989:1121;-1:-1:-1;;;;;;;;2989:1121:1:o;4115:247::-;4174:6;4227:2;4215:9;4206:7;4202:23;4198:32;4195:52;;;4243:1;4240;4233:12;4195:52;4282:9;4269:23;4301:31;4326:5;4301:31;:::i;4575:388::-;4643:6;4651;4704:2;4692:9;4683:7;4679:23;4675:32;4672:52;;;4720:1;4717;4710:12;4672:52;4759:9;4746:23;4778:31;4803:5;4778:31;:::i;:::-;4828:5;-1:-1:-1;4885:2:1;4870:18;;4857:32;4898:33;4857:32;4898:33;:::i;:::-;4950:7;4940:17;;;4575:388;;;;;:::o;5192:356::-;5394:2;5376:21;;;5413:18;;;5406:30;5472:34;5467:2;5452:18;;5445:62;5539:2;5524:18;;5192:356::o;5806:127::-;5867:10;5862:3;5858:20;5855:1;5848:31;5898:4;5895:1;5888:15;5922:4;5919:1;5912:15;5938:125;5978:4;6006:1;6003;6000:8;5997:34;;;6011:18;;:::i;:::-;-1:-1:-1;6048:9:1;;5938:125::o;6068:127::-;6129:10;6124:3;6120:20;6117:1;6110:31;6160:4;6157:1;6150:15;6184:4;6181:1;6174:15;6200:135;6239:3;-1:-1:-1;;6260:17:1;;6257:43;;;6280:18;;:::i;:::-;-1:-1:-1;6327:1:1;6316:13;;6200:135::o;6340:347::-;6542:2;6524:21;;;6581:2;6561:18;;;6554:30;6620:25;6615:2;6600:18;;6593:53;6678:2;6663:18;;6340:347::o;6692:251::-;6762:6;6815:2;6803:9;6794:7;6790:23;6786:32;6783:52;;;6831:1;6828;6821:12;6783:52;6863:9;6857:16;6882:31;6907:5;6882:31;:::i;8085:306::-;8173:6;8181;8189;8242:2;8230:9;8221:7;8217:23;8213:32;8210:52;;;8258:1;8255;8248:12;8210:52;8287:9;8281:16;8271:26;;8337:2;8326:9;8322:18;8316:25;8306:35;;8381:2;8370:9;8366:18;8360:25;8350:35;;8085:306;;;;;:::o;8675:245::-;8742:6;8795:2;8783:9;8774:7;8770:23;8766:32;8763:52;;;8811:1;8808;8801:12;8763:52;8843:9;8837:16;8862:28;8884:5;8862:28;:::i;11306:128::-;11346:3;11377:1;11373:6;11370:1;11367:13;11364:39;;;11383:18;;:::i;:::-;-1:-1:-1;11419:9:1;;11306:128::o;11439:168::-;11479:7;11545:1;11541;11537:6;11533:14;11530:1;11527:21;11522:1;11515:9;11508:17;11504:45;11501:71;;;11552:18;;:::i;:::-;-1:-1:-1;11592:9:1;;11439:168::o;11612:217::-;11652:1;11678;11668:132;;11722:10;11717:3;11713:20;11710:1;11703:31;11757:4;11754:1;11747:15;11785:4;11782:1;11775:15;11668:132;-1:-1:-1;11814:9:1;;11612:217::o;11834:980::-;12096:4;12144:3;12133:9;12129:19;12175:6;12164:9;12157:25;12201:2;12239:6;12234:2;12223:9;12219:18;12212:34;12282:3;12277:2;12266:9;12262:18;12255:31;12306:6;12341;12335:13;12372:6;12364;12357:22;12410:3;12399:9;12395:19;12388:26;;12449:2;12441:6;12437:15;12423:29;;12470:1;12480:195;12494:6;12491:1;12488:13;12480:195;;;12559:13;;-1:-1:-1;;;;;12555:39:1;12543:52;;12650:15;;;;12615:12;;;;12591:1;12509:9;12480:195;;;-1:-1:-1;;;;;;;12731:32:1;;;;12726:2;12711:18;;12704:60;-1:-1:-1;;;12795:3:1;12780:19;12773:35;12692:3;11834:980;-1:-1:-1;;;11834:980:1:o

Swarm Source

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