ETH Price: $3,243.08 (+2.85%)
Gas: 6 Gwei

Token

MAKE APING GREAT AGAIN (MAGA)
 

Overview

Max Total Supply

1,000,000,000,000 MAGA

Holders

29

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
11,989,766,198.032806081 MAGA

Value
$0.00
0xe1f3554a0a7d58cbc8c2da2561a84210686362ac
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:
MAGA

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-12-16
*/

/*

Make Aping Great Again

pls...

*/

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

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

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

}

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 {
        _transferOwnership(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }

}  

interface 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 MAGA is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => uint256) private _buyMap;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    mapping (address => uint) private cooldown;
    uint256 private constant _tTotal = 1e12 * 10**9;
    uint256 private _rTotal = (type(uint256).max - (type(uint256).max % _tTotal));
    uint256 private _tFeeTotal;
    
    uint256 private _feeAddr1;
    uint256 private _feeAddr2;
    uint256 private _ethSent = 0;
    address payable public _feeAddrWallet;
    
    string private constant _name = "MAKE APING GREAT AGAIN";
    string private constant _symbol = "MAGA";
    uint8 private constant _decimals = 9;   
    
    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool private cooldownEnabled = false;
    uint256 private _maxTxAmount = _tTotal;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    event TransferType(uint256 ethSent, uint256 transferType, uint256 amount);

    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor (address payable feeAddrWallet) {
        _feeAddrWallet = feeAddrWallet;
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_feeAddrWallet] = true;
        emit Transfer(address(0x0000000000000000000000000000000000000000), _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 pure override returns (uint256) {
        return _tTotal;
    }
    
    function originalPurchase(address account) public  view returns (uint256) {
        return _buyMap[account];
    }

    function balanceOf(address account) public view override returns (uint256) {
        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 setMaxTx(uint256 maxTransactionAmount) external onlyOwner() {
        _maxTxAmount = maxTransactionAmount;
    }

    function updateFeeWallet(address payable newFeeWallet) external onlyOwner {
        _feeAddrWallet = newFeeWallet;
    }

    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 _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");
    
        uint256 transferType = 0;
        if (!_isBuy(from)) {
            if (_buyMap[from] != 0 &&
                (_buyMap[from] + (24 hours) >= block.timestamp))  {
                _feeAddr1 = 0;
                _feeAddr2 = 24; //M 15 G 5
                transferType = 1;
            } else {
                _feeAddr1 = 0;
                _feeAddr2 = 14; //M 8 G 2
                transferType = 2;
            }
        } else {
            if (_buyMap[to] == 0) {
                _buyMap[to] = block.timestamp;
            }
            _feeAddr1 = 2;
            _feeAddr2 = 12; // M 0 G 2
            transferType = 3;
        }

        if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){
            _feeAddr1 = 0;
            _feeAddr2 = 0;
            transferType = 0;
        }
        
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) {
                // Cooldown
                require(amount <= _maxTxAmount);
                require(cooldown[to] < block.timestamp);
                cooldown[to] = block.timestamp + (30 seconds);
            }
            
            
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && from != uniswapV2Pair && swapEnabled) {
                uint256 _feeAddr1Before = _feeAddr1;
                uint256 _feeAddr2Before = _feeAddr2;
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                    _ethSent = contractETHBalance;
                }
                _feeAddr1 = _feeAddr1Before;
                _feeAddr2 = _feeAddr2Before;
            }
        }
		
        _tokenTransfer(from, to, amount);
        emit TransferType(_ethSent, transferType, amount);
        _ethSent=0;
    }

    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 {
        _feeAddrWallet.transfer(amount);
    }
    
    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 = 1e12 * 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 removeStrictTxLimit() public onlyOwner {
        _maxTxAmount = 1e12 * 10**9;
    }
    
    function delBot(address notbot) public onlyOwner {
        bots[notbot] = false;
    }
        
    function _tokenTransfer(address sender, address recipient, uint256 amount) private {
        _transferStandard(sender, recipient, amount);
    }

    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 _takeTeam(uint256 tTeam) private {
        uint256 currentRate =  _getRate();
        uint256 rTeam = tTeam.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
    }
    
    function updateMaxTx (uint256 fee) public onlyOwner {
        _maxTxAmount = fee;
    }
    
    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    receive() external payable {}
    
    function manualswap() external {
        require(_msgSender() == _feeAddrWallet);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
    
    function manualsend() external {
        require(_msgSender() == _feeAddrWallet);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }
    

    function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _feeAddr1, _feeAddr2);
        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 _isBuy(address _sender) private view returns (bool) {
        return _sender == uniswapV2Pair;
    }


	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;      
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"feeAddrWallet","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"ethSent","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"transferType","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TransferType","type":"event"},{"inputs":[],"name":"_feeAddrWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":[{"internalType":"address","name":"account","type":"address"}],"name":"originalPurchase","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeStrictTxLimit","outputs":[],"stateMutability":"nonpayable","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":"maxTransactionAmount","type":"uint256"}],"name":"setMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"newFeeWallet","type":"address"}],"name":"updateFeeWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"fee","type":"uint256"}],"name":"updateMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526200001b683635c9adc5dea0000060001962000242565b62000029906000196200021e565b6009556000600d556010805462ffffff60a81b19169055683635c9adc5dea000006011553480156200005a57600080fd5b5060405162002070380380620020708339810160408190526200007d91620001ee565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600e80546001600160a01b0319166001600160a01b03831617905560095460026000620000e83390565b6001600160a01b03166001600160a01b031681526020019081526020016000208190555060016006600062000122620001df60201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526006909352818320805485166001908117909155600e54909116835291208054909216179055620001813390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea00000604051620001d091815260200190565b60405180910390a35062000263565b6000546001600160a01b031690565b60006020828403121562000200578081fd5b81516001600160a01b038116811462000217578182fd5b9392505050565b6000828210156200023d57634e487b7160e01b81526011600452602481fd5b500390565b6000826200025e57634e487b7160e01b81526012600452602481fd5b500690565b611dfd80620002736000396000f3fe6080604052600436106101855760003560e01c8063715018a6116100d1578063c2d0ffca1161008a578063cc653b4411610064578063cc653b441461046d578063dd62ed3e146104a3578063f2fde38b146104e9578063ff8726021461050957600080fd5b8063c2d0ffca14610423578063c3c8cd8014610443578063c9567bf91461045857600080fd5b8063715018a6146103835780638da5cb5b1461039857806395d89b41146103b6578063a9059cbb146103e3578063b515566a14610403578063bc3371821461042357600080fd5b8063313ce5671161013e5780635932ead1116101185780635932ead11461030e578063667185241461032e5780636fc3eaec1461034e57806370a082311461036357600080fd5b8063313ce567146102b257806341e978fa146102ce57806349bd5a5e146102ee57600080fd5b806306fdde0314610191578063095ea7b3146101e25780631694505e1461021257806318160ddd1461024a57806323b872dd14610270578063273123b71461029057600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b5060408051808201909152601681527526a0a5a29020a824a7239023a922a0aa1020a3a0a4a760511b60208201525b6040516101d99190611bcf565b60405180910390f35b3480156101ee57600080fd5b506102026101fd366004611a60565b61051e565b60405190151581526020016101d9565b34801561021e57600080fd5b50600f54610232906001600160a01b031681565b6040516001600160a01b0390911681526020016101d9565b34801561025657600080fd5b50683635c9adc5dea000005b6040519081526020016101d9565b34801561027c57600080fd5b5061020261028b366004611a20565b610535565b34801561029c57600080fd5b506102b06102ab3660046119b0565b61059e565b005b3480156102be57600080fd5b50604051600981526020016101d9565b3480156102da57600080fd5b50600e54610232906001600160a01b031681565b3480156102fa57600080fd5b50601054610232906001600160a01b031681565b34801561031a57600080fd5b506102b0610329366004611b52565b6105f2565b34801561033a57600080fd5b506102b06103493660046119b0565b61063a565b34801561035a57600080fd5b506102b0610686565b34801561036f57600080fd5b5061026261037e3660046119b0565b6106b3565b34801561038f57600080fd5b506102b06106d5565b3480156103a457600080fd5b506000546001600160a01b0316610232565b3480156103c257600080fd5b506040805180820190915260048152634d41474160e01b60208201526101cc565b3480156103ef57600080fd5b506102026103fe366004611a60565b61070b565b34801561040f57600080fd5b506102b061041e366004611a8b565b610718565b34801561042f57600080fd5b506102b061043e366004611b8a565b6107bc565b34801561044f57600080fd5b506102b06107eb565b34801561046457600080fd5b506102b0610821565b34801561047957600080fd5b506102626104883660046119b0565b6001600160a01b031660009081526004602052604090205490565b3480156104af57600080fd5b506102626104be3660046119e8565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b3480156104f557600080fd5b506102b06105043660046119b0565b610be5565b34801561051557600080fd5b506102b0610c7d565b600061052b338484610cb6565b5060015b92915050565b6000610542848484610dda565b610594843361058f85604051806060016040528060288152602001611da0602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190611247565b610cb6565b5060019392505050565b6000546001600160a01b031633146105d15760405162461bcd60e51b81526004016105c890611c22565b60405180910390fd5b6001600160a01b03166000908152600760205260409020805460ff19169055565b6000546001600160a01b0316331461061c5760405162461bcd60e51b81526004016105c890611c22565b60108054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b031633146106645760405162461bcd60e51b81526004016105c890611c22565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b600e546001600160a01b0316336001600160a01b0316146106a657600080fd5b476106b081611281565b50565b6001600160a01b03811660009081526002602052604081205461052f906112bb565b6000546001600160a01b031633146106ff5760405162461bcd60e51b81526004016105c890611c22565b610709600061133f565b565b600061052b338484610dda565b6000546001600160a01b031633146107425760405162461bcd60e51b81526004016105c890611c22565b60005b81518110156107b85760016007600084848151811061077457634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806107b081611d35565b915050610745565b5050565b6000546001600160a01b031633146107e65760405162461bcd60e51b81526004016105c890611c22565b601155565b600e546001600160a01b0316336001600160a01b03161461080b57600080fd5b6000610816306106b3565b90506106b08161138f565b6000546001600160a01b0316331461084b5760405162461bcd60e51b81526004016105c890611c22565b601054600160a01b900460ff16156108a55760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105c8565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108e23082683635c9adc5dea00000610cb6565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561091b57600080fd5b505afa15801561092f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095391906119cc565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561099b57600080fd5b505afa1580156109af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d391906119cc565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015610a1b57600080fd5b505af1158015610a2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5391906119cc565b601080546001600160a01b0319166001600160a01b03928316179055600f541663f305d7194730610a83816106b3565b600080610a986000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015610afb57600080fd5b505af1158015610b0f573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b349190611ba2565b505060108054683635c9adc5dea0000060115563ffff00ff60a01b198116630101000160a01b17909155600f5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610bad57600080fd5b505af1158015610bc1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b89190611b6e565b6000546001600160a01b03163314610c0f5760405162461bcd60e51b81526004016105c890611c22565b6001600160a01b038116610c745760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105c8565b6106b08161133f565b6000546001600160a01b03163314610ca75760405162461bcd60e51b81526004016105c890611c22565b683635c9adc5dea00000601155565b6001600160a01b038316610d185760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105c8565b6001600160a01b038216610d795760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105c8565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e3e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105c8565b6001600160a01b038216610ea05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105c8565b60008111610f025760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105c8565b6000610f1c846010546001600160a01b0391821691161490565b610f96576001600160a01b03841660009081526004602052604090205415801590610f6d57506001600160a01b0384166000908152600460205260409020544290610f6a9062015180611cc7565b10155b15610f8457506000600b556018600c556001610fdc565b506000600b55600e600c556002610fdc565b6001600160a01b038316600090815260046020526040902054610fcf576001600160a01b03831660009081526004602052604090204290555b506002600b55600c805560035b6001600160a01b03841660009081526006602052604090205460ff168061101b57506001600160a01b03831660009081526006602052604090205460ff165b1561102e57506000600b819055600c8190555b6000546001600160a01b0385811691161480159061105a57506000546001600160a01b03848116911614155b156111ee576001600160a01b03841660009081526007602052604090205460ff161580156110a157506001600160a01b03831660009081526007602052604090205460ff16155b6110aa57600080fd5b6010546001600160a01b0385811691161480156110d55750600f546001600160a01b03848116911614155b80156110fa57506001600160a01b03831660009081526006602052604090205460ff16155b801561110f5750601054600160b81b900460ff165b1561116c5760115482111561112357600080fd5b6001600160a01b038316600090815260086020526040902054421161114757600080fd5b61115242601e611cc7565b6001600160a01b0384166000908152600860205260409020555b6000611177306106b3565b601054909150600160a81b900460ff161580156111a257506010546001600160a01b03868116911614155b80156111b75750601054600160b01b900460ff165b156111ec57600b54600c546111cb8361138f565b4780156111e1576111db47611281565b600d8190555b50600b91909155600c555b505b6111f9848484611534565b600d54604080519182526020820183905281018390527f52cc9b3b9b2fbca105996d3a85d38c08aa29f0228c897d6e2ab118a3c0ea8bfd9060600160405180910390a150506000600d555050565b6000818484111561126b5760405162461bcd60e51b81526004016105c89190611bcf565b5060006112788486611d1e565b95945050505050565b600e546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156107b8573d6000803e3d6000fd5b60006009548211156113225760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016105c8565b600061132c611544565b90506113388382611567565b9392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6010805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113e557634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561143957600080fd5b505afa15801561144d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147191906119cc565b8160018151811061149257634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600f546114b89130911684610cb6565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac947906114f1908590600090869030904290600401611c57565b600060405180830381600087803b15801561150b57600080fd5b505af115801561151f573d6000803e3d6000fd5b50506010805460ff60a81b1916905550505050565b61153f8383836115a9565b505050565b60008060006115516116a0565b90925090506115608282611567565b9250505090565b600061133883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116e2565b6000806000806000806115bb87611710565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506115ed908761176d565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461161c90866117af565b6001600160a01b03891660009081526002602052604090205561163e8161180e565b6116488483611858565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161168d91815260200190565b60405180910390a3505050505050505050565b6009546000908190683635c9adc5dea000006116bc8282611567565b8210156116d957505060095492683635c9adc5dea0000092509050565b90939092509050565b600081836117035760405162461bcd60e51b81526004016105c89190611bcf565b5060006112788486611cdf565b600080600080600080600080600061172d8a600b54600c5461187c565b925092509250600061173d611544565b905060008060006117508e8787876118d1565b919e509c509a509598509396509194505050505091939550919395565b600061133883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611247565b6000806117bc8385611cc7565b9050838110156113385760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105c8565b6000611818611544565b905060006118268383611921565b3060009081526002602052604090205490915061184390826117af565b30600090815260026020526040902055505050565b600954611865908361176d565b600955600a5461187590826117af565b600a555050565b600080808061189660646118908989611921565b90611567565b905060006118a960646118908a89611921565b905060006118c1826118bb8b8661176d565b9061176d565b9992985090965090945050505050565b60008080806118e08886611921565b905060006118ee8887611921565b905060006118fc8888611921565b9050600061190e826118bb868661176d565b939b939a50919850919650505050505050565b6000826119305750600061052f565b600061193c8385611cff565b9050826119498583611cdf565b146113385760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105c8565b80356119ab81611d7c565b919050565b6000602082840312156119c1578081fd5b813561133881611d7c565b6000602082840312156119dd578081fd5b815161133881611d7c565b600080604083850312156119fa578081fd5b8235611a0581611d7c565b91506020830135611a1581611d7c565b809150509250929050565b600080600060608486031215611a34578081fd5b8335611a3f81611d7c565b92506020840135611a4f81611d7c565b929592945050506040919091013590565b60008060408385031215611a72578182fd5b8235611a7d81611d7c565b946020939093013593505050565b60006020808385031215611a9d578182fd5b823567ffffffffffffffff80821115611ab4578384fd5b818501915085601f830112611ac7578384fd5b813581811115611ad957611ad9611d66565b8060051b604051601f19603f83011681018181108582111715611afe57611afe611d66565b604052828152858101935084860182860187018a1015611b1c578788fd5b8795505b83861015611b4557611b31816119a0565b855260019590950194938601938601611b20565b5098975050505050505050565b600060208284031215611b63578081fd5b813561133881611d91565b600060208284031215611b7f578081fd5b815161133881611d91565b600060208284031215611b9b578081fd5b5035919050565b600080600060608486031215611bb6578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b81811015611bfb57858101830151858201604001528201611bdf565b81811115611c0c5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611ca65784516001600160a01b031683529383019391830191600101611c81565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611cda57611cda611d50565b500190565b600082611cfa57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611d1957611d19611d50565b500290565b600082821015611d3057611d30611d50565b500390565b6000600019821415611d4957611d49611d50565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146106b057600080fd5b80151581146106b057600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200b2eb31bbd4bee11a8899cbab468fc3f6b9524ecd8148853624281fea6f7d89064736f6c63430008040033000000000000000000000000a9572f535e7e3229a3924d7291ffd511d6e77863

