ETH Price: $3,302.21 (-4.69%)

Token

Cloud Binary (CBY)
 

Overview

Max Total Supply

10,000,000 CBY

Holders

741

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
519 CBY

Value
$0.00
0xa02B305D73B774f1ea7a2E2ed2E5d46A78cDFfe9
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:
CloudBinary

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

// Cloud Binary - $CBY
// Anonymous, Private, and Secure Servers
// For Your Decentralized Application and AI Machine Learning Application

// Website  : https://cloudbinary.org
// Docs     : https://docs.cloudbinary.org
// Twitter  : https://x.com/cloudbinaryLLC
// Telegram : https://t.me/cloudbinaryorg
// Medium   : https://cloudbinaryorg.medium.com/
// YouTube  : https://www.youtube.com/@cloudbinaryLLC
// Bot      : https://t.me/CloudBinary_Bot
 

// SPDX-License-Identifier: MIT

pragma solidity 0.8.19;

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;
    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 CloudBinary is Context, IERC20, Ownable {
    using SafeMath for uint256;

    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    address payable private _taxWallet;
    address payable private _revShare;
    address private uniswapV2Pair;
    IUniswapV2Router02 private uniswapV2Router;

    uint256 private constant _initialBuyTax =5;
    uint256 private constant _initialSellTax=20;
    uint256 private constant _reduceBuyTaxAt=30;
    uint256 private constant _reduceSellTaxAt=40;
    uint256 private constant _preventSwapBefore=30;
    uint256 private _finalBuyTax=5;
    uint256 private _finalSellTax=10;
    uint256 private _buyCount=0;
    
    string  private constant _name   = unicode"Cloud Binary";
    string  private constant _symbol = unicode"CBY";
    uint8   private constant _decimals = 18;
    uint256 private constant _totalSupply = 10_000_000 * 10**_decimals;
    uint256 public  constant _maxTaxSwap = 100_000 * 10**_decimals;
    uint256 public _taxSwapThreshold = 20_000 * 10**_decimals;
    uint256 public _maxTxAmount = 100_000 * 10**_decimals;
    uint256 public _maxWalletSize = 100_000 * 10**_decimals;   

    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    event FinalTax (uint256 _valueBuy, uint256 _valueSell);
    event TradingActive (bool _tradingOpen,bool _swapEnabled);
    event maxAmount(uint256 _value);

    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor (address taxWallet, address revShare) {
        _taxWallet = payable(taxWallet);
        _revShare  = payable(revShare); 
        _balances[_msgSender()] = _totalSupply;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[_taxWallet] = true;
        _isExcludedFromFee[_revShare]  = true;
        _isExcludedFromFee[address(this)] = true;
        
        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

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

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

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

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

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

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

    function isExcludedFromFee(address account) public view returns (bool) {
        return _isExcludedFromFee[account];
    }

    function excludeFromFee(address account, bool isExcluded) external onlyOwner {
        _isExcludedFromFee[account] = isExcluded;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0) && spender != address(0), "ERC20: approve 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) && to != address(0), "ERC20: transfer the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;

        if (from != owner() && to != owner()) { 

            if(!tradingOpen){
                require(
                    _isExcludedFromFee[to] || _isExcludedFromFee[from],
                    "trading not yet open"
                );
            }

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                _buyCount++;
            }
            
            if ( to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax)/100;    
            } 
            else if (from == uniswapV2Pair && to!= address(this) ){
                taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax)/100;
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (
                !inSwap && 
                to == uniswapV2Pair && 
                swapEnabled && 
                contractTokenBalance > _taxSwapThreshold && 
                _buyCount > _preventSwapBefore
            ){
                uint256 getMinValue = (contractTokenBalance > _maxTaxSwap)?_maxTaxSwap:contractTokenBalance;
                swapTokensForEth((amount > getMinValue)?getMinValue:amount);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(contractETHBalance);
                }
            }
        }

        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }

    function sendETHToFee(uint256 amount) private {
        uint256 tax = (_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax;
        uint256 taxAmount;
        uint256 revShareAmount;

        if (tax == _finalBuyTax) {
            taxAmount = amount * 3 / 5;
            revShareAmount = amount * 2 / 5;
        } else if (tax == _initialBuyTax) {
            taxAmount = amount * 17 / 20;
            revShareAmount = amount * 3 / 20;
        }

        _taxWallet.transfer(taxAmount);
        _revShare.transfer(revShareAmount);
    }

    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 initialize () external onlyOwner {
        require(!tradingOpen,"init already called");
        uint256 tokenAmount = balanceOf(address(this));
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        uniswapV2Pair = IUniswapV2Factory(
            uniswapV2Router.factory())
            .createPair(address(this), 
            uniswapV2Router.WETH()
        );
        uniswapV2Router.addLiquidityETH{value: address(this).balance} (
            address(this),
            tokenAmount,
            0,
            0,
            _msgSender(),
            block.timestamp
        );
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); 
    }

    function openTrading () external onlyOwner {
        require(!tradingOpen,"trading already open");
        swapEnabled = true;
        tradingOpen = true;
        emit TradingActive (tradingOpen,swapEnabled);
    }

    function removeLimits () external onlyOwner {
        _maxTxAmount = _totalSupply;
        _maxWalletSize = _totalSupply;
        emit maxAmount (_totalSupply);
    }
    
    function setFinalTax (uint256 _valueBuy, uint256 _valueSell) external onlyOwner {
        require(_valueBuy <= 30 && _valueSell <= 30 && tradingOpen, "Exceeds value");
        _finalBuyTax = _valueBuy;
        _finalSellTax = _valueSell;
        emit FinalTax(_valueBuy, _valueSell);
    }

    function setTaxSwapThreshold(uint256 _amount) external onlyOwner {
        _taxSwapThreshold = _amount * 10**_decimals;
    }

    function setMaxTransfer(uint256 _amount) external onlyOwner {
        require(_amount >= _totalSupply / 1000, "_amount must be bigger or equal to 0.1% of total supply");
        _maxTxAmount = _amount * 10**_decimals;
    }

    function setMaxWallet(uint256 _amount) external onlyOwner {
        require(_amount >= _totalSupply / 1000, "_amount must be bigger or equal to 0.1% of total supply");
        _maxWalletSize = _amount * 10**_decimals;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"taxWallet","type":"address"},{"internalType":"address","name":"revShare","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":"_valueBuy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_valueSell","type":"uint256"}],"name":"FinalTax","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":false,"internalType":"bool","name":"_tradingOpen","type":"bool"},{"indexed":false,"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"TradingActive","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":"_value","type":"uint256"}],"name":"maxAmount","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_valueBuy","type":"uint256"},{"internalType":"uint256","name":"_valueSell","type":"uint256"}],"name":"setFinalTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setMaxTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setTaxSwapThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526005600855600a6009556000600a556012600a62000023919062000351565b6200003190614e2062000369565b600b55620000426012600a62000351565b6200005190620186a062000369565b600c55620000626012600a62000351565b6200007190620186a062000369565b600d55600e805462ffff00191690553480156200008d57600080fd5b506040516200208a3803806200208a833981016040819052620000b091620003a0565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b038085166001600160a01b03199283161790925560058054928416929091169190911790556200012f6012600a62000351565b6200013e906298968062000369565b336000908152600160208190526040822092909255600390620001696000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790556004548216815260039093528183208054851660019081179091556005549091168352818320805485168217905530835291208054909216179055620001da3390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002146012600a62000351565b62000223906298968062000369565b60405190815260200160405180910390a35050620003d8565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002935781600019048211156200027757620002776200023c565b808516156200028557918102915b93841c939080029062000257565b509250929050565b600082620002ac575060016200034b565b81620002bb575060006200034b565b8160018114620002d45760028114620002df57620002ff565b60019150506200034b565b60ff841115620002f357620002f36200023c565b50506001821b6200034b565b5060208310610133831016604e8410600b841016171562000324575081810a6200034b565b62000330838362000252565b80600019048211156200034757620003476200023c565b0290505b92915050565b60006200036260ff8416836200029b565b9392505050565b80820281158282048414176200034b576200034b6200023c565b80516001600160a01b03811681146200039b57600080fd5b919050565b60008060408385031215620003b457600080fd5b620003bf8362000383565b9150620003cf6020840162000383565b90509250929050565b611ca280620003e86000396000f3fe60806040526004361061014f5760003560e01c80637d1db4a5116100b6578063a9059cbb1161006f578063a9059cbb146103d6578063bf474bed146103f6578063c9567bf91461040c578063dd62ed3e14610421578063de2aa57d14610467578063df8408fe1461048757600080fd5b80637d1db4a5146103215780638129fc1c14610337578063821167181461034c5780638da5cb5b1461036c5780638f9a55c01461039457806395d89b41146103aa57600080fd5b80635342acb4116101085780635342acb4146102465780635d0044ca1461027f57806370a08231146102a1578063715018a6146102d7578063751039fc146102ec57806377348de91461030157600080fd5b806306fdde031461015b578063095ea7b3146101a25780630faee56f146101d257806318160ddd146101f557806323b872dd1461020a578063313ce5671461022a57600080fd5b3661015657005b600080fd5b34801561016757600080fd5b5060408051808201909152600c81526b436c6f75642042696e61727960a01b60208201525b60405161019991906117a2565b60405180910390f35b3480156101ae57600080fd5b506101c26101bd366004611808565b6104a7565b6040519015158152602001610199565b3480156101de57600080fd5b506101e76104be565b604051908152602001610199565b34801561020157600080fd5b506101e76104da565b34801561021657600080fd5b506101c2610225366004611834565b6104fa565b34801561023657600080fd5b5060405160128152602001610199565b34801561025257600080fd5b506101c2610261366004611875565b6001600160a01b031660009081526003602052604090205460ff1690565b34801561028b57600080fd5b5061029f61029a366004611892565b610563565b005b3480156102ad57600080fd5b506101e76102bc366004611875565b6001600160a01b031660009081526001602052604090205490565b3480156102e357600080fd5b5061029f6105f7565b3480156102f857600080fd5b5061029f61066b565b34801561030d57600080fd5b5061029f61031c366004611892565b61071b565b34801561032d57600080fd5b506101e7600c5481565b34801561034357600080fd5b5061029f6107a6565b34801561035857600080fd5b5061029f6103673660046118ab565b610b19565b34801561037857600080fd5b506000546040516001600160a01b039091168152602001610199565b3480156103a057600080fd5b506101e7600d5481565b3480156103b657600080fd5b5060408051808201909152600381526243425960e81b602082015261018c565b3480156103e257600080fd5b506101c26103f1366004611808565b610be6565b34801561040257600080fd5b506101e7600b5481565b34801561041857600080fd5b5061029f610bf3565b34801561042d57600080fd5b506101e761043c3660046118cd565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561047357600080fd5b5061029f610482366004611892565b610cbd565b34801561049357600080fd5b5061029f6104a2366004611914565b610d03565b60006104b4338484610d58565b5060015b92915050565b6104ca6012600a611a3c565b6104d790620186a0611a4b565b81565b60006104e86012600a611a3c565b6104f59062989680611a4b565b905090565b6000610507848484610e25565b610559843361055485604051806060016040528060288152602001611c45602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906113b7565b610d58565b5060019392505050565b6000546001600160a01b031633146105965760405162461bcd60e51b815260040161058d90611a62565b60405180910390fd5b6103e86105a56012600a611a3c565b6105b29062989680611a4b565b6105bc9190611a97565b8110156105db5760405162461bcd60e51b815260040161058d90611ab9565b6105e76012600a611a3c565b6105f19082611a4b565b600d5550565b6000546001600160a01b031633146106215760405162461bcd60e51b815260040161058d90611a62565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106955760405162461bcd60e51b815260040161058d90611a62565b6106a16012600a611a3c565b6106ae9062989680611a4b565b600c556106bd6012600a611a3c565b6106ca9062989680611a4b565b600d557f69ada53addde5123341ce3a822c5f66292103b2771e41e1f3c00c2de8a63a7f96106fa6012600a611a3c565b6107079062989680611a4b565b6040519081526020015b60405180910390a1565b6000546001600160a01b031633146107455760405162461bcd60e51b815260040161058d90611a62565b6103e86107546012600a611a3c565b6107619062989680611a4b565b61076b9190611a97565b81101561078a5760405162461bcd60e51b815260040161058d90611ab9565b6107966012600a611a3c565b6107a09082611a4b565b600c5550565b6000546001600160a01b031633146107d05760405162461bcd60e51b815260040161058d90611a62565b600e5460ff16156108195760405162461bcd60e51b81526020600482015260136024820152721a5b9a5d08185b1c9958591e4818d85b1b1959606a1b604482015260640161058d565b30600081815260016020526040902054600780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091559091610871916108646012600a611a3c565b6105549062989680611a4b565b600760009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e89190611b16565b6001600160a01b031663c9c6539630600760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561094a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096e9190611b16565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156109bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109df9190611b16565b600680546001600160a01b0319166001600160a01b039283161790556007541663f305d7194730846000803360405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a73573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a989190611b33565b505060065460075460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610af1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b159190611b61565b5050565b6000546001600160a01b03163314610b435760405162461bcd60e51b815260040161058d90611a62565b601e8211158015610b555750601e8111155b8015610b635750600e5460ff165b610b9f5760405162461bcd60e51b815260206004820152600d60248201526c457863656564732076616c756560981b604482015260640161058d565b6008829055600981905560408051838152602081018390527f78009e5656a5c60b3c047015fb856b2efbc6f42beed76119406d7d4e3fc161f4910160405180910390a15050565b60006104b4338484610e25565b6000546001600160a01b03163314610c1d5760405162461bcd60e51b815260040161058d90611a62565b600e5460ff1615610c675760405162461bcd60e51b81526020600482015260146024820152733a3930b234b7339030b63932b0b23c9037b832b760611b604482015260640161058d565b600e80546201000162ff00ff19909116179081905560408051600181526201000090920460ff16151560208301527f41a09f17206aad1ccd4bae176b5c5e0b2154e569947545c9019e6bb0cb4ef59c9101610711565b6000546001600160a01b03163314610ce75760405162461bcd60e51b815260040161058d90611a62565b610cf36012600a611a3c565b610cfd9082611a4b565b600b5550565b6000546001600160a01b03163314610d2d5760405162461bcd60e51b815260040161058d90611a62565b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b6001600160a01b03831615801590610d7857506001600160a01b03821615155b610dc45760405162461bcd60e51b815260206004820152601f60248201527f45524332303a20617070726f766520746865207a65726f206164647265737300604482015260640161058d565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610e4557506001600160a01b03821615155b610e915760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f2061646472657373604482015260640161058d565b60008111610ef35760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161058d565b600080546001600160a01b03858116911614801590610f2057506000546001600160a01b03848116911614155b1561127457600e5460ff16610fb1576001600160a01b03831660009081526003602052604090205460ff1680610f6e57506001600160a01b03841660009081526003602052604090205460ff165b610fb15760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b604482015260640161058d565b6006546001600160a01b038581169116148015610fdc57506007546001600160a01b03848116911614155b801561100157506001600160a01b03831660009081526003602052604090205460ff16155b156110e957600c548211156110585760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161058d565b600d548261107b856001600160a01b031660009081526001602052604090205490565b6110859190611b7e565b11156110d35760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161058d565b600a80549060006110e383611b91565b91905055505b6006546001600160a01b03848116911614801561110f57506001600160a01b0384163014155b156111465760646111356028600a541161112a57601461112e565b6009545b84906113f1565b61113f9190611a97565b905061119e565b6006546001600160a01b03858116911614801561116c57506001600160a01b0383163014155b1561119e576064611191601e600a541161118757600561112e565b60085484906113f1565b61119b9190611a97565b90505b30600090815260016020526040902054600e54610100900460ff161580156111d357506006546001600160a01b038581169116145b80156111e75750600e5462010000900460ff165b80156111f45750600b5481115b80156112025750601e600a54115b156112725760006112156012600a611a3c565b61122290620186a0611a4b565b821161122e5781611247565b61123a6012600a611a3c565b61124790620186a0611a4b565b905061125f818511611259578461147a565b8161147a565b47801561126f5761126f816115ee565b50505b505b80156112ee57306000908152600160205260409020546112949082611701565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112e59085815260200190565b60405180910390a35b6001600160a01b0384166000908152600160205260409020546113119083611760565b6001600160a01b0385166000908152600160205260409020556113566113378383611760565b6001600160a01b03851660009081526001602052604090205490611701565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6113a08585611760565b60405190815260200160405180910390a350505050565b600081848411156113db5760405162461bcd60e51b815260040161058d91906117a2565b5060006113e88486611baa565b95945050505050565b600082600003611403575060006104b8565b600061140f8385611a4b565b90508261141c8583611a97565b146114735760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161058d565b9392505050565b600e805461ff00191661010017905560408051600280825260608201835260009260208301908036833701905050905030816000815181106114be576114be611bbd565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611517573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061153b9190611b16565b8160018151811061154e5761154e611bbd565b6001600160a01b0392831660209182029290920101526007546115749130911684610d58565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac947906115ad908590600090869030904290600401611bd3565b600060405180830381600087803b1580156115c757600080fd5b505af11580156115db573d6000803e3d6000fd5b5050600e805461ff001916905550505050565b6000601e600a5411611601576005611605565b6008545b9050600080600854830361164a576005611620856003611a4b565b61162a9190611a97565b91506005611639856002611a4b565b6116439190611a97565b9050611685565b6005830361168557601461165f856011611a4b565b6116699190611a97565b91506014611678856003611a4b565b6116829190611a97565b90505b6004546040516001600160a01b039091169083156108fc029084906000818181858888f193505050501580156116bf573d6000803e3d6000fd5b506005546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156116fa573d6000803e3d6000fd5b5050505050565b60008061170e8385611b7e565b9050838110156114735760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161058d565b600061147383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113b7565b600060208083528351808285015260005b818110156117cf578581018301518582016040015282016117b3565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461180557600080fd5b50565b6000806040838503121561181b57600080fd5b8235611826816117f0565b946020939093013593505050565b60008060006060848603121561184957600080fd5b8335611854816117f0565b92506020840135611864816117f0565b929592945050506040919091013590565b60006020828403121561188757600080fd5b8135611473816117f0565b6000602082840312156118a457600080fd5b5035919050565b600080604083850312156118be57600080fd5b50508035926020909101359150565b600080604083850312156118e057600080fd5b82356118eb816117f0565b915060208301356118fb816117f0565b809150509250929050565b801515811461180557600080fd5b6000806040838503121561192757600080fd5b8235611932816117f0565b915060208301356118fb81611906565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561199357816000190482111561197957611979611942565b8085161561198657918102915b93841c939080029061195d565b509250929050565b6000826119aa575060016104b8565b816119b7575060006104b8565b81600181146119cd57600281146119d7576119f3565b60019150506104b8565b60ff8411156119e8576119e8611942565b50506001821b6104b8565b5060208310610133831016604e8410600b8410161715611a16575081810a6104b8565b611a208383611958565b8060001904821115611a3457611a34611942565b029392505050565b600061147360ff84168361199b565b80820281158282048414176104b8576104b8611942565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600082611ab457634e487b7160e01b600052601260045260246000fd5b500490565b60208082526037908201527f5f616d6f756e74206d75737420626520626967676572206f7220657175616c2060408201527f746f20302e3125206f6620746f74616c20737570706c79000000000000000000606082015260800190565b600060208284031215611b2857600080fd5b8151611473816117f0565b600080600060608486031215611b4857600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611b7357600080fd5b815161147381611906565b808201808211156104b8576104b8611942565b600060018201611ba357611ba3611942565b5060010190565b818103818111156104b8576104b8611942565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611c235784516001600160a01b031683529383019391830191600101611bfe565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122081293bb134f12f75f9afce848c1aa572ab8852737d7000847a4fba0e8d863b3b64736f6c63430008130033000000000000000000000000513e05a154902a866986b6e051d64a1f8fb60d5b00000000000000000000000061f94094f3723e32a4bba4f310d06bcaf3d93520

Deployed Bytecode

0x60806040526004361061014f5760003560e01c80637d1db4a5116100b6578063a9059cbb1161006f578063a9059cbb146103d6578063bf474bed146103f6578063c9567bf91461040c578063dd62ed3e14610421578063de2aa57d14610467578063df8408fe1461048757600080fd5b80637d1db4a5146103215780638129fc1c14610337578063821167181461034c5780638da5cb5b1461036c5780638f9a55c01461039457806395d89b41146103aa57600080fd5b80635342acb4116101085780635342acb4146102465780635d0044ca1461027f57806370a08231146102a1578063715018a6146102d7578063751039fc146102ec57806377348de91461030157600080fd5b806306fdde031461015b578063095ea7b3146101a25780630faee56f146101d257806318160ddd146101f557806323b872dd1461020a578063313ce5671461022a57600080fd5b3661015657005b600080fd5b34801561016757600080fd5b5060408051808201909152600c81526b436c6f75642042696e61727960a01b60208201525b60405161019991906117a2565b60405180910390f35b3480156101ae57600080fd5b506101c26101bd366004611808565b6104a7565b6040519015158152602001610199565b3480156101de57600080fd5b506101e76104be565b604051908152602001610199565b34801561020157600080fd5b506101e76104da565b34801561021657600080fd5b506101c2610225366004611834565b6104fa565b34801561023657600080fd5b5060405160128152602001610199565b34801561025257600080fd5b506101c2610261366004611875565b6001600160a01b031660009081526003602052604090205460ff1690565b34801561028b57600080fd5b5061029f61029a366004611892565b610563565b005b3480156102ad57600080fd5b506101e76102bc366004611875565b6001600160a01b031660009081526001602052604090205490565b3480156102e357600080fd5b5061029f6105f7565b3480156102f857600080fd5b5061029f61066b565b34801561030d57600080fd5b5061029f61031c366004611892565b61071b565b34801561032d57600080fd5b506101e7600c5481565b34801561034357600080fd5b5061029f6107a6565b34801561035857600080fd5b5061029f6103673660046118ab565b610b19565b34801561037857600080fd5b506000546040516001600160a01b039091168152602001610199565b3480156103a057600080fd5b506101e7600d5481565b3480156103b657600080fd5b5060408051808201909152600381526243425960e81b602082015261018c565b3480156103e257600080fd5b506101c26103f1366004611808565b610be6565b34801561040257600080fd5b506101e7600b5481565b34801561041857600080fd5b5061029f610bf3565b34801561042d57600080fd5b506101e761043c3660046118cd565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561047357600080fd5b5061029f610482366004611892565b610cbd565b34801561049357600080fd5b5061029f6104a2366004611914565b610d03565b60006104b4338484610d58565b5060015b92915050565b6104ca6012600a611a3c565b6104d790620186a0611a4b565b81565b60006104e86012600a611a3c565b6104f59062989680611a4b565b905090565b6000610507848484610e25565b610559843361055485604051806060016040528060288152602001611c45602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906113b7565b610d58565b5060019392505050565b6000546001600160a01b031633146105965760405162461bcd60e51b815260040161058d90611a62565b60405180910390fd5b6103e86105a56012600a611a3c565b6105b29062989680611a4b565b6105bc9190611a97565b8110156105db5760405162461bcd60e51b815260040161058d90611ab9565b6105e76012600a611a3c565b6105f19082611a4b565b600d5550565b6000546001600160a01b031633146106215760405162461bcd60e51b815260040161058d90611a62565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106955760405162461bcd60e51b815260040161058d90611a62565b6106a16012600a611a3c565b6106ae9062989680611a4b565b600c556106bd6012600a611a3c565b6106ca9062989680611a4b565b600d557f69ada53addde5123341ce3a822c5f66292103b2771e41e1f3c00c2de8a63a7f96106fa6012600a611a3c565b6107079062989680611a4b565b6040519081526020015b60405180910390a1565b6000546001600160a01b031633146107455760405162461bcd60e51b815260040161058d90611a62565b6103e86107546012600a611a3c565b6107619062989680611a4b565b61076b9190611a97565b81101561078a5760405162461bcd60e51b815260040161058d90611ab9565b6107966012600a611a3c565b6107a09082611a4b565b600c5550565b6000546001600160a01b031633146107d05760405162461bcd60e51b815260040161058d90611a62565b600e5460ff16156108195760405162461bcd60e51b81526020600482015260136024820152721a5b9a5d08185b1c9958591e4818d85b1b1959606a1b604482015260640161058d565b30600081815260016020526040902054600780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091559091610871916108646012600a611a3c565b6105549062989680611a4b565b600760009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e89190611b16565b6001600160a01b031663c9c6539630600760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561094a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096e9190611b16565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156109bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109df9190611b16565b600680546001600160a01b0319166001600160a01b039283161790556007541663f305d7194730846000803360405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a73573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a989190611b33565b505060065460075460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610af1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b159190611b61565b5050565b6000546001600160a01b03163314610b435760405162461bcd60e51b815260040161058d90611a62565b601e8211158015610b555750601e8111155b8015610b635750600e5460ff165b610b9f5760405162461bcd60e51b815260206004820152600d60248201526c457863656564732076616c756560981b604482015260640161058d565b6008829055600981905560408051838152602081018390527f78009e5656a5c60b3c047015fb856b2efbc6f42beed76119406d7d4e3fc161f4910160405180910390a15050565b60006104b4338484610e25565b6000546001600160a01b03163314610c1d5760405162461bcd60e51b815260040161058d90611a62565b600e5460ff1615610c675760405162461bcd60e51b81526020600482015260146024820152733a3930b234b7339030b63932b0b23c9037b832b760611b604482015260640161058d565b600e80546201000162ff00ff19909116179081905560408051600181526201000090920460ff16151560208301527f41a09f17206aad1ccd4bae176b5c5e0b2154e569947545c9019e6bb0cb4ef59c9101610711565b6000546001600160a01b03163314610ce75760405162461bcd60e51b815260040161058d90611a62565b610cf36012600a611a3c565b610cfd9082611a4b565b600b5550565b6000546001600160a01b03163314610d2d5760405162461bcd60e51b815260040161058d90611a62565b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b6001600160a01b03831615801590610d7857506001600160a01b03821615155b610dc45760405162461bcd60e51b815260206004820152601f60248201527f45524332303a20617070726f766520746865207a65726f206164647265737300604482015260640161058d565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610e4557506001600160a01b03821615155b610e915760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f2061646472657373604482015260640161058d565b60008111610ef35760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161058d565b600080546001600160a01b03858116911614801590610f2057506000546001600160a01b03848116911614155b1561127457600e5460ff16610fb1576001600160a01b03831660009081526003602052604090205460ff1680610f6e57506001600160a01b03841660009081526003602052604090205460ff165b610fb15760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b604482015260640161058d565b6006546001600160a01b038581169116148015610fdc57506007546001600160a01b03848116911614155b801561100157506001600160a01b03831660009081526003602052604090205460ff16155b156110e957600c548211156110585760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161058d565b600d548261107b856001600160a01b031660009081526001602052604090205490565b6110859190611b7e565b11156110d35760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161058d565b600a80549060006110e383611b91565b91905055505b6006546001600160a01b03848116911614801561110f57506001600160a01b0384163014155b156111465760646111356028600a541161112a57601461112e565b6009545b84906113f1565b61113f9190611a97565b905061119e565b6006546001600160a01b03858116911614801561116c57506001600160a01b0383163014155b1561119e576064611191601e600a541161118757600561112e565b60085484906113f1565b61119b9190611a97565b90505b30600090815260016020526040902054600e54610100900460ff161580156111d357506006546001600160a01b038581169116145b80156111e75750600e5462010000900460ff165b80156111f45750600b5481115b80156112025750601e600a54115b156112725760006112156012600a611a3c565b61122290620186a0611a4b565b821161122e5781611247565b61123a6012600a611a3c565b61124790620186a0611a4b565b905061125f818511611259578461147a565b8161147a565b47801561126f5761126f816115ee565b50505b505b80156112ee57306000908152600160205260409020546112949082611701565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112e59085815260200190565b60405180910390a35b6001600160a01b0384166000908152600160205260409020546113119083611760565b6001600160a01b0385166000908152600160205260409020556113566113378383611760565b6001600160a01b03851660009081526001602052604090205490611701565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6113a08585611760565b60405190815260200160405180910390a350505050565b600081848411156113db5760405162461bcd60e51b815260040161058d91906117a2565b5060006113e88486611baa565b95945050505050565b600082600003611403575060006104b8565b600061140f8385611a4b565b90508261141c8583611a97565b146114735760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161058d565b9392505050565b600e805461ff00191661010017905560408051600280825260608201835260009260208301908036833701905050905030816000815181106114be576114be611bbd565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611517573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061153b9190611b16565b8160018151811061154e5761154e611bbd565b6001600160a01b0392831660209182029290920101526007546115749130911684610d58565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac947906115ad908590600090869030904290600401611bd3565b600060405180830381600087803b1580156115c757600080fd5b505af11580156115db573d6000803e3d6000fd5b5050600e805461ff001916905550505050565b6000601e600a5411611601576005611605565b6008545b9050600080600854830361164a576005611620856003611a4b565b61162a9190611a97565b91506005611639856002611a4b565b6116439190611a97565b9050611685565b6005830361168557601461165f856011611a4b565b6116699190611a97565b91506014611678856003611a4b565b6116829190611a97565b90505b6004546040516001600160a01b039091169083156108fc029084906000818181858888f193505050501580156116bf573d6000803e3d6000fd5b506005546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156116fa573d6000803e3d6000fd5b5050505050565b60008061170e8385611b7e565b9050838110156114735760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161058d565b600061147383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113b7565b600060208083528351808285015260005b818110156117cf578581018301518582016040015282016117b3565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461180557600080fd5b50565b6000806040838503121561181b57600080fd5b8235611826816117f0565b946020939093013593505050565b60008060006060848603121561184957600080fd5b8335611854816117f0565b92506020840135611864816117f0565b929592945050506040919091013590565b60006020828403121561188757600080fd5b8135611473816117f0565b6000602082840312156118a457600080fd5b5035919050565b600080604083850312156118be57600080fd5b50508035926020909101359150565b600080604083850312156118e057600080fd5b82356118eb816117f0565b915060208301356118fb816117f0565b809150509250929050565b801515811461180557600080fd5b6000806040838503121561192757600080fd5b8235611932816117f0565b915060208301356118fb81611906565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561199357816000190482111561197957611979611942565b8085161561198657918102915b93841c939080029061195d565b509250929050565b6000826119aa575060016104b8565b816119b7575060006104b8565b81600181146119cd57600281146119d7576119f3565b60019150506104b8565b60ff8411156119e8576119e8611942565b50506001821b6104b8565b5060208310610133831016604e8410600b8410161715611a16575081810a6104b8565b611a208383611958565b8060001904821115611a3457611a34611942565b029392505050565b600061147360ff84168361199b565b80820281158282048414176104b8576104b8611942565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600082611ab457634e487b7160e01b600052601260045260246000fd5b500490565b60208082526037908201527f5f616d6f756e74206d75737420626520626967676572206f7220657175616c2060408201527f746f20302e3125206f6620746f74616c20737570706c79000000000000000000606082015260800190565b600060208284031215611b2857600080fd5b8151611473816117f0565b600080600060608486031215611b4857600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611b7357600080fd5b815161147381611906565b808201808211156104b8576104b8611942565b600060018201611ba357611ba3611942565b5060010190565b818103818111156104b8576104b8611942565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611c235784516001600160a01b031683529383019391830191600101611bfe565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122081293bb134f12f75f9afce848c1aa572ab8852737d7000847a4fba0e8d863b3b64736f6c63430008130033

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

000000000000000000000000513e05a154902a866986b6e051d64a1f8fb60d5b00000000000000000000000061f94094f3723e32a4bba4f310d06bcaf3d93520

-----Decoded View---------------
Arg [0] : taxWallet (address): 0x513e05A154902a866986B6e051D64A1F8fB60D5b
Arg [1] : revShare (address): 0x61F94094F3723e32a4BBa4F310d06bcAf3D93520

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000513e05a154902a866986b6e051d64a1f8fb60d5b
Arg [1] : 00000000000000000000000061f94094f3723e32a4bba4f310d06bcaf3d93520


Deployed Bytecode Sourcemap

3937:9593:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6083:83;;;;;;;;;;-1:-1:-1;6153:5:0;;;;;;;;;;;;-1:-1:-1;;;6153:5:0;;;;6083:83;;;;;;;:::i;:::-;;;;;;;;6921:161;;;;;;;;;;-1:-1:-1;6921:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6921:161:0;1023:187:1;4989:62:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;4989:62:0;1215:177:1;6360:100:0;;;;;;;;;;;;;:::i;7090:313::-;;;;;;;;;;-1:-1:-1;7090:313:0;;;;;:::i;:::-;;:::i;6269:83::-;;;;;;;;;;-1:-1:-1;6269:83:0;;4907:2;2000:36:1;;1988:2;1973:18;6269:83:0;1858:184:1;7411:124:0;;;;;;;;;;-1:-1:-1;7411:124:0;;;;;:::i;:::-;-1:-1:-1;;;;;7500:27:0;7476:4;7500:27;;;:18;:27;;;;;;;;;7411:124;13264:226;;;;;;;;;;-1:-1:-1;13264:226:0;;;;;:::i;:::-;;:::i;:::-;;6468:119;;;;;;;;;;-1:-1:-1;6468:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6561:18:0;6534:7;6561:18;;;:9;:18;;;;;;;6468:119;3020:148;;;;;;;;;;;;;:::i;12411:170::-;;;;;;;;;;;;;:::i;13030:226::-;;;;;;;;;;-1:-1:-1;13030:226:0;;;;;:::i;:::-;;:::i;5122:53::-;;;;;;;;;;;;;;;;11367:809;;;;;;;;;;;;;:::i;12593:294::-;;;;;;;;;;-1:-1:-1;12593:294:0;;;;;:::i;:::-;;:::i;2806:79::-;;;;;;;;;;-1:-1:-1;2844:7:0;2871:6;2806:79;;-1:-1:-1;;;;;2871:6:0;;;2883:51:1;;2871:2;2856:18;2806:79:0;2737:203:1;5182:55:0;;;;;;;;;;;;;;;;6174:87;;;;;;;;;;-1:-1:-1;6246:7:0;;;;;;;;;;;;-1:-1:-1;;;6246:7:0;;;;6174:87;;6595:167;;;;;;;;;;-1:-1:-1;6595:167:0;;;;;:::i;:::-;;:::i;5058:57::-;;;;;;;;;;;;;;;;12184:219;;;;;;;;;;;;;:::i;6770:143::-;;;;;;;;;;-1:-1:-1;6770:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6878:18:0;;;6851:7;6878:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6770:143;12895:127;;;;;;;;;;-1:-1:-1;12895:127:0;;;;;:::i;:::-;;:::i;7543:136::-;;;;;;;;;;-1:-1:-1;7543:136:0;;;;;:::i;:::-;;:::i;6921:161::-;6996:4;7013:39;643:10;7036:7;7045:6;7013:8;:39::i;:::-;-1:-1:-1;7070:4:0;6921:161;;;;;:::o;4989:62::-;5038:13;4907:2;5038;:13;:::i;:::-;5028:23;;:7;:23;:::i;:::-;4989:62;:::o;6360:100::-;6413:7;4969:13;4907:2;4969;:13;:::i;:::-;4956:26;;:10;:26;:::i;:::-;6433:19;;6360:100;:::o;7090:313::-;7188:4;7205:36;7215:6;7223:9;7234:6;7205:9;:36::i;:::-;7252:121;7261:6;643:10;7283:89;7321:6;7283:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7283:19:0;;;;;;:11;:19;;;;;;;;643:10;7283:33;;;;;;;;;;:37;:89::i;:::-;7252:8;:121::i;:::-;-1:-1:-1;7391:4:0;7090:313;;;;;:::o;13264:226::-;2933:6;;-1:-1:-1;;;;;2933:6:0;643:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;;;;;;;;;13367:4:::1;4969:13;4907:2;4969;:13;:::i;:::-;4956:26;::::0;:10:::1;:26;:::i;:::-;13352:19;;;;:::i;:::-;13341:7;:30;;13333:98;;;;-1:-1:-1::0;;;13333:98:0::1;;;;;;;:::i;:::-;13469:13;4907:2;13469;:13;:::i;:::-;13459:23;::::0;:7;:23:::1;:::i;:::-;13442:14;:40:::0;-1:-1:-1;13264:226:0:o;3020:148::-;2933:6;;-1:-1:-1;;;;;2933:6:0;643:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;3127:1:::1;3111:6:::0;;3090:40:::1;::::0;-1:-1:-1;;;;;3111:6:0;;::::1;::::0;3090:40:::1;::::0;3127:1;;3090:40:::1;3158:1;3141:19:::0;;-1:-1:-1;;;;;;3141:19:0::1;::::0;;3020:148::o;12411:170::-;2933:6;;-1:-1:-1;;;;;2933:6:0;643:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;4969:13:::1;4907:2;4969;:13;:::i;:::-;4956:26;::::0;:10:::1;:26;:::i;:::-;12466:12;:27:::0;4969:13:::1;4907:2;4969;:13;:::i;:::-;4956:26;::::0;:10:::1;:26;:::i;:::-;12504:14;:29:::0;12549:24:::1;4969:13;4907:2;4969;:13;:::i;:::-;4956:26;::::0;:10:::1;:26;:::i;:::-;12549:24;::::0;1361:25:1;;;1349:2;1334:18;12549:24:0::1;;;;;;;;12411:170::o:0;13030:226::-;2933:6;;-1:-1:-1;;;;;2933:6:0;643:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;13135:4:::1;4969:13;4907:2;4969;:13;:::i;:::-;4956:26;::::0;:10:::1;:26;:::i;:::-;13120:19;;;;:::i;:::-;13109:7;:30;;13101:98;;;;-1:-1:-1::0;;;13101:98:0::1;;;;;;;:::i;:::-;13235:13;4907:2;13235;:13;:::i;:::-;13225:23;::::0;:7;:23:::1;:::i;:::-;13210:12;:38:::0;-1:-1:-1;13030:226:0:o;11367:809::-;2933:6;;-1:-1:-1;;;;;2933:6:0;643:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;11429:11:::1;::::0;::::1;;11428:12;11420:43;;;::::0;-1:-1:-1;;;11420:43:0;;6745:2:1;11420:43:0::1;::::0;::::1;6727:21:1::0;6784:2;6764:18;;;6757:30;-1:-1:-1;;;6803:18:1;;;6796:49;6862:18;;11420:43:0::1;6543:343:1::0;11420:43:0::1;11514:4;11474:19;6561:18:::0;;;:9;:18;;;;;;11531:15:::1;:80:::0;;-1:-1:-1;;;;;;11531:80:0::1;11568:42;11531:80:::0;;::::1;::::0;;;6561:18;;11622:63:::1;::::0;4969:13:::1;4907:2;4969;:13;:::i;:::-;4956:26;::::0;:10:::1;:26;:::i;11622:63::-;11744:15;;;;;;;;;-1:-1:-1::0;;;;;11744:15:0::1;-1:-1:-1::0;;;;;11744:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11712:83:0::1;;11804:4;11825:15;;;;;;;;;-1:-1:-1::0;;;;;11825:15:0::1;-1:-1:-1::0;;;;;11825:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11712:146;::::0;-1:-1:-1;;;;;;11712:146:0::1;::::0;;;;;;-1:-1:-1;;;;;7377:15:1;;;11712:146:0::1;::::0;::::1;7359:34:1::0;7429:15;;7409:18;;;7402:43;7294:18;;11712:146:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11696:13;:162:::0;;-1:-1:-1;;;;;;11696:162:0::1;-1:-1:-1::0;;;;;11696:162:0;;::::1;;::::0;;11869:15:::1;::::0;::::1;:31;11908:21;11954:4;11974:11:::0;-1:-1:-1;;643:10:0;11869:216:::1;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11869:216:0;;;-1:-1:-1;;;;;7815:15:1;;;11869:216:0::1;::::0;::::1;7797:34:1::0;7847:18;;;7840:34;;;;7890:18;;;7883:34;;;;7933:18;;;7926:34;7997:15;;;7976:19;;;7969:44;12059:15:0::1;8029:19:1::0;;;8022:35;7731:19;;11869:216:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12103:13:0::1;::::0;12134:15:::1;::::0;12096:71:::1;::::0;-1:-1:-1;;;12096:71:0;;-1:-1:-1;;;;;12134:15:0;;::::1;12096:71;::::0;::::1;8553:51:1::0;-1:-1:-1;;8620:18:1;;;8613:34;12103:13:0;::::1;::::0;-1:-1:-1;12096:29:0::1;::::0;8526:18:1;;12096:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11409:767;11367:809::o:0;12593:294::-;2933:6;;-1:-1:-1;;;;;2933:6:0;643:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;12705:2:::1;12692:9;:15;;:35;;;;;12725:2;12711:10;:16;;12692:35;:50;;;;-1:-1:-1::0;12731:11:0::1;::::0;::::1;;12692:50;12684:76;;;::::0;-1:-1:-1;;;12684:76:0;;9110:2:1;12684:76:0::1;::::0;::::1;9092:21:1::0;9149:2;9129:18;;;9122:30;-1:-1:-1;;;9168:18:1;;;9161:43;9221:18;;12684:76:0::1;8908:337:1::0;12684:76:0::1;12771:12;:24:::0;;;12806:13:::1;:26:::0;;;12848:31:::1;::::0;;9424:25:1;;;9480:2;9465:18;;9458:34;;;12848:31:0::1;::::0;9397:18:1;12848:31:0::1;;;;;;;12593:294:::0;;:::o;6595:167::-;6673:4;6690:42;643:10;6714:9;6725:6;6690:9;:42::i;12184:219::-;2933:6;;-1:-1:-1;;;;;2933:6:0;643:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;12247:11:::1;::::0;::::1;;12246:12;12238:44;;;::::0;-1:-1:-1;;;12238:44:0;;9705:2:1;12238:44:0::1;::::0;::::1;9687:21:1::0;9744:2;9724:18;;;9717:30;-1:-1:-1;;;9763:18:1;;;9756:50;9823:18;;12238:44:0::1;9503:344:1::0;12238:44:0::1;12293:11;:18:::0;;12322;-1:-1:-1;;12322:18:0;;;;;;;;12356:39:::1;::::0;;-1:-1:-1;10014:41:1;;12293:18:0;12383:11;;::::1;12293:18;12383:11;10098:14:1::0;10091:22;10086:2;10071:18;;10064:50;12356:39:0::1;::::0;9987:18:1;12356:39:0::1;9852:268:1::0;12895:127:0;2933:6;;-1:-1:-1;;;;;2933:6:0;643:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;13001:13:::1;4907:2;13001;:13;:::i;:::-;12991:23;::::0;:7;:23:::1;:::i;:::-;12971:17;:43:::0;-1:-1:-1;12895:127:0:o;7543:136::-;2933:6;;-1:-1:-1;;;;;2933:6:0;643:10;2933:22;2925:67;;;;-1:-1:-1;;;2925:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7631:27:0;;;::::1;;::::0;;;:18:::1;:27;::::0;;;;:40;;-1:-1:-1;;7631:40:0::1;::::0;::::1;;::::0;;;::::1;::::0;;7543:136::o;7687:276::-;-1:-1:-1;;;;;7780:19:0;;;;;;:44;;-1:-1:-1;;;;;;7803:21:0;;;;7780:44;7772:88;;;;-1:-1:-1;;;7772:88:0;;10327:2:1;7772:88:0;;;10309:21:1;10366:2;10346:18;;;10339:30;10405:33;10385:18;;;10378:61;10456:18;;7772:88:0;10125:355:1;7772:88:0;-1:-1:-1;;;;;7871:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7923:32;;1361:25:1;;;7923:32:0;;1334:18:1;7923:32:0;;;;;;;7687:276;;;:::o;7971:2329::-;-1:-1:-1;;;;;8059:18:0;;;;;;:38;;-1:-1:-1;;;;;;8081:16:0;;;;8059:38;8051:83;;;;-1:-1:-1;;;8051:83:0;;10687:2:1;8051:83:0;;;10669:21:1;;;10706:18;;;10699:30;10765:34;10745:18;;;10738:62;10817:18;;8051:83:0;10485:356:1;8051:83:0;8162:1;8153:6;:10;8145:64;;;;-1:-1:-1;;;8145:64:0;;11048:2:1;8145:64:0;;;11030:21:1;11087:2;11067:18;;;11060:30;11126:34;11106:18;;;11099:62;-1:-1:-1;;;11177:18:1;;;11170:39;11226:19;;8145:64:0;10846:405:1;8145:64:0;8220:17;2871:6;;-1:-1:-1;;;;;8256:15:0;;;2871:6;;8256:15;;;;:32;;-1:-1:-1;2844:7:0;2871:6;-1:-1:-1;;;;;8275:13:0;;;2871:6;;8275:13;;8256:32;8252:1692;;;8312:11;;;;8308:195;;-1:-1:-1;;;;;8373:22:0;;;;;;:18;:22;;;;;;;;;:50;;-1:-1:-1;;;;;;8399:24:0;;;;;;:18;:24;;;;;;;;8373:50;8343:144;;;;-1:-1:-1;;;8343:144:0;;11458:2:1;8343:144:0;;;11440:21:1;11497:2;11477:18;;;11470:30;-1:-1:-1;;;11516:18:1;;;11509:50;11576:18;;8343:144:0;11256:344:1;8343:144:0;8531:13;;-1:-1:-1;;;;;8523:21:0;;;8531:13;;8523:21;:55;;;;-1:-1:-1;8562:15:0;;-1:-1:-1;;;;;8548:30:0;;;8562:15;;8548:30;;8523:55;:83;;;;-1:-1:-1;;;;;;8584:22:0;;;;;;:18;:22;;;;;;;;8582:24;8523:83;8519:313;;;8646:12;;8636:6;:22;;8628:60;;;;-1:-1:-1;;;8628:60:0;;11807:2:1;8628:60:0;;;11789:21:1;11846:2;11826:18;;;11819:30;11885:27;11865:18;;;11858:55;11930:18;;8628:60:0;11605:349:1;8628:60:0;8741:14;;8731:6;8715:13;8725:2;-1:-1:-1;;;;;6561:18:0;6534:7;6561:18;;;:9;:18;;;;;;;6468:119;8715:13;:22;;;;:::i;:::-;:40;;8707:79;;;;-1:-1:-1;;;8707:79:0;;12291:2:1;8707:79:0;;;12273:21:1;12330:2;12310:18;;;12303:30;12369:28;12349:18;;;12342:56;12415:18;;8707:79:0;12089:350:1;8707:79:0;8805:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8519:313;8871:13;;-1:-1:-1;;;;;8865:19:0;;;8871:13;;8865:19;:43;;;;-1:-1:-1;;;;;;8888:20:0;;8903:4;8888:20;;8865:43;8860:362;;;9012:3;8941:70;4575:2;8953:9;;:26;8952:58;;4474:2;8952:58;;;8981:13;;8952:58;8941:6;;:10;:70::i;:::-;:74;;;;:::i;:::-;8929:86;;8860:362;;;9067:13;;-1:-1:-1;;;;;9059:21:0;;;9067:13;;9059:21;:43;;;;-1:-1:-1;;;;;;9084:18:0;;9097:4;9084:18;;9059:43;9055:167;;;9203:3;9135:67;4524:2;9147:9;;:25;9146:55;;4425:1;9146:55;;;9174:12;;9135:6;;:10;:67::i;:::-;:71;;;;:::i;:::-;9123:83;;9055:167;9287:4;9238:28;6561:18;;;:9;:18;;;;;;9331:6;;;;;;;9330:7;:48;;;;-1:-1:-1;9365:13:0;;-1:-1:-1;;;;;9359:19:0;;;9365:13;;9359:19;9330:48;:81;;;;-1:-1:-1;9400:11:0;;;;;;;9330:81;:143;;;;;9456:17;;9433:20;:40;9330:143;:195;;;;;4628:2;9495:9;;:30;9330:195;9308:625;;;9559:19;5038:13;4907:2;5038;:13;:::i;:::-;5028:23;;:7;:23;:::i;:::-;9582:20;:34;9581:69;;9630:20;9581:69;;;5038:13;4907:2;5038;:13;:::i;:::-;5028:23;;:7;:23;:::i;:::-;9559:91;;9669:59;9696:11;9687:6;:20;9686:41;;9721:6;9669:16;:59::i;9686:41::-;9709:11;9669:16;:59::i;:::-;9776:21;9819:22;;9816:102;;9866:32;9879:18;9866:12;:32::i;:::-;9540:393;;9308:625;8290:1654;8252:1692;9959:11;;9956:161;;10027:4;10009:24;;;;:9;:24;;;;;;:39;;10038:9;10009:28;:39::i;:::-;10002:4;9984:24;;;;:9;:24;;;;;;;:64;;;;10066:39;;-1:-1:-1;;;;;10066:39:0;;;;;;;10095:9;1361:25:1;;1349:2;1334:18;;1215:177;10066:39:0;;;;;;;;9956:161;-1:-1:-1;;;;;10143:15:0;;;;;;:9;:15;;;;;;:27;;10163:6;10143:19;:27::i;:::-;-1:-1:-1;;;;;10127:15:0;;;;;;:9;:15;;;;;:43;10195:40;10213:21;:6;10224:9;10213:10;:21::i;:::-;-1:-1:-1;;;;;10195:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10181:13:0;;;;;;;:9;:13;;;;;:54;;;;10251:41;;;10270:21;:6;10281:9;10270:10;:21::i;:::-;10251:41;;1361:25:1;;;1349:2;1334:18;10251:41:0;;;;;;;8040:2260;7971:2329;;;:::o;1700:190::-;1786:7;1822:12;1814:6;;;;1806:29;;;;-1:-1:-1;;;1806:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1846:9:0;1858:5;1862:1;1858;:5;:::i;:::-;1846:17;1700:190;-1:-1:-1;;;;;1700:190:0:o;1898:246::-;1956:7;1980:1;1985;1980:6;1976:47;;-1:-1:-1;2010:1:0;2003:8;;1976:47;2033:9;2045:5;2049:1;2045;:5;:::i;:::-;2033:17;-1:-1:-1;2078:1:0;2069:5;2073:1;2033:17;2069:5;:::i;:::-;:10;2061:56;;;;-1:-1:-1;;;2061:56:0;;12919:2:1;2061:56:0;;;12901:21:1;12958:2;12938:18;;;12931:30;12997:34;12977:18;;;12970:62;-1:-1:-1;;;13048:18:1;;;13041:31;13089:19;;2061:56:0;12717:397:1;2061:56:0;2135:1;1898:246;-1:-1:-1;;;1898:246:0:o;10876:483::-;5552:6;:13;;-1:-1:-1;;5552:13:0;;;;;10978:16:::1;::::0;;10992:1:::1;10978:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10978:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10978:16:0::1;10954:40;;11023:4;11005;11010:1;11005:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11005:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11049:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11049:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11005:7;;11049:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11039:4;11044:1;11039:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11039:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11114:15:::1;::::0;11082:62:::1;::::0;11099:4:::1;::::0;11114:15:::1;11132:11:::0;11082:8:::1;:62::i;:::-;11155:15;::::0;:196:::1;::::0;-1:-1:-1;;;11155:196:0;;-1:-1:-1;;;;;11155:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11236:11;;11155:15:::1;::::0;11278:4;;11305::::1;::::0;11325:15:::1;::::0;11155:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5588:6:0;:14;;-1:-1:-1;;5588:14:0;;;-1:-1:-1;;;;10876:483:0:o;10308:560::-;10365:11;4524:2;10380:9;;:27;10379:61;;4425:1;10379:61;;;10411:12;;10379:61;10365:75;;10451:17;10479:22;10525:12;;10518:3;:19;10514:259;;10579:1;10566:10;:6;10575:1;10566:10;:::i;:::-;:14;;;;:::i;:::-;10554:26;-1:-1:-1;10625:1:0;10612:10;:6;10621:1;10612:10;:::i;:::-;:14;;;;:::i;:::-;10595:31;;10514:259;;;4425:1;10648:3;:21;10644:129;;10712:2;10698:11;:6;10707:2;10698:11;:::i;:::-;:16;;;;:::i;:::-;10686:28;-1:-1:-1;10759:2:0;10746:10;:6;10755:1;10746:10;:::i;:::-;:15;;;;:::i;:::-;10729:32;;10644:129;10785:10;;:30;;-1:-1:-1;;;;;10785:10:0;;;;:30;;;;;10805:9;;10785:10;:30;:10;:30;10805:9;10785:10;:30;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10826:9:0;;:34;;-1:-1:-1;;;;;10826:9:0;;;;:34;;;;;10845:14;;10826:9;:34;:9;:34;10845:14;10826:9;:34;;;;;;;;;;;;;;;;;;;;;10354:514;;;10308:560;:::o;1369:179::-;1427:7;;1459:5;1463:1;1459;:5;:::i;:::-;1447:17;;1488:1;1483;:6;;1475:46;;;;-1:-1:-1;;;1475:46:0;;14570:2:1;1475:46:0;;;14552:21:1;14609:2;14589:18;;;14582:30;14648:29;14628:18;;;14621:57;14695:18;;1475:46:0;14368:351:1;1556:136:0;1614:7;1641:43;1645:1;1648;1641:43;;;;;;;;;;;;;;;;;:3;:43::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2299:180::-;2358:6;2411:2;2399:9;2390:7;2386:23;2382:32;2379:52;;;2427:1;2424;2417:12;2379:52;-1:-1:-1;2450:23:1;;2299:180;-1:-1:-1;2299:180:1:o;2484:248::-;2552:6;2560;2613:2;2601:9;2592:7;2588:23;2584:32;2581:52;;;2629:1;2626;2619:12;2581:52;-1:-1:-1;;2652:23:1;;;2722:2;2707:18;;;2694:32;;-1:-1:-1;2484:248:1:o;2945:388::-;3013:6;3021;3074:2;3062:9;3053:7;3049:23;3045:32;3042:52;;;3090:1;3087;3080:12;3042:52;3129:9;3116:23;3148:31;3173:5;3148:31;:::i;:::-;3198:5;-1:-1:-1;3255:2:1;3240:18;;3227:32;3268:33;3227:32;3268:33;:::i;:::-;3320:7;3310:17;;;2945:388;;;;;:::o;3338:118::-;3424:5;3417:13;3410:21;3403:5;3400:32;3390:60;;3446:1;3443;3436:12;3461:382;3526:6;3534;3587:2;3575:9;3566:7;3562:23;3558:32;3555:52;;;3603:1;3600;3593:12;3555:52;3642:9;3629:23;3661:31;3686:5;3661:31;:::i;:::-;3711:5;-1:-1:-1;3768:2:1;3753:18;;3740:32;3781:30;3740:32;3781:30;:::i;3848:127::-;3909:10;3904:3;3900:20;3897:1;3890:31;3940:4;3937:1;3930:15;3964:4;3961:1;3954:15;3980:422;4069:1;4112:5;4069:1;4126:270;4147:7;4137:8;4134:21;4126:270;;;4206:4;4202:1;4198:6;4194:17;4188:4;4185:27;4182:53;;;4215:18;;:::i;:::-;4265:7;4255:8;4251:22;4248:55;;;4285:16;;;;4248:55;4364:22;;;;4324:15;;;;4126:270;;;4130:3;3980:422;;;;;:::o;4407:806::-;4456:5;4486:8;4476:80;;-1:-1:-1;4527:1:1;4541:5;;4476:80;4575:4;4565:76;;-1:-1:-1;4612:1:1;4626:5;;4565:76;4657:4;4675:1;4670:59;;;;4743:1;4738:130;;;;4650:218;;4670:59;4700:1;4691:10;;4714:5;;;4738:130;4775:3;4765:8;4762:17;4759:43;;;4782:18;;:::i;:::-;-1:-1:-1;;4838:1:1;4824:16;;4853:5;;4650:218;;4952:2;4942:8;4939:16;4933:3;4927:4;4924:13;4920:36;4914:2;4904:8;4901:16;4896:2;4890:4;4887:12;4883:35;4880:77;4877:159;;;-1:-1:-1;4989:19:1;;;5021:5;;4877:159;5068:34;5093:8;5087:4;5068:34;:::i;:::-;5138:6;5134:1;5130:6;5126:19;5117:7;5114:32;5111:58;;;5149:18;;:::i;:::-;5187:20;;4407:806;-1:-1:-1;;;4407:806:1:o;5218:140::-;5276:5;5305:47;5346:4;5336:8;5332:19;5326:4;5305:47;:::i;5363:168::-;5436:9;;;5467;;5484:15;;;5478:22;;5464:37;5454:71;;5505:18;;:::i;5536:356::-;5738:2;5720:21;;;5757:18;;;5750:30;5816:34;5811:2;5796:18;;5789:62;5883:2;5868:18;;5536:356::o;5897:217::-;5937:1;5963;5953:132;;6007:10;6002:3;5998:20;5995:1;5988:31;6042:4;6039:1;6032:15;6070:4;6067:1;6060:15;5953:132;-1:-1:-1;6099:9:1;;5897:217::o;6119:419::-;6321:2;6303:21;;;6360:2;6340:18;;;6333:30;6399:34;6394:2;6379:18;;6372:62;6470:25;6465:2;6450:18;;6443:53;6528:3;6513:19;;6119:419::o;6891:251::-;6961:6;7014:2;7002:9;6993:7;6989:23;6985:32;6982:52;;;7030:1;7027;7020:12;6982:52;7062:9;7056:16;7081:31;7106:5;7081:31;:::i;8068:306::-;8156:6;8164;8172;8225:2;8213:9;8204:7;8200:23;8196:32;8193:52;;;8241:1;8238;8231:12;8193:52;8270:9;8264:16;8254:26;;8320:2;8309:9;8305:18;8299:25;8289:35;;8364:2;8353:9;8349:18;8343:25;8333:35;;8068:306;;;;;:::o;8658:245::-;8725:6;8778:2;8766:9;8757:7;8753:23;8749:32;8746:52;;;8794:1;8791;8784:12;8746:52;8826:9;8820:16;8845:28;8867:5;8845:28;:::i;11959:125::-;12024:9;;;12045:10;;;12042:36;;;12058:18;;:::i;12444:135::-;12483:3;12504:17;;;12501:43;;12524:18;;:::i;:::-;-1:-1:-1;12571:1:1;12560:13;;12444:135::o;12584:128::-;12651:9;;;12672:11;;;12669:37;;;12686:18;;:::i;13251:127::-;13312:10;13307:3;13303:20;13300:1;13293:31;13343:4;13340:1;13333:15;13367:4;13364:1;13357:15;13383:980;13645:4;13693:3;13682:9;13678:19;13724:6;13713:9;13706:25;13750:2;13788:6;13783:2;13772:9;13768:18;13761:34;13831:3;13826:2;13815:9;13811:18;13804:31;13855:6;13890;13884:13;13921:6;13913;13906:22;13959:3;13948:9;13944:19;13937:26;;13998:2;13990:6;13986:15;13972:29;;14019:1;14029:195;14043:6;14040:1;14037:13;14029:195;;;14108:13;;-1:-1:-1;;;;;14104:39:1;14092:52;;14199:15;;;;14164:12;;;;14140:1;14058:9;14029:195;;;-1:-1:-1;;;;;;;14280:32:1;;;;14275:2;14260:18;;14253:60;-1:-1:-1;;;14344:3:1;14329:19;14322:35;14241:3;13383:980;-1:-1:-1;;;13383:980:1:o

Swarm Source

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