Deployed Bytecode

0x6080604052600436106101855760003560e01c8063715018a6116100d1578063c2d0ffca1161008a578063cc653b4411610064578063cc653b441461046d578063dd62ed3e146104a3578063f2fde38b146104e9578063ff8726021461050957600080fd5b8063c2d0ffca14610423578063c3c8cd8014610443578063c9567bf91461045857600080fd5b8063715018a6146103835780638da5cb5b1461039857806395d89b41146103b6578063a9059cbb146103e3578063b515566a14610403578063bc3371821461042357600080fd5b8063313ce5671161013e5780635932ead1116101185780635932ead11461030e578063667185241461032e5780636fc3eaec1461034e57806370a082311461036357600080fd5b8063313ce567146102b257806341e978fa146102ce57806349bd5a5e146102ee57600080fd5b806306fdde0314610191578063095ea7b3146101e25780631694505e1461021257806318160ddd1461024a57806323b872dd14610270578063273123b71461029057600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b5060408051808201909152601681527526a0a5a29020a824a7239023a922a0aa1020a3a0a4a760511b60208201525b6040516101d99190611bcf565b60405180910390f35b3480156101ee57600080fd5b506102026101fd366004611a60565b61051e565b60405190151581526020016101d9565b34801561021e57600080fd5b50600f54610232906001600160a01b031681565b6040516001600160a01b0390911681526020016101d9565b34801561025657600080fd5b50683635c9adc5dea000005b6040519081526020016101d9565b34801561027c57600080fd5b5061020261028b366004611a20565b610535565b34801561029c57600080fd5b506102b06102ab3660046119b0565b61059e565b005b3480156102be57600080fd5b50604051600981526020016101d9565b3480156102da57600080fd5b50600e54610232906001600160a01b031681565b3480156102fa57600080fd5b50601054610232906001600160a01b031681565b34801561031a57600080fd5b506102b0610329366004611b52565b6105f2565b34801561033a57600080fd5b506102b06103493660046119b0565b61063a565b34801561035a57600080fd5b506102b0610686565b34801561036f57600080fd5b5061026261037e3660046119b0565b6106b3565b34801561038f57600080fd5b506102b06106d5565b3480156103a457600080fd5b506000546001600160a01b0316610232565b3480156103c257600080fd5b506040805180820190915260048152634d41474160e01b60208201526101cc565b3480156103ef57600080fd5b506102026103fe366004611a60565b61070b565b34801561040f57600080fd5b506102b061041e366004611a8b565b610718565b34801561042f57600080fd5b506102b061043e366004611b8a565b6107bc565b34801561044f57600080fd5b506102b06107eb565b34801561046457600080fd5b506102b0610821565b34801561047957600080fd5b506102626104883660046119b0565b6001600160a01b031660009081526004602052604090205490565b3480156104af57600080fd5b506102626104be3660046119e8565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b3480156104f557600080fd5b506102b06105043660046119b0565b610be5565b34801561051557600080fd5b506102b0610c7d565b600061052b338484610cb6565b5060015b92915050565b6000610542848484610dda565b610594843361058f85604051806060016040528060288152602001611da0602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190611247565b610cb6565b5060019392505050565b6000546001600160a01b031633146105d15760405162461bcd60e51b81526004016105c890611c22565b60405180910390fd5b6001600160a01b03166000908152600760205260409020805460ff19169055565b6000546001600160a01b0316331461061c5760405162461bcd60e51b81526004016105c890611c22565b60108054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b031633146106645760405162461bcd60e51b81526004016105c890611c22565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b600e546001600160a01b0316336001600160a01b0316146106a657600080fd5b476106b081611281565b50565b6001600160a01b03811660009081526002602052604081205461052f906112bb565b6000546001600160a01b031633146106ff5760405162461bcd60e51b81526004016105c890611c22565b610709600061133f565b565b600061052b338484610dda565b6000546001600160a01b031633146107425760405162461bcd60e51b81526004016105c890611c22565b60005b81518110156107b85760016007600084848151811061077457634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806107b081611d35565b915050610745565b5050565b6000546001600160a01b031633146107e65760405162461bcd60e51b81526004016105c890611c22565b601155565b600e546001600160a01b0316336001600160a01b03161461080b57600080fd5b6000610816306106b3565b90506106b08161138f565b6000546001600160a01b0316331461084b5760405162461bcd60e51b81526004016105c890611c22565b601054600160a01b900460ff16156108a55760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105c8565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108e23082683635c9adc5dea00000610cb6565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561091b57600080fd5b505afa15801561092f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095391906119cc565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561099b57600080fd5b505afa1580156109af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d391906119cc565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015610a1b57600080fd5b505af1158015610a2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5391906119cc565b601080546001600160a01b0319166001600160a01b03928316179055600f541663f305d7194730610a83816106b3565b600080610a986000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015610afb57600080fd5b505af1158015610b0f573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b349190611ba2565b505060108054683635c9adc5dea0000060115563ffff00ff60a01b198116630101000160a01b17909155600f5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610bad57600080fd5b505af1158015610bc1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b89190611b6e565b6000546001600160a01b03163314610c0f5760405162461bcd60e51b81526004016105c890611c22565b6001600160a01b038116610c745760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105c8565b6106b08161133f565b6000546001600160a01b03163314610ca75760405162461bcd60e51b81526004016105c890611c22565b683635c9adc5dea00000601155565b6001600160a01b038316610d185760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105c8565b6001600160a01b038216610d795760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105c8565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e3e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105c8565b6001600160a01b038216610ea05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105c8565b60008111610f025760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105c8565b6000610f1c846010546001600160a01b0391821691161490565b610f96576001600160a01b03841660009081526004602052604090205415801590610f6d57506001600160a01b0384166000908152600460205260409020544290610f6a9062015180611cc7565b10155b15610f8457506000600b556018600c556001610fdc565b506000600b55600e600c556002610fdc565b6001600160a01b038316600090815260046020526040902054610fcf576001600160a01b03831660009081526004602052604090204290555b506002600b55600c805560035b6001600160a01b03841660009081526006602052604090205460ff168061101b57506001600160a01b03831660009081526006602052604090205460ff165b1561102e57506000600b819055600c8190555b6000546001600160a01b0385811691161480159061105a57506000546001600160a01b03848116911614155b156111ee576001600160a01b03841660009081526007602052604090205460ff161580156110a157506001600160a01b03831660009081526007602052604090205460ff16155b6110aa57600080fd5b6010546001600160a01b0385811691161480156110d55750600f546001600160a01b03848116911614155b80156110fa57506001600160a01b03831660009081526006602052604090205460ff16155b801561110f5750601054600160b81b900460ff165b1561116c5760115482111561112357600080fd5b6001600160a01b038316600090815260086020526040902054421161114757600080fd5b61115242601e611cc7565b6001600160a01b0384166000908152600860205260409020555b6000611177306106b3565b601054909150600160a81b900460ff161580156111a257506010546001600160a01b03868116911614155b80156111b75750601054600160b01b900460ff165b156111ec57600b54600c546111cb8361138f565b4780156111e1576111db47611281565b600d8190555b50600b91909155600c555b505b6111f9848484611534565b600d54604080519182526020820183905281018390527f52cc9b3b9b2fbca105996d3a85d38c08aa29f0228c897d6e2ab118a3c0ea8bfd9060600160405180910390a150506000600d555050565b6000818484111561126b5760405162461bcd60e51b81526004016105c89190611bcf565b5060006112788486611d1e565b95945050505050565b600e546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156107b8573d6000803e3d6000fd5b60006009548211156113225760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016105c8565b600061132c611544565b90506113388382611567565b9392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6010805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113e557634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561143957600080fd5b505afa15801561144d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147191906119cc565b8160018151811061149257634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600f546114b89130911684610cb6565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac947906114f1908590600090869030904290600401611c57565b600060405180830381600087803b15801561150b57600080fd5b505af115801561151f573d6000803e3d6000fd5b50506010805460ff60a81b1916905550505050565b61153f8383836115a9565b505050565b60008060006115516116a0565b90925090506115608282611567565b9250505090565b600061133883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116e2565b6000806000806000806115bb87611710565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506115ed908761176d565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461161c90866117af565b6001600160a01b03891660009081526002602052604090205561163e8161180e565b6116488483611858565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161168d91815260200190565b60405180910390a3505050505050505050565b6009546000908190683635c9adc5dea000006116bc8282611567565b8210156116d957505060095492683635c9adc5dea0000092509050565b90939092509050565b600081836117035760405162461bcd60e51b81526004016105c89190611bcf565b5060006112788486611cdf565b600080600080600080600080600061172d8a600b54600c5461187c565b925092509250600061173d611544565b905060008060006117508e8787876118d1565b919e509c509a509598509396509194505050505091939550919395565b600061133883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611247565b6000806117bc8385611cc7565b9050838110156113385760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105c8565b6000611818611544565b905060006118268383611921565b3060009081526002602052604090205490915061184390826117af565b30600090815260026020526040902055505050565b600954611865908361176d565b600955600a5461187590826117af565b600a555050565b600080808061189660646118908989611921565b90611567565b905060006118a960646118908a89611921565b905060006118c1826118bb8b8661176d565b9061176d565b9992985090965090945050505050565b60008080806118e08886611921565b905060006118ee8887611921565b905060006118fc8888611921565b9050600061190e826118bb868661176d565b939b939a50919850919650505050505050565b6000826119305750600061052f565b600061193c8385611cff565b9050826119498583611cdf565b146113385760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105c8565b80356119ab81611d7c565b919050565b6000602082840312156119c1578081fd5b813561133881611d7c565b6000602082840312156119dd578081fd5b815161133881611d7c565b600080604083850312156119fa578081fd5b8235611a0581611d7c565b91506020830135611a1581611d7c565b809150509250929050565b600080600060608486031215611a34578081fd5b8335611a3f81611d7c565b92506020840135611a4f81611d7c565b929592945050506040919091013590565b60008060408385031215611a72578182fd5b8235611a7d81611d7c565b946020939093013593505050565b60006020808385031215611a9d578182fd5b823567ffffffffffffffff80821115611ab4578384fd5b818501915085601f830112611ac7578384fd5b813581811115611ad957611ad9611d66565b8060051b604051601f19603f83011681018181108582111715611afe57611afe611d66565b604052828152858101935084860182860187018a1015611b1c578788fd5b8795505b83861015611b4557611b31816119a0565b855260019590950194938601938601611b20565b5098975050505050505050565b600060208284031215611b63578081fd5b813561133881611d91565b600060208284031215611b7f578081fd5b815161133881611d91565b600060208284031215611b9b578081fd5b5035919050565b600080600060608486031215611bb6578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b81811015611bfb57858101830151858201604001528201611bdf565b81811115611c0c5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611ca65784516001600160a01b031683529383019391830191600101611c81565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611cda57611cda611d50565b500190565b600082611cfa57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611d1957611d19611d50565b500290565b600082821015611d3057611d30611d50565b500390565b6000600019821415611d4957611d49611d50565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146106b057600080fd5b80151581146106b057600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200b2eb31bbd4bee11a8899cbab468fc3f6b9524ecd8148853624281fea6f7d89064736f6c63430008040033

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

000000000000000000000000a9572f535e7e3229a3924d7291ffd511d6e77863

-----Decoded View---------------
Arg [0] : feeAddrWallet (address): 0xa9572F535E7E3229A3924D7291ffd511d6E77863

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000a9572f535e7e3229a3924d7291ffd511d6e77863


Deployed Bytecode Sourcemap

3928:11917:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5774:83;;;;;;;;;;-1:-1:-1;5844:5:0;;;;;;;;;;;;-1:-1:-1;;;5844:5:0;;;;5774:83;;;;;;;:::i;:::-;;;;;;;;6754:161;;;;;;;;;;-1:-1:-1;6754:161:0;;;;;:::i;:::-;;:::i;:::-;;;6166:14:1;;6159:22;6141:41;;6129:2;6114:18;6754:161:0;6096:92:1;4880:41:0;;;;;;;;;;-1:-1:-1;4880:41:0;;;;-1:-1:-1;;;;;4880:41:0;;;;;;-1:-1:-1;;;;;4533:32:1;;;4515:51;;4503:2;4488:18;4880:41:0;4470:102:1;6051:95:0;;;;;;;;;;-1:-1:-1;4427:12:0;6051:95;;;11498:25:1;;;11486:2;11471:18;6051:95:0;11453:76:1;6923:313:0;;;;;;;;;;-1:-1:-1;6923:313:0;;;;;:::i;:::-;;:::i;12348:88::-;;;;;;;;;;-1:-1:-1;12348:88:0;;;;;:::i;:::-;;:::i;:::-;;5960:83;;;;;;;;;;-1:-1:-1;5960:83:0;;4863:1;12988:36:1;;12976:2;12961:18;5960:83:0;12943:87:1;4668:37:0;;;;;;;;;;-1:-1:-1;4668:37:0;;;;-1:-1:-1;;;;;4668:37:0;;;4928:28;;;;;;;;;;-1:-1:-1;4928:28:0;;;;-1:-1:-1;;;;;4928:28:0;;;7244:103;;;;;;;;;;-1:-1:-1;7244:103:0;;;;;:::i;:::-;;:::i;7490:122::-;;;;;;;;;;-1:-1:-1;7490:122:0;;;;;:::i;:::-;;:::i;13829:193::-;;;;;;;;;;;;;:::i;6282:138::-;;;;;;;;;;-1:-1:-1;6282:138:0;;;;;:::i;:::-;;:::i;2644:103::-;;;;;;;;;;;;;:::i;2430:79::-;;;;;;;;;;-1:-1:-1;2468:7:0;2495:6;-1:-1:-1;;;;;2495:6:0;2430:79;;5865:87;;;;;;;;;;-1:-1:-1;5937:7:0;;;;;;;;;;;;-1:-1:-1;;;5937:7:0;;;;5865:87;;6428:167;;;;;;;;;;-1:-1:-1;6428:167:0;;;;;:::i;:::-;;:::i;12066:164::-;;;;;;;;;;-1:-1:-1;12066:164:0;;;;;:::i;:::-;;:::i;7359:123::-;;;;;;;;;;-1:-1:-1;7359:123:0;;;;;:::i;:::-;;:::i;13623:194::-;;;;;;;;;;;;;:::i;11243:811::-;;;;;;;;;;;;;:::i;6158:116::-;;;;;;;;;;-1:-1:-1;6158:116:0;;;;;:::i;:::-;-1:-1:-1;;;;;6250:16:0;6223:7;6250:16;;;:7;:16;;;;;;;6158:116;6603:143;;;;;;;;;;-1:-1:-1;6603:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6711:18:0;;;6684:7;6711:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6603:143;2755:201;;;;;;;;;;-1:-1:-1;2755:201:0;;;;;:::i;:::-;;:::i;12242:94::-;;;;;;;;;;;;;:::i;6754:161::-;6829:4;6846:39;228:10;6869:7;6878:6;6846:8;:39::i;:::-;-1:-1:-1;6903:4:0;6754:161;;;;;:::o;6923:313::-;7021:4;7038:36;7048:6;7056:9;7067:6;7038:9;:36::i;:::-;7085:121;7094:6;228:10;7116:89;7154:6;7116:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7116:19:0;;;;;;:11;:19;;;;;;;;228:10;7116:33;;;;;;;;;;:37;:89::i;:::-;7085:8;:121::i;:::-;-1:-1:-1;7224:4:0;6923:313;;;;;:::o;12348:88::-;2557:6;;-1:-1:-1;;;;;2557:6:0;228:10;2557:22;2549:67;;;;-1:-1:-1;;;2549:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;12408:12:0::1;12423:5;12408:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;12408:20:0::1;::::0;;12348:88::o;7244:103::-;2557:6;;-1:-1:-1;;;;;2557:6:0;228:10;2557:22;2549:67;;;;-1:-1:-1;;;2549:67:0;;;;;;;:::i;:::-;7316:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;7316:23:0::1;-1:-1:-1::0;;;;7316:23:0;;::::1;::::0;;;::::1;::::0;;7244:103::o;7490:122::-;2557:6;;-1:-1:-1;;;;;2557:6:0;228:10;2557:22;2549:67;;;;-1:-1:-1;;;2549:67:0;;;;;;;:::i;:::-;7575:14:::1;:29:::0;;-1:-1:-1;;;;;;7575:29:0::1;-1:-1:-1::0;;;;;7575:29:0;;;::::1;::::0;;;::::1;::::0;;7490:122::o;13829:193::-;13895:14;;-1:-1:-1;;;;;13895:14:0;228:10;-1:-1:-1;;;;;13879:30:0;;13871:39;;;;;;13950:21;13982:32;13950:21;13982:12;:32::i;:::-;13829:193;:::o;6282:138::-;-1:-1:-1;;;;;6395:16:0;;6348:7;6395:16;;;:7;:16;;;;;;6375:37;;:19;:37::i;2644:103::-;2557:6;;-1:-1:-1;;;;;2557:6:0;228:10;2557:22;2549:67;;;;-1:-1:-1;;;2549:67:0;;;;;;;:::i;:::-;2709:30:::1;2736:1;2709:18;:30::i;:::-;2644:103::o:0;6428:167::-;6506:4;6523:42;228:10;6547:9;6558:6;6523:9;:42::i;12066:164::-;2557:6;;-1:-1:-1;;;;;2557:6:0;228:10;2557:22;2549:67;;;;-1:-1:-1;;;2549:67:0;;;;;;;:::i;:::-;12140:6:::1;12135:88;12156:5;:12;12152:1;:16;12135:88;;;12207:4;12190;:14;12195:5;12201:1;12195:8;;;;;;-1:-1:-1::0;;;12195:8:0::1;;;;;;;;;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;12190:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;12190:14:0;:21;;-1:-1:-1;;12190:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12170:3;::::1;::::0;::::1;:::i;:::-;;;;12135:88;;;;12066:164:::0;:::o;7359:123::-;2557:6;;-1:-1:-1;;;;;2557:6:0;228:10;2557:22;2549:67;;;;-1:-1:-1;;;2549:67:0;;;;;;;:::i;:::-;7439:12:::1;:35:::0;7359:123::o;13623:194::-;13689:14;;-1:-1:-1;;;;;13689:14:0;228:10;-1:-1:-1;;;;;13673:30:0;;13665:39;;;;;;13715:23;13741:24;13759:4;13741:9;:24::i;:::-;13715:50;;13776:33;13793:15;13776:16;:33::i;11243:811::-;2557:6;;-1:-1:-1;;;;;2557:6:0;228:10;2557:22;2549:67;;;;-1:-1:-1;;;2549:67:0;;;;;;;:::i;:::-;11307:11:::1;::::0;-1:-1:-1;;;11307:11:0;::::1;;;11306:12;11298:47;;;::::0;-1:-1:-1;;;11298:47:0;;11202:2:1;11298:47:0::1;::::0;::::1;11184:21:1::0;11241:2;11221:18;;;11214:30;11280:25;11260:18;;;11253:53;11323:18;;11298:47:0::1;11174:173:1::0;11298:47:0::1;11467:15;:34:::0;;-1:-1:-1;;;;;;11467:34:0::1;11413:42;11467:34:::0;;::::1;::::0;;;11512:58:::1;11529:4;11413:42:::0;4427:12:::1;11512:8;:58::i;:::-;11615:16;-1:-1:-1::0;;;;;11615:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11597:56:0::1;;11662:4;11669:16;-1:-1:-1::0;;;;;11669:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11597:96;::::0;-1:-1:-1;;;;;;11597:96:0::1;::::0;;;;;;-1:-1:-1;;;;;5031:15:1;;;11597:96:0::1;::::0;::::1;5013:34:1::0;5083:15;;5063:18;;;5056:43;4948:18;;11597:96:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11581:13;:112:::0;;-1:-1:-1;;;;;;11581:112:0::1;-1:-1:-1::0;;;;;11581:112:0;;::::1;;::::0;;11704:15:::1;::::0;::::1;:31;11743:21;11774:4;11780:24;11774:4:::0;11780:9:::1;:24::i;:::-;11805:1;11807::::0;11809:7:::1;2468::::0;2495:6;-1:-1:-1;;;;;2495:6:0;;2430:79;11809:7:::1;11704:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11704:129:0;;;-1:-1:-1;;;;;5748:15:1;;;11704:129:0::1;::::0;::::1;5730:34:1::0;5780:18;;;5773:34;;;;5823:18;;;5816:34;;;;5866:18;;;5859:34;5930:15;;;5909:19;;;5902:44;11817:15:0::1;5962:19:1::0;;;5955:35;5664:19;;11704:129:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11844:11:0::1;:18:::0;;11921:14:::1;11906:12;:29:::0;-1:-1:-1;;;;11946:18:0;;-1:-1:-1;;;11946:18:0;;;;12013:15:::1;::::0;11975:71:::1;::::0;-1:-1:-1;;;11975:71:0;;-1:-1:-1;;;;;12013:15:0;;::::1;11975:71;::::0;::::1;5284:51:1::0;-1:-1:-1;;5351:18:1;;;5344:34;11982:13:0;;;-1:-1:-1;11975:29:0::1;::::0;5257:18:1;;11975:71:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2755:201::-:0;2557:6;;-1:-1:-1;;;;;2557:6:0;228:10;2557:22;2549:67;;;;-1:-1:-1;;;2549:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2844:22:0;::::1;2836:73;;;::::0;-1:-1:-1;;;2836:73:0;;8052:2:1;2836:73:0::1;::::0;::::1;8034:21:1::0;8091:2;8071:18;;;8064:30;8130:34;8110:18;;;8103:62;-1:-1:-1;;;8181:18:1;;;8174:36;8227:19;;2836:73:0::1;8024:228:1::0;2836:73:0::1;2920:28;2939:8;2920:18;:28::i;12242:94::-:0;2557:6;;-1:-1:-1;;;;;2557:6:0;228:10;2557:22;2549:67;;;;-1:-1:-1;;;2549:67:0;;;;;;;:::i;:::-;12316:12:::1;12301;:27:::0;12242:94::o;7882:335::-;-1:-1:-1;;;;;7975:19:0;;7967:68;;;;-1:-1:-1;;;7967:68:0;;10797:2:1;7967:68:0;;;10779:21:1;10836:2;10816:18;;;10809:30;10875:34;10855:18;;;10848:62;-1:-1:-1;;;10926:18:1;;;10919:34;10970:19;;7967:68:0;10769:226:1;7967:68:0;-1:-1:-1;;;;;8054:21:0;;8046:68;;;;-1:-1:-1;;;8046:68:0;;8459:2:1;8046:68:0;;;8441:21:1;8498:2;8478:18;;;8471:30;8537:34;8517:18;;;8510:62;-1:-1:-1;;;8588:18:1;;;8581:32;8630:19;;8046:68:0;8431:224:1;8046:68:0;-1:-1:-1;;;;;8125:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8177:32;;11498:25:1;;;8177:32:0;;11471:18:1;8177:32:0;;;;;;;7882:335;;;:::o;8225:2403::-;-1:-1:-1;;;;;8313:18:0;;8305:68;;;;-1:-1:-1;;;8305:68:0;;10391:2:1;8305:68:0;;;10373:21:1;10430:2;10410:18;;;10403:30;10469:34;10449:18;;;10442:62;-1:-1:-1;;;10520:18:1;;;10513:35;10565:19;;8305:68:0;10363:227:1;8305:68:0;-1:-1:-1;;;;;8392:16:0;;8384:64;;;;-1:-1:-1;;;8384:64:0;;7237:2:1;8384:64:0;;;7219:21:1;7276:2;7256:18;;;7249:30;7315:34;7295:18;;;7288:62;-1:-1:-1;;;7366:18:1;;;7359:33;7409:19;;8384:64:0;7209:225:1;8384:64:0;8476:1;8467:6;:10;8459:64;;;;-1:-1:-1;;;8459:64:0;;9981:2:1;8459:64:0;;;9963:21:1;10020:2;10000:18;;;9993:30;10059:34;10039:18;;;10032:62;-1:-1:-1;;;10110:18:1;;;10103:39;10159:19;;8459:64:0;9953:231:1;8459:64:0;8540:20;8580:12;8587:4;15381:13;;-1:-1:-1;;;;;15370:24:0;;;15381:13;;15370:24;;15291:111;8580:12;8575:614;;-1:-1:-1;;;;;8613:13:0;;;;;;:7;:13;;;;;;:18;;;;:86;;-1:-1:-1;;;;;;8653:13:0;;;;;;:7;:13;;;;;;8683:15;;8653:26;;8670:8;8653:26;:::i;:::-;:45;;8613:86;8609:352;;;-1:-1:-1;8733:1:0;8721:9;:13;8765:2;8753:9;:14;8812:1;8575:614;;8609:352;-1:-1:-1;8866:1:0;8854:9;:13;8898:2;8886:9;:14;8944:1;8575:614;;;-1:-1:-1;;;;;8997:11:0;;;;;;:7;:11;;;;;;8993:86;;-1:-1:-1;;;;;9034:11:0;;;;;;:7;:11;;;;;9048:15;9034:29;;8993:86;-1:-1:-1;9105:1:0;9093:9;:13;9133:2;9121:14;;9176:1;8575:614;-1:-1:-1;;;;;9204:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;9232:22:0;;;;;;:18;:22;;;;;;;;9204:50;9201:153;;;-1:-1:-1;9282:1:0;9270:9;:13;;;9298:9;:13;;;9201:153;2468:7;2495:6;-1:-1:-1;;;;;9378:15:0;;;2495:6;;9378:15;;;;:32;;-1:-1:-1;2468:7:0;2495:6;-1:-1:-1;;;;;9397:13:0;;;2495:6;;9397:13;;9378:32;9374:1119;;;-1:-1:-1;;;;;9436:10:0;;;;;;:4;:10;;;;;;;;9435:11;:24;;;;-1:-1:-1;;;;;;9451:8:0;;;;;;:4;:8;;;;;;;;9450:9;9435:24;9427:33;;;;;;9487:13;;-1:-1:-1;;;;;9479:21:0;;;9487:13;;9479:21;:55;;;;-1:-1:-1;9518:15:0;;-1:-1:-1;;;;;9504:30:0;;;9518:15;;9504:30;;9479:55;:83;;;;-1:-1:-1;;;;;;9540:22:0;;;;;;:18;:22;;;;;;;;9538:24;9479:83;:102;;;;-1:-1:-1;9566:15:0;;-1:-1:-1;;;9566:15:0;;;;9479:102;9475:325;;;9649:12;;9639:6;:22;;9631:31;;;;;;-1:-1:-1;;;;;9689:12:0;;;;;;:8;:12;;;;;;9704:15;-1:-1:-1;9681:39:0;;;;;;9754:30;:15;9773:10;9754:30;:::i;:::-;-1:-1:-1;;;;;9739:12:0;;;;;;:8;:12;;;;;:45;9475:325;9842:28;9873:24;9891:4;9873:9;:24::i;:::-;9917:6;;9842:55;;-1:-1:-1;;;;9917:6:0;;;;9916:7;:32;;;;-1:-1:-1;9935:13:0;;-1:-1:-1;;;;;9927:21:0;;;9935:13;;9927:21;;9916:32;:47;;;;-1:-1:-1;9952:11:0;;-1:-1:-1;;;9952:11:0;;;;9916:47;9912:570;;;10010:9;;10064;;10092:38;10109:20;10092:16;:38::i;:::-;10178:21;10221:22;;10218:157;;10268:35;10281:21;10268:12;:35::i;:::-;10326:8;:29;;;10218:157;-1:-1:-1;10393:9:0;:27;;;;10439:9;:27;9912:570;9374:1119;;10507:32;10522:4;10528:2;10532:6;10507:14;:32::i;:::-;10568:8;;10555:44;;;12724:25:1;;;12780:2;12765:18;;12758:34;;;12808:18;;12801:34;;;10555:44:0;;12712:2:1;12697:18;10555:44:0;;;;;;;-1:-1:-1;;10619:1:0;10610:8;:10;-1:-1:-1;;8225:2403:0:o;1285:190::-;1371:7;1407:12;1399:6;;;;1391:29;;;;-1:-1:-1;;;1391:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1431:9:0;1443:5;1447:1;1443;:5;:::i;:::-;1431:17;1285:190;-1:-1:-1;;;;;1285:190:0:o;11135:96::-;11192:14;;:31;;-1:-1:-1;;;;;11192:14:0;;;;:31;;;;;11216:6;;11192:14;:31;:14;:31;11216:6;11192:14;:31;;;;;;;;;;;;;;;;;;;7620:254;7687:7;7726;;7715;:18;;7707:73;;;;-1:-1:-1;;;7707:73:0;;7641:2:1;7707:73:0;;;7623:21:1;7680:2;7660:18;;;7653:30;7719:34;7699:18;;;7692:62;-1:-1:-1;;;7770:18:1;;;7763:40;7820:19;;7707:73:0;7613:232:1;7707:73:0;7791:19;7814:10;:8;:10::i;:::-;7791:33;-1:-1:-1;7842:24:0;:7;7791:33;7842:11;:24::i;:::-;7835:31;7620:254;-1:-1:-1;;;7620:254:0:o;2964:191::-;3038:16;3057:6;;-1:-1:-1;;;;;3074:17:0;;;-1:-1:-1;;;;;;3074:17:0;;;;;;3107:40;;3057:6;;;;;;;3107:40;;3038:16;3107:40;2964:191;;:::o;10636:483::-;5319:6;:13;;-1:-1:-1;;;;5319:13:0;-1:-1:-1;;;5319:13:0;;;10738:16:::1;::::0;;10752:1:::1;10738:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10738:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10738:16:0::1;10714:40;;10783:4;10765;10770:1;10765:7;;;;;;-1:-1:-1::0;;;10765:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;10765:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10809:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10809:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10765:7;;10809:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10799:4;10804:1;10799:7;;;;;;-1:-1:-1::0;;;10799:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;10799:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10874:15:::1;::::0;10842:62:::1;::::0;10859:4:::1;::::0;10874:15:::1;10892:11:::0;10842:8:::1;:62::i;:::-;10915:15;::::0;:196:::1;::::0;-1:-1:-1;;;10915:196:0;;-1:-1:-1;;;;;10915:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10996:11;;10915:15:::1;::::0;11038:4;;11065::::1;::::0;11085:15:::1;::::0;10915:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5355:6:0;:14;;-1:-1:-1;;;;5355:14:0;;;-1:-1:-1;;;;10636:483:0:o;12452:146::-;12546:44;12564:6;12572:9;12583:6;12546:17;:44::i;:::-;12452:146;;;:::o;15409:163::-;15450:7;15471:15;15488;15507:19;:17;:19::i;:::-;15470:56;;-1:-1:-1;15470:56:0;-1:-1:-1;15544:20:0;15470:56;;15544:11;:20::i;:::-;15537:27;;;;15409:163;:::o;1737:132::-;1795:7;1822:39;1826:1;1829;1822:39;;;;;;;;;;;;;;;;;:3;:39::i;12606:488::-;12705:15;12722:23;12747:12;12761:23;12786:12;12800:13;12817:19;12828:7;12817:10;:19::i;:::-;-1:-1:-1;;;;;12865:15:0;;;;;;:7;:15;;;;;;12704:132;;-1:-1:-1;12704:132:0;;-1:-1:-1;12704:132:0;;-1:-1:-1;12704:132:0;-1:-1:-1;12704:132:0;-1:-1:-1;12704:132:0;-1:-1:-1;12865:28:0;;12704:132;12865:19;:28::i;:::-;-1:-1:-1;;;;;12847:15:0;;;;;;;:7;:15;;;;;;:46;;;;12925:18;;;;;;;:39;;12948:15;12925:22;:39::i;:::-;-1:-1:-1;;;;;12904:18:0;;;;;;:7;:18;;;;;:60;12976:16;12986:5;12976:9;:16::i;:::-;13003:23;13015:4;13021;13003:11;:23::i;:::-;13059:9;-1:-1:-1;;;;;13042:44:0;13051:6;-1:-1:-1;;;;;13042:44:0;;13070:15;13042:44;;;;11498:25:1;;11486:2;11471:18;;11453:76;13042:44:0;;;;;;;;12606:488;;;;;;;;;:::o;15580:262::-;15677:7;;15630;;;;4427:12;15751:20;15677:7;4427:12;15751:11;:20::i;:::-;15741:7;:30;15737:61;;;-1:-1:-1;;15781:7:0;;;4427:12;;-1:-1:-1;15580:262:0;-1:-1:-1;15580:262:0:o;15737:61::-;15817:7;;15826;;-1:-1:-1;15580:262:0;-1:-1:-1;15580:262:0:o;1877:189::-;1963:7;1998:12;1991:5;1983:28;;;;-1:-1:-1;;;1983:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2022:9:0;2034:5;2038:1;2034;:5;:::i;14036:471::-;14095:7;14104;14113;14122;14131;14140;14161:23;14186:12;14200:13;14217:42;14229:7;14238:9;;14249;;14217:11;:42::i;:::-;14160:99;;;;;;14270:19;14293:10;:8;:10::i;:::-;14270:33;;14315:15;14332:23;14357:12;14373:46;14385:7;14394:4;14400:5;14407:11;14373;:46::i;:::-;14314:105;;-1:-1:-1;14314:105:0;-1:-1:-1;14314:105:0;-1:-1:-1;14470:15:0;;-1:-1:-1;14487:4:0;;-1:-1:-1;14493:5:0;;-1:-1:-1;;;;;14036:471:0;;;;;;;:::o;1141:136::-;1199:7;1226:43;1230:1;1233;1226:43;;;;;;;;;;;;;;;;;:3;:43::i;954:179::-;1012:7;;1044:5;1048:1;1044;:5;:::i;:::-;1032:17;;1073:1;1068;:6;;1060:46;;;;-1:-1:-1;;;1060:46:0;;8862:2:1;1060:46:0;;;8844:21:1;8901:2;8881:18;;;8874:30;8940:29;8920:18;;;8913:57;8987:18;;1060:46:0;8834:177:1;13102:212:0;13155:19;13178:10;:8;:10::i;:::-;13155:33;-1:-1:-1;13199:13:0;13215:22;:5;13155:33;13215:9;:22::i;:::-;13289:4;13273:22;;;;:7;:22;;;;;;13199:38;;-1:-1:-1;13273:33:0;;13199:38;13273:26;:33::i;:::-;13264:4;13248:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;13102:212:0:o;13427:147::-;13505:7;;:17;;13517:4;13505:11;:17::i;:::-;13495:7;:27;13546:10;;:20;;13561:4;13546:14;:20::i;:::-;13533:10;:33;-1:-1:-1;;13427:147:0:o;14515:351::-;14608:7;;;;14661:28;14685:3;14661:19;:7;14673:6;14661:11;:19::i;:::-;:23;;:28::i;:::-;14646:43;-1:-1:-1;14700:13:0;14716:29;14741:3;14716:20;:7;14728;14716:11;:20::i;:29::-;14700:45;-1:-1:-1;14756:23:0;14782:28;14700:45;14782:17;:7;14794:4;14782:11;:17::i;:::-;:21;;:28::i;:::-;14756:54;14846:4;;-1:-1:-1;14852:5:0;;-1:-1:-1;14515:351:0;;-1:-1:-1;;;;;14515:351:0:o;14874:409::-;14984:7;;;;15040:24;:7;15052:11;15040;:24::i;:::-;15022:42;-1:-1:-1;15075:12:0;15090:21;:4;15099:11;15090:8;:21::i;:::-;15075:36;-1:-1:-1;15122:13:0;15138:22;:5;15148:11;15138:9;:22::i;:::-;15122:38;-1:-1:-1;15171:23:0;15197:28;15122:38;15197:17;:7;15209:4;15197:11;:17::i;:28::-;15244:7;;;;-1:-1:-1;15270:4:0;;-1:-1:-1;14874:409:0;;-1:-1:-1;;;;;;;14874:409:0:o;1483:246::-;1541:7;1565:6;1561:47;;-1:-1:-1;1595:1:0;1588:8;;1561:47;1618:9;1630:5;1634:1;1630;:5;:::i;:::-;1618:17;-1:-1:-1;1663:1:0;1654:5;1658:1;1618:17;1654:5;:::i;:::-;:10;1646:56;;;;-1:-1:-1;;;1646:56:0;;9218:2:1;1646:56:0;;;9200:21:1;9257:2;9237:18;;;9230:30;9296:34;9276:18;;;9269:62;-1:-1:-1;;;9347:18:1;;;9340:31;9388:19;;1646:56:0;9190:223:1;14:134;82:20;;111:31;82:20;111:31;:::i;:::-;63:85;;;:::o;153:257::-;212:6;265:2;253:9;244:7;240:23;236:32;233:2;;;286:6;278;271:22;233:2;330:9;317:23;349:31;374:5;349:31;:::i;415:261::-;485:6;538:2;526:9;517:7;513:23;509:32;506:2;;;559:6;551;544:22;506:2;596:9;590:16;615:31;640:5;615:31;:::i;951:398::-;1019:6;1027;1080:2;1068:9;1059:7;1055:23;1051:32;1048:2;;;1101:6;1093;1086:22;1048:2;1145:9;1132:23;1164:31;1189:5;1164:31;:::i;:::-;1214:5;-1:-1:-1;1271:2:1;1256:18;;1243:32;1284:33;1243:32;1284:33;:::i;:::-;1336:7;1326:17;;;1038:311;;;;;:::o;1354:466::-;1431:6;1439;1447;1500:2;1488:9;1479:7;1475:23;1471:32;1468:2;;;1521:6;1513;1506:22;1468:2;1565:9;1552:23;1584:31;1609:5;1584:31;:::i;:::-;1634:5;-1:-1:-1;1691:2:1;1676:18;;1663:32;1704:33;1663:32;1704:33;:::i;:::-;1458:362;;1756:7;;-1:-1:-1;;;1810:2:1;1795:18;;;;1782:32;;1458:362::o;1825:325::-;1893:6;1901;1954:2;1942:9;1933:7;1929:23;1925:32;1922:2;;;1975:6;1967;1960:22;1922:2;2019:9;2006:23;2038:31;2063:5;2038:31;:::i;:::-;2088:5;2140:2;2125:18;;;;2112:32;;-1:-1:-1;;;1912:238:1:o;2155:1177::-;2239:6;2270:2;2313;2301:9;2292:7;2288:23;2284:32;2281:2;;;2334:6;2326;2319:22;2281:2;2379:9;2366:23;2408:18;2449:2;2441:6;2438:14;2435:2;;;2470:6;2462;2455:22;2435:2;2513:6;2502:9;2498:22;2488:32;;2558:7;2551:4;2547:2;2543:13;2539:27;2529:2;;2585:6;2577;2570:22;2529:2;2626;2613:16;2648:2;2644;2641:10;2638:2;;;2654:18;;:::i;:::-;2700:2;2697:1;2693:10;2732:2;2726:9;2795:2;2791:7;2786:2;2782;2778:11;2774:25;2766:6;2762:38;2850:6;2838:10;2835:22;2830:2;2818:10;2815:18;2812:46;2809:2;;;2861:18;;:::i;:::-;2897:2;2890:22;2947:18;;;2981:15;;;;-1:-1:-1;3016:11:1;;;3046;;;3042:20;;3039:33;-1:-1:-1;3036:2:1;;;3090:6;3082;3075:22;3036:2;3117:6;3108:15;;3132:169;3146:2;3143:1;3140:9;3132:169;;;3203:23;3222:3;3203:23;:::i;:::-;3191:36;;3164:1;3157:9;;;;;3247:12;;;;3279;;3132:169;;;-1:-1:-1;3320:6:1;2250:1082;-1:-1:-1;;;;;;;;2250:1082:1:o;3337:251::-;3393:6;3446:2;3434:9;3425:7;3421:23;3417:32;3414:2;;;3467:6;3459;3452:22;3414:2;3511:9;3498:23;3530:28;3552:5;3530:28;:::i;3593:255::-;3660:6;3713:2;3701:9;3692:7;3688:23;3684:32;3681:2;;;3734:6;3726;3719:22;3681:2;3771:9;3765:16;3790:28;3812:5;3790:28;:::i;3853:190::-;3912:6;3965:2;3953:9;3944:7;3940:23;3936:32;3933:2;;;3986:6;3978;3971:22;3933:2;-1:-1:-1;4014:23:1;;3923:120;-1:-1:-1;3923:120:1:o;4048:316::-;4136:6;4144;4152;4205:2;4193:9;4184:7;4180:23;4176:32;4173:2;;;4226:6;4218;4211:22;4173:2;4260:9;4254:16;4244:26;;4310:2;4299:9;4295:18;4289:25;4279:35;;4354:2;4343:9;4339:18;4333:25;4323:35;;4163:201;;;;;:::o;6427:603::-;6539:4;6568:2;6597;6586:9;6579:21;6629:6;6623:13;6672:6;6667:2;6656:9;6652:18;6645:34;6697:4;6710:140;6724:6;6721:1;6718:13;6710:140;;;6819:14;;;6815:23;;6809:30;6785:17;;;6804:2;6781:26;6774:66;6739:10;;6710:140;;;6868:6;6865:1;6862:13;6859:2;;;6938:4;6933:2;6924:6;6913:9;6909:22;6905:31;6898:45;6859:2;-1:-1:-1;7014:2:1;6993:15;-1:-1:-1;;6989:29:1;6974:45;;;;7021:2;6970:54;;6548:482;-1:-1:-1;;;6548:482:1:o;9418:356::-;9620:2;9602:21;;;9639:18;;;9632:30;9698:34;9693:2;9678:18;;9671:62;9765:2;9750:18;;9592:182::o;11534:983::-;11796:4;11844:3;11833:9;11829:19;11875:6;11864:9;11857:25;11901:2;11939:6;11934:2;11923:9;11919:18;11912:34;11982:3;11977:2;11966:9;11962:18;11955:31;12006:6;12041;12035:13;12072:6;12064;12057:22;12110:3;12099:9;12095:19;12088:26;;12149:2;12141:6;12137:15;12123:29;;12170:4;12183:195;12197:6;12194:1;12191:13;12183:195;;;12262:13;;-1:-1:-1;;;;;12258:39:1;12246:52;;12353:15;;;;12318:12;;;;12294:1;12212:9;12183:195;;;-1:-1:-1;;;;;;;12434:32:1;;;;12429:2;12414:18;;12407:60;-1:-1:-1;;;12498:3:1;12483:19;12476:35;12395:3;11805:712;-1:-1:-1;;;11805:712:1:o;13035:128::-;13075:3;13106:1;13102:6;13099:1;13096:13;13093:2;;;13112:18;;:::i;:::-;-1:-1:-1;13148:9:1;;13083:80::o;13168:217::-;13208:1;13234;13224:2;;-1:-1:-1;;;13259:31:1;;13313:4;13310:1;13303:15;13341:4;13266:1;13331:15;13224:2;-1:-1:-1;13370:9:1;;13214:171::o;13390:168::-;13430:7;13496:1;13492;13488:6;13484:14;13481:1;13478:21;13473:1;13466:9;13459:17;13455:45;13452:2;;;13503:18;;:::i;:::-;-1:-1:-1;13543:9:1;;13442:116::o;13563:125::-;13603:4;13631:1;13628;13625:8;13622:2;;;13636:18;;:::i;:::-;-1:-1:-1;13673:9:1;;13612:76::o;13693:135::-;13732:3;-1:-1:-1;;13753:17:1;;13750:2;;;13773:18;;:::i;:::-;-1:-1:-1;13820:1:1;13809:13;;13740:88::o;13833:127::-;13894:10;13889:3;13885:20;13882:1;13875:31;13925:4;13922:1;13915:15;13949:4;13946:1;13939:15;13965:127;14026:10;14021:3;14017:20;14014:1;14007:31;14057:4;14054:1;14047:15;14081:4;14078:1;14071:15;14097:131;-1:-1:-1;;;;;14172:31:1;;14162:42;;14152:2;;14218:1;14215;14208:12;14233:118;14319:5;14312:13;14305:21;14298:5;14295:32;14285:2;;14341:1;14338;14331:12

Swarm Source

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