ETH Price: $3,480.12 (+4.39%)

Token

Shiba Chip (SHIBCHIP)
 

Overview

Max Total Supply

10,000,000,000 SHIBCHIP

Holders

35

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
65,964,969.841330188 SHIBCHIP

Value
$0.00
0x40e34E3846C3B9bE9097048aD17Ae7F3AF5F5180
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:
SHIBCHIP

Compiler Version
v0.8.12+commit.f00d7308

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-03-02
*/

/*


LAUNCHING at 1930 UTC TODAY!!!


  O)) O)         O))     O))       O))       O)) O))                O)                         O))          O))     O))       O))       O)))))))  
O))    O))       O))     O))       O))       O)    O))             O) ))                    O))   O))       O))     O))       O))       O))    O))
 O))             O))     O))       O))       O)     O))           O)  O))                  O))              O))     O))       O))       O))    O))
   O))           O)))))) O))       O))       O))) O)             O))   O))                 O))              O)))))) O))       O))       O)))))))  
      O))        O))     O))       O))       O)     O))         O)))))) O))                O))              O))     O))       O))       O))       
O))    O))       O))     O))       O))       O)      O)        O))       O))                O))   O))       O))     O))       O))       O))       
  O)) O)         O))     O))       O))       O)))) O))        O))         O))                 O))))         O))     O))       O))       O))       
                                                                                                                                                  
Fair & Stealth Launch  
  
SHIB CHIP'S COMMUNITY 💎  
https://twitter.com/SHIBCHIP  
https://t.me/shibchiptoken  
https://shibchip.com/
*/

//SPDX-License-Identifier: UNLICENSED

pragma solidity ^0.8.10;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

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

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}  

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract SHIBCHIP is Context, IERC20, Ownable {
    mapping (address => uint) private _owned;
    mapping (address => mapping (address => uint)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private _isBot;
    mapping (address => User) private cooldown;
    uint private constant _totalSupply = 1e10 * 10**9;

    string public constant name = unicode"Shiba Chip";
    string public constant symbol = unicode"SHIBCHIP";
    uint8 public constant decimals = 9;

    IUniswapV2Router02 private uniswapV2Router;

    address payable public _TaxAdd;
    address public uniswapV2Pair;
    uint public _buyFee = 13;
    uint public _sellFee = 13;
    uint private _feeRate = 15;
    uint public _maxBuyAmount;
    uint public _maxHeldTokens;
    uint public _launchedAt;
    bool private _tradingOpen;
    bool private _inSwap = false;
    bool public _useImpactFeeSetter = false;

    struct User {
        uint buy;
        bool exists;
    }

    event FeeMultiplierUpdated(uint _multiplier);
    event ImpactFeeSetterUpdated(bool _usefeesetter);
    event FeeRateUpdated(uint _rate);
    event FeesUpdated(uint _buy, uint _sell);
    event TaxAddUpdated(address _taxwallet);
    
    modifier lockTheSwap {
        _inSwap = true;
        _;
        _inSwap = false;
    }
    constructor (address payable TaxAdd) {
        _TaxAdd = TaxAdd;
        _owned[_msgSender()] = _totalSupply;

        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[TaxAdd] = true;
        _isExcludedFromFee[address(0xdead)] = true;

        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

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

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

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

    function transferFrom(address sender, address recipient, uint amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        uint allowedAmount = _allowances[sender][_msgSender()] - amount;
        _approve(sender, _msgSender(), allowedAmount);
        return true;
    }

    function _approve(address owner, address spender, uint amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint amount) private {
        require(!_isBot[from] && !_isBot[to] && !_isBot[msg.sender]);
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        bool isBuy = false;
        if(from != owner() && to != owner()) {
            if(from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) {
                require(_tradingOpen, "Trading not yet enabled.");
                if (block.timestamp == _launchedAt) _isBot[to] = true;
                require(amount <= _maxBuyAmount, "Exceeds maximum buy amount.");
                require((amount + balanceOf(address(to))) <= _maxHeldTokens, "You can't own that many tokens at once."); 

                if(!cooldown[to].exists) {
                    cooldown[to] = User(0,true);
                }

                cooldown[to].buy = block.timestamp;
                isBuy = true;
            }
            if(!_inSwap && _tradingOpen && from != uniswapV2Pair) {
                require(cooldown[from].buy < block.timestamp + (10 seconds), "Your sell cooldown has not expired.");
                uint contractTokenBalance = balanceOf(address(this));
                if(contractTokenBalance > 0) {
                    if(_useImpactFeeSetter) {
                        if(contractTokenBalance > (balanceOf(uniswapV2Pair) * _feeRate) / 100) {
                            contractTokenBalance = (balanceOf(uniswapV2Pair) * _feeRate) / 100;
                        }
                    }
                    uint burnAmount = contractTokenBalance/6;
                    contractTokenBalance -= burnAmount;
                    burnToken(burnAmount);
                    swapTokensForEth(contractTokenBalance);
                }
                uint contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
                isBuy = false;
            }
        }
        bool takeFee = true;
        if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){
            takeFee = false;
        }
        _tokenTransfer(from,to,amount,takeFee,isBuy);
    }

    function burnToken(uint burnAmount) private lockTheSwap{
        if(burnAmount > 0){
            _transfer(address(this), address(0xdead),burnAmount);
        }

    }

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

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

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

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

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

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

    function openTrading() external onlyOwner() {
        require(!_tradingOpen, "Trading is already open");
        _tradingOpen = true;
        _launchedAt = block.timestamp;
        _maxBuyAmount = 50000000 * 10**9; 
        _maxHeldTokens = 100000000 * 10**9; 
    }

    function setMaxTxn(uint maxbuy, uint maxheld) external {
        require(_msgSender() == _TaxAdd);
        require(maxbuy >= 50000000 * 10**9);
        require(maxheld >= 100000000 * 10**9);

        _maxBuyAmount = maxbuy;
        _maxHeldTokens  = maxheld;

    }

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

    function setFeeRate(uint rate) external {
        require(_msgSender() == _TaxAdd);
        require(rate > 0);
        _feeRate = rate;
        emit FeeRateUpdated(_feeRate);
    }

    function setFees(uint buy, uint sell) external  {
        require(_msgSender() == _TaxAdd);
        require(buy < 13 && sell < 13 );
        _buyFee = buy;
        _sellFee = sell;
        emit FeesUpdated(_buyFee, _sellFee);
    }

    function toggleImpactFee(bool onoff) external {
        require(_msgSender() == _TaxAdd);
        _useImpactFeeSetter = onoff;
        emit ImpactFeeSetterUpdated(_useImpactFeeSetter);
    }

    function updateTaxAdd(address newAddress) external {
        require(_msgSender() == _TaxAdd);
        _TaxAdd = payable(newAddress);
        emit TaxAddUpdated(_TaxAdd);
    }

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

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


    function setBots(address[] memory bots_) external onlyOwner() {
        for (uint i = 0; i < bots_.length; i++) {
            if (bots_[i] != uniswapV2Pair && bots_[i] != address(uniswapV2Router)) {
                _isBot[bots_[i]] = true;
            }
        }
    }
    function delBots(address[] memory bots_) external {
        require(_msgSender() == _TaxAdd);
        for (uint i = 0; i < bots_.length; i++) {
            _isBot[bots_[i]] = false;
        }
    }

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

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"TaxAdd","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_multiplier","type":"uint256"}],"name":"FeeMultiplierUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_rate","type":"uint256"}],"name":"FeeRateUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_buy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_sell","type":"uint256"}],"name":"FeesUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"_usefeesetter","type":"bool"}],"name":"ImpactFeeSetterUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"address","name":"_taxwallet","type":"address"}],"name":"TaxAddUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_TaxAdd","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxBuyAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxHeldTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_useImpactFeeSetter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"amountInPool","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"ad","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"rate","type":"uint256"}],"name":"setFeeRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buy","type":"uint256"},{"internalType":"uint256","name":"sell","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxbuy","type":"uint256"},{"internalType":"uint256","name":"maxheld","type":"uint256"}],"name":"setMaxTxn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"thisBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"toggleImpactFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"updateTaxAdd","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600d600a819055600b55600f600c556010805462ffff00191690553480156200002c57600080fd5b5060405162002096380380620020968339810160408190526200004f91620001f2565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600880546001600160a01b0319166001600160a01b038316179055678ac7230489e8000060026000620000c03390565b6001600160a01b03166001600160a01b0316815260200190815260200160002081905550600160046000620000fa620001e360201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260049093528183208054851660019081179091559085168352908220805484168217905561dead9091527f42c63635470f1fb1d6d4b6441c413cb435b1ebb6fedd1896dd5e25d1399147dd8054909216179055620001863390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef678ac7230489e80000604051620001d491815260200190565b60405180910390a35062000224565b6000546001600160a01b031690565b6000602082840312156200020557600080fd5b81516001600160a01b03811681146200021d57600080fd5b9392505050565b611e6280620002346000396000f3fe6080604052600436106101f25760003560e01c8063590f897e1161010d578063a3f4782f116100a0578063c9567bf91161006f578063c9567bf9146105ad578063db92dbb6146105c2578063dcb0e0ad146105d7578063dd62ed3e146105f7578063e8078d941461063d57600080fd5b8063a3f4782f14610538578063a9059cbb14610558578063b515566a14610578578063c3c8cd801461059857600080fd5b806373f54a11116100dc57806373f54a11146104a65780638da5cb5b146104c657806394b8d8f2146104e457806395d89b411461050457600080fd5b8063590f897e146104465780636fc3eaec1461045c57806370a0823114610471578063715018a61461049157600080fd5b806327f3a72a116101855780633bbac579116101545780633bbac579146103b757806340b9a54b146103f057806345596e2e1461040657806349bd5a5e1461042657600080fd5b806327f3a72a14610345578063313ce5671461035a57806331c2d8471461038157806332d873d8146103a157600080fd5b8063104ce66d116101c1578063104ce66d146102bc57806318160ddd146102f45780631940d0201461030f57806323b872dd1461032557600080fd5b80630492f055146101fe57806306fdde0314610227578063095ea7b31461026a5780630b78f9c01461029a57600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b50610214600d5481565b6040519081526020015b60405180910390f35b34801561023357600080fd5b5061025d6040518060400160405280600a8152602001690536869626120436869760b41b81525081565b60405161021e91906119e9565b34801561027657600080fd5b5061028a610285366004611a63565b610652565b604051901515815260200161021e565b3480156102a657600080fd5b506102ba6102b5366004611a8f565b610668565b005b3480156102c857600080fd5b506008546102dc906001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b34801561030057600080fd5b50678ac7230489e80000610214565b34801561031b57600080fd5b50610214600e5481565b34801561033157600080fd5b5061028a610340366004611ab1565b6106e8565b34801561035157600080fd5b5061021461073c565b34801561036657600080fd5b5061036f600981565b60405160ff909116815260200161021e565b34801561038d57600080fd5b506102ba61039c366004611b08565b61074c565b3480156103ad57600080fd5b50610214600f5481565b3480156103c357600080fd5b5061028a6103d2366004611bcd565b6001600160a01b031660009081526005602052604090205460ff1690565b3480156103fc57600080fd5b50610214600a5481565b34801561041257600080fd5b506102ba610421366004611bea565b6107d8565b34801561043257600080fd5b506009546102dc906001600160a01b031681565b34801561045257600080fd5b50610214600b5481565b34801561046857600080fd5b506102ba610841565b34801561047d57600080fd5b5061021461048c366004611bcd565b61086e565b34801561049d57600080fd5b506102ba610889565b3480156104b257600080fd5b506102ba6104c1366004611bcd565b610906565b3480156104d257600080fd5b506000546001600160a01b03166102dc565b3480156104f057600080fd5b5060105461028a9062010000900460ff1681565b34801561051057600080fd5b5061025d60405180604001604052806008815260200167053484942434849560c41b81525081565b34801561054457600080fd5b506102ba610553366004611a8f565b610974565b34801561056457600080fd5b5061028a610573366004611a63565b6109c8565b34801561058457600080fd5b506102ba610593366004611b08565b6109d5565b3480156105a457600080fd5b506102ba610aee565b3480156105b957600080fd5b506102ba610b24565b3480156105ce57600080fd5b50610214610bc5565b3480156105e357600080fd5b506102ba6105f2366004611c11565b610bdd565b34801561060357600080fd5b50610214610612366004611c2e565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561064957600080fd5b506102ba610c50565b600061065f338484610f96565b50600192915050565b6008546001600160a01b0316336001600160a01b03161461068857600080fd5b600d821080156106985750600d81105b6106a157600080fd5b600a829055600b81905560408051838152602081018390527f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a1910160405180910390a15050565b60006106f58484846110ba565b6001600160a01b0384166000908152600360209081526040808320338452909152812054610724908490611c7d565b9050610731853383610f96565b506001949350505050565b60006107473061086e565b905090565b6008546001600160a01b0316336001600160a01b03161461076c57600080fd5b60005b81518110156107d45760006005600084848151811061079057610790611c94565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806107cc81611caa565b91505061076f565b5050565b6008546001600160a01b0316336001600160a01b0316146107f857600080fd5b6000811161080557600080fd5b600c8190556040518181527f208f1b468d3d61f0f085e975bd9d04367c930d599642faad06695229f3eadcd8906020015b60405180910390a150565b6008546001600160a01b0316336001600160a01b03161461086157600080fd5b4761086b81611686565b50565b6001600160a01b031660009081526002602052604090205490565b6000546001600160a01b031633146108bc5760405162461bcd60e51b81526004016108b390611cc5565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6008546001600160a01b0316336001600160a01b03161461092657600080fd5b600880546001600160a01b0319166001600160a01b0383169081179091556040519081527f5a9bcd8aea0cbf27de081c73815e420f65287b49bcf7a17ff691c61a2dd2d2d690602001610836565b6008546001600160a01b0316336001600160a01b03161461099457600080fd5b66b1a2bc2ec500008210156109a857600080fd5b67016345785d8a00008110156109bd57600080fd5b600d91909155600e55565b600061065f3384846110ba565b6000546001600160a01b031633146109ff5760405162461bcd60e51b81526004016108b390611cc5565b60005b81518110156107d45760095482516001600160a01b0390911690839083908110610a2e57610a2e611c94565b60200260200101516001600160a01b031614158015610a7f575060075482516001600160a01b0390911690839083908110610a6b57610a6b611c94565b60200260200101516001600160a01b031614155b15610adc57600160056000848481518110610a9c57610a9c611c94565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055505b80610ae681611caa565b915050610a02565b6008546001600160a01b0316336001600160a01b031614610b0e57600080fd5b6000610b193061086e565b905061086b816116c0565b6000546001600160a01b03163314610b4e5760405162461bcd60e51b81526004016108b390611cc5565b60105460ff1615610b9b5760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016108b3565b6010805460ff1916600117905542600f5566b1a2bc2ec50000600d5567016345785d8a0000600e55565b600954600090610747906001600160a01b031661086e565b6008546001600160a01b0316336001600160a01b031614610bfd57600080fd5b6010805462ff00001916620100008315158102919091179182905560405160ff9190920416151581527ff65c78d1059dbb9ec90732848bcfebbec05ac40af847d3c19adcad63379d3aeb90602001610836565b6000546001600160a01b03163314610c7a5760405162461bcd60e51b81526004016108b390611cc5565b60105460ff1615610cc75760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016108b3565b600780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610d033082678ac7230489e80000610f96565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d659190611cfa565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610db2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd69190611cfa565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610e23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e479190611cfa565b600980546001600160a01b0319166001600160a01b039283161790556007541663f305d7194730610e778161086e565b600080610e8c6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610ef4573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f199190611d17565b505060095460075460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610f72573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d49190611d45565b6001600160a01b038316610ff85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108b3565b6001600160a01b0382166110595760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108b3565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526005602052604090205460ff161580156110fc57506001600160a01b03821660009081526005602052604090205460ff16155b801561111857503360009081526005602052604090205460ff16155b61112157600080fd5b6001600160a01b0383166111855760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108b3565b6001600160a01b0382166111e75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108b3565b600081116112495760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016108b3565b600080546001600160a01b0385811691161480159061127657506000546001600160a01b03848116911614155b15611627576009546001600160a01b0385811691161480156112a657506007546001600160a01b03848116911614155b80156112cb57506001600160a01b03831660009081526004602052604090205460ff16155b1561149d5760105460ff166113225760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e000000000000000060448201526064016108b3565b600f54421415611350576001600160a01b0383166000908152600560205260409020805460ff191660011790555b600d548211156113a25760405162461bcd60e51b815260206004820152601b60248201527f45786365656473206d6178696d756d2062757920616d6f756e742e000000000060448201526064016108b3565b600e546113ae8461086e565b6113b89084611d62565b11156114165760405162461bcd60e51b815260206004820152602760248201527f596f752063616e2774206f776e2074686174206d616e7920746f6b656e7320616044820152663a1037b731b29760c91b60648201526084016108b3565b6001600160a01b03831660009081526006602052604090206001015460ff1661147e576040805180820182526000808252600160208084018281526001600160a01b03891684526006909152939091209151825591519101805460ff19169115159190911790555b506001600160a01b038216600090815260066020526040902042905560015b601054610100900460ff161580156114b7575060105460ff165b80156114d157506009546001600160a01b03858116911614155b15611627576114e142600a611d62565b6001600160a01b038516600090815260066020526040902054106115535760405162461bcd60e51b815260206004820152602360248201527f596f75722073656c6c20636f6f6c646f776e20686173206e6f7420657870697260448201526232b21760e91b60648201526084016108b3565b600061155e3061086e565b905080156116105760105462010000900460ff16156115e157600c5460095460649190611593906001600160a01b031661086e565b61159d9190611d7a565b6115a79190611d99565b8111156115e157600c54600954606491906115ca906001600160a01b031661086e565b6115d49190611d7a565b6115de9190611d99565b90505b60006115ee600683611d99565b90506115fa8183611c7d565b915061160581611834565b61160e826116c0565b505b4780156116205761162047611686565b6000925050505b6001600160a01b03841660009081526004602052604090205460019060ff168061166957506001600160a01b03841660009081526004602052604090205460ff165b15611672575060005b61167f8585858486611864565b5050505050565b6008546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156107d4573d6000803e3d6000fd5b6010805461ff001916610100179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061170457611704611c94565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561175d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117819190611cfa565b8160018151811061179457611794611c94565b6001600160a01b0392831660209182029290920101526007546117ba9130911684610f96565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac947906117f3908590600090869030904290600401611dbb565b600060405180830381600087803b15801561180d57600080fd5b505af1158015611821573d6000803e3d6000fd5b50506010805461ff001916905550505050565b6010805461ff0019166101001790558015611856576118563061dead836110ba565b506010805461ff0019169055565b60006118708383611886565b905061187e868686846118aa565b505050505050565b60008083156118a357821561189e5750600a546118a3565b50600b545b9392505050565b6000806118b78484611987565b6001600160a01b03881660009081526002602052604090205491935091506118e0908590611c7d565b6001600160a01b038088166000908152600260205260408082209390935590871681522054611910908390611d62565b6001600160a01b038616600090815260026020526040902055611932816119bb565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161197791815260200190565b60405180910390a3505050505050565b6000808060646119978587611d7a565b6119a19190611d99565b905060006119af8287611c7d565b96919550909350505050565b306000908152600260205260409020546119d6908290611d62565b3060009081526002602052604090205550565b600060208083528351808285015260005b81811015611a16578581018301518582016040015282016119fa565b81811115611a28576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461086b57600080fd5b8035611a5e81611a3e565b919050565b60008060408385031215611a7657600080fd5b8235611a8181611a3e565b946020939093013593505050565b60008060408385031215611aa257600080fd5b50508035926020909101359150565b600080600060608486031215611ac657600080fd5b8335611ad181611a3e565b92506020840135611ae181611a3e565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611b1b57600080fd5b823567ffffffffffffffff80821115611b3357600080fd5b818501915085601f830112611b4757600080fd5b813581811115611b5957611b59611af2565b8060051b604051601f19603f83011681018181108582111715611b7e57611b7e611af2565b604052918252848201925083810185019188831115611b9c57600080fd5b938501935b82851015611bc157611bb285611a53565b84529385019392850192611ba1565b98975050505050505050565b600060208284031215611bdf57600080fd5b81356118a381611a3e565b600060208284031215611bfc57600080fd5b5035919050565b801515811461086b57600080fd5b600060208284031215611c2357600080fd5b81356118a381611c03565b60008060408385031215611c4157600080fd5b8235611c4c81611a3e565b91506020830135611c5c81611a3e565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600082821015611c8f57611c8f611c67565b500390565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611cbe57611cbe611c67565b5060010190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611d0c57600080fd5b81516118a381611a3e565b600080600060608486031215611d2c57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611d5757600080fd5b81516118a381611c03565b60008219821115611d7557611d75611c67565b500190565b6000816000190483118215151615611d9457611d94611c67565b500290565b600082611db657634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611e0b5784516001600160a01b031683529383019391830191600101611de6565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220375b265d3f15665a361720a2e560504147e5c3f7afda8c34c5056da34d0a609f64736f6c634300080c00330000000000000000000000005d95ce2e5254727b7e56836bf3adad189fd1a5bb

Deployed Bytecode

0x6080604052600436106101f25760003560e01c8063590f897e1161010d578063a3f4782f116100a0578063c9567bf91161006f578063c9567bf9146105ad578063db92dbb6146105c2578063dcb0e0ad146105d7578063dd62ed3e146105f7578063e8078d941461063d57600080fd5b8063a3f4782f14610538578063a9059cbb14610558578063b515566a14610578578063c3c8cd801461059857600080fd5b806373f54a11116100dc57806373f54a11146104a65780638da5cb5b146104c657806394b8d8f2146104e457806395d89b411461050457600080fd5b8063590f897e146104465780636fc3eaec1461045c57806370a0823114610471578063715018a61461049157600080fd5b806327f3a72a116101855780633bbac579116101545780633bbac579146103b757806340b9a54b146103f057806345596e2e1461040657806349bd5a5e1461042657600080fd5b806327f3a72a14610345578063313ce5671461035a57806331c2d8471461038157806332d873d8146103a157600080fd5b8063104ce66d116101c1578063104ce66d146102bc57806318160ddd146102f45780631940d0201461030f57806323b872dd1461032557600080fd5b80630492f055146101fe57806306fdde0314610227578063095ea7b31461026a5780630b78f9c01461029a57600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b50610214600d5481565b6040519081526020015b60405180910390f35b34801561023357600080fd5b5061025d6040518060400160405280600a8152602001690536869626120436869760b41b81525081565b60405161021e91906119e9565b34801561027657600080fd5b5061028a610285366004611a63565b610652565b604051901515815260200161021e565b3480156102a657600080fd5b506102ba6102b5366004611a8f565b610668565b005b3480156102c857600080fd5b506008546102dc906001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b34801561030057600080fd5b50678ac7230489e80000610214565b34801561031b57600080fd5b50610214600e5481565b34801561033157600080fd5b5061028a610340366004611ab1565b6106e8565b34801561035157600080fd5b5061021461073c565b34801561036657600080fd5b5061036f600981565b60405160ff909116815260200161021e565b34801561038d57600080fd5b506102ba61039c366004611b08565b61074c565b3480156103ad57600080fd5b50610214600f5481565b3480156103c357600080fd5b5061028a6103d2366004611bcd565b6001600160a01b031660009081526005602052604090205460ff1690565b3480156103fc57600080fd5b50610214600a5481565b34801561041257600080fd5b506102ba610421366004611bea565b6107d8565b34801561043257600080fd5b506009546102dc906001600160a01b031681565b34801561045257600080fd5b50610214600b5481565b34801561046857600080fd5b506102ba610841565b34801561047d57600080fd5b5061021461048c366004611bcd565b61086e565b34801561049d57600080fd5b506102ba610889565b3480156104b257600080fd5b506102ba6104c1366004611bcd565b610906565b3480156104d257600080fd5b506000546001600160a01b03166102dc565b3480156104f057600080fd5b5060105461028a9062010000900460ff1681565b34801561051057600080fd5b5061025d60405180604001604052806008815260200167053484942434849560c41b81525081565b34801561054457600080fd5b506102ba610553366004611a8f565b610974565b34801561056457600080fd5b5061028a610573366004611a63565b6109c8565b34801561058457600080fd5b506102ba610593366004611b08565b6109d5565b3480156105a457600080fd5b506102ba610aee565b3480156105b957600080fd5b506102ba610b24565b3480156105ce57600080fd5b50610214610bc5565b3480156105e357600080fd5b506102ba6105f2366004611c11565b610bdd565b34801561060357600080fd5b50610214610612366004611c2e565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561064957600080fd5b506102ba610c50565b600061065f338484610f96565b50600192915050565b6008546001600160a01b0316336001600160a01b03161461068857600080fd5b600d821080156106985750600d81105b6106a157600080fd5b600a829055600b81905560408051838152602081018390527f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a1910160405180910390a15050565b60006106f58484846110ba565b6001600160a01b0384166000908152600360209081526040808320338452909152812054610724908490611c7d565b9050610731853383610f96565b506001949350505050565b60006107473061086e565b905090565b6008546001600160a01b0316336001600160a01b03161461076c57600080fd5b60005b81518110156107d45760006005600084848151811061079057610790611c94565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806107cc81611caa565b91505061076f565b5050565b6008546001600160a01b0316336001600160a01b0316146107f857600080fd5b6000811161080557600080fd5b600c8190556040518181527f208f1b468d3d61f0f085e975bd9d04367c930d599642faad06695229f3eadcd8906020015b60405180910390a150565b6008546001600160a01b0316336001600160a01b03161461086157600080fd5b4761086b81611686565b50565b6001600160a01b031660009081526002602052604090205490565b6000546001600160a01b031633146108bc5760405162461bcd60e51b81526004016108b390611cc5565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6008546001600160a01b0316336001600160a01b03161461092657600080fd5b600880546001600160a01b0319166001600160a01b0383169081179091556040519081527f5a9bcd8aea0cbf27de081c73815e420f65287b49bcf7a17ff691c61a2dd2d2d690602001610836565b6008546001600160a01b0316336001600160a01b03161461099457600080fd5b66b1a2bc2ec500008210156109a857600080fd5b67016345785d8a00008110156109bd57600080fd5b600d91909155600e55565b600061065f3384846110ba565b6000546001600160a01b031633146109ff5760405162461bcd60e51b81526004016108b390611cc5565b60005b81518110156107d45760095482516001600160a01b0390911690839083908110610a2e57610a2e611c94565b60200260200101516001600160a01b031614158015610a7f575060075482516001600160a01b0390911690839083908110610a6b57610a6b611c94565b60200260200101516001600160a01b031614155b15610adc57600160056000848481518110610a9c57610a9c611c94565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055505b80610ae681611caa565b915050610a02565b6008546001600160a01b0316336001600160a01b031614610b0e57600080fd5b6000610b193061086e565b905061086b816116c0565b6000546001600160a01b03163314610b4e5760405162461bcd60e51b81526004016108b390611cc5565b60105460ff1615610b9b5760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016108b3565b6010805460ff1916600117905542600f5566b1a2bc2ec50000600d5567016345785d8a0000600e55565b600954600090610747906001600160a01b031661086e565b6008546001600160a01b0316336001600160a01b031614610bfd57600080fd5b6010805462ff00001916620100008315158102919091179182905560405160ff9190920416151581527ff65c78d1059dbb9ec90732848bcfebbec05ac40af847d3c19adcad63379d3aeb90602001610836565b6000546001600160a01b03163314610c7a5760405162461bcd60e51b81526004016108b390611cc5565b60105460ff1615610cc75760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016108b3565b600780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610d033082678ac7230489e80000610f96565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d659190611cfa565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610db2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd69190611cfa565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610e23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e479190611cfa565b600980546001600160a01b0319166001600160a01b039283161790556007541663f305d7194730610e778161086e565b600080610e8c6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610ef4573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f199190611d17565b505060095460075460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610f72573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d49190611d45565b6001600160a01b038316610ff85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108b3565b6001600160a01b0382166110595760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108b3565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526005602052604090205460ff161580156110fc57506001600160a01b03821660009081526005602052604090205460ff16155b801561111857503360009081526005602052604090205460ff16155b61112157600080fd5b6001600160a01b0383166111855760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108b3565b6001600160a01b0382166111e75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108b3565b600081116112495760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016108b3565b600080546001600160a01b0385811691161480159061127657506000546001600160a01b03848116911614155b15611627576009546001600160a01b0385811691161480156112a657506007546001600160a01b03848116911614155b80156112cb57506001600160a01b03831660009081526004602052604090205460ff16155b1561149d5760105460ff166113225760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e000000000000000060448201526064016108b3565b600f54421415611350576001600160a01b0383166000908152600560205260409020805460ff191660011790555b600d548211156113a25760405162461bcd60e51b815260206004820152601b60248201527f45786365656473206d6178696d756d2062757920616d6f756e742e000000000060448201526064016108b3565b600e546113ae8461086e565b6113b89084611d62565b11156114165760405162461bcd60e51b815260206004820152602760248201527f596f752063616e2774206f776e2074686174206d616e7920746f6b656e7320616044820152663a1037b731b29760c91b60648201526084016108b3565b6001600160a01b03831660009081526006602052604090206001015460ff1661147e576040805180820182526000808252600160208084018281526001600160a01b03891684526006909152939091209151825591519101805460ff19169115159190911790555b506001600160a01b038216600090815260066020526040902042905560015b601054610100900460ff161580156114b7575060105460ff165b80156114d157506009546001600160a01b03858116911614155b15611627576114e142600a611d62565b6001600160a01b038516600090815260066020526040902054106115535760405162461bcd60e51b815260206004820152602360248201527f596f75722073656c6c20636f6f6c646f776e20686173206e6f7420657870697260448201526232b21760e91b60648201526084016108b3565b600061155e3061086e565b905080156116105760105462010000900460ff16156115e157600c5460095460649190611593906001600160a01b031661086e565b61159d9190611d7a565b6115a79190611d99565b8111156115e157600c54600954606491906115ca906001600160a01b031661086e565b6115d49190611d7a565b6115de9190611d99565b90505b60006115ee600683611d99565b90506115fa8183611c7d565b915061160581611834565b61160e826116c0565b505b4780156116205761162047611686565b6000925050505b6001600160a01b03841660009081526004602052604090205460019060ff168061166957506001600160a01b03841660009081526004602052604090205460ff165b15611672575060005b61167f8585858486611864565b5050505050565b6008546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156107d4573d6000803e3d6000fd5b6010805461ff001916610100179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061170457611704611c94565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561175d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117819190611cfa565b8160018151811061179457611794611c94565b6001600160a01b0392831660209182029290920101526007546117ba9130911684610f96565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac947906117f3908590600090869030904290600401611dbb565b600060405180830381600087803b15801561180d57600080fd5b505af1158015611821573d6000803e3d6000fd5b50506010805461ff001916905550505050565b6010805461ff0019166101001790558015611856576118563061dead836110ba565b506010805461ff0019169055565b60006118708383611886565b905061187e868686846118aa565b505050505050565b60008083156118a357821561189e5750600a546118a3565b50600b545b9392505050565b6000806118b78484611987565b6001600160a01b03881660009081526002602052604090205491935091506118e0908590611c7d565b6001600160a01b038088166000908152600260205260408082209390935590871681522054611910908390611d62565b6001600160a01b038616600090815260026020526040902055611932816119bb565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161197791815260200190565b60405180910390a3505050505050565b6000808060646119978587611d7a565b6119a19190611d99565b905060006119af8287611c7d565b96919550909350505050565b306000908152600260205260409020546119d6908290611d62565b3060009081526002602052604090205550565b600060208083528351808285015260005b81811015611a16578581018301518582016040015282016119fa565b81811115611a28576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461086b57600080fd5b8035611a5e81611a3e565b919050565b60008060408385031215611a7657600080fd5b8235611a8181611a3e565b946020939093013593505050565b60008060408385031215611aa257600080fd5b50508035926020909101359150565b600080600060608486031215611ac657600080fd5b8335611ad181611a3e565b92506020840135611ae181611a3e565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611b1b57600080fd5b823567ffffffffffffffff80821115611b3357600080fd5b818501915085601f830112611b4757600080fd5b813581811115611b5957611b59611af2565b8060051b604051601f19603f83011681018181108582111715611b7e57611b7e611af2565b604052918252848201925083810185019188831115611b9c57600080fd5b938501935b82851015611bc157611bb285611a53565b84529385019392850192611ba1565b98975050505050505050565b600060208284031215611bdf57600080fd5b81356118a381611a3e565b600060208284031215611bfc57600080fd5b5035919050565b801515811461086b57600080fd5b600060208284031215611c2357600080fd5b81356118a381611c03565b60008060408385031215611c4157600080fd5b8235611c4c81611a3e565b91506020830135611c5c81611a3e565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600082821015611c8f57611c8f611c67565b500390565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611cbe57611cbe611c67565b5060010190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611d0c57600080fd5b81516118a381611a3e565b600080600060608486031215611d2c57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611d5757600080fd5b81516118a381611c03565b60008219821115611d7557611d75611c67565b500190565b6000816000190483118215151615611d9457611d94611c67565b500290565b600082611db657634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611e0b5784516001600160a01b031683529383019391830191600101611de6565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220375b265d3f15665a361720a2e560504147e5c3f7afda8c34c5056da34d0a609f64736f6c634300080c0033

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

0000000000000000000000005d95ce2e5254727b7e56836bf3adad189fd1a5bb

-----Decoded View---------------
Arg [0] : TaxAdd (address): 0x5D95cE2E5254727B7E56836bF3aDaD189Fd1a5BB

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000005d95ce2e5254727b7e56836bf3adad189fd1a5bb


Deployed Bytecode Sourcemap

3750:10878:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4510:25;;;;;;;;;;;;;;;;;;;160::1;;;148:2;133:18;4510:25:0;;;;;;;;4136:49;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4136:49:0;;;;;;;;;;;;:::i;6066:158::-;;;;;;;;;;-1:-1:-1;6066:158:0;;;;;:::i;:::-;;:::i;:::-;;;1558:14:1;;1551:22;1533:41;;1521:2;1506:18;6066:158:0;1393:187:1;13182:237:0;;;;;;;;;;-1:-1:-1;13182:237:0;;;;;:::i;:::-;;:::i;:::-;;4342:30;;;;;;;;;;-1:-1:-1;4342:30:0;;;;-1:-1:-1;;;;;4342:30:0;;;;;;-1:-1:-1;;;;;2018:32:1;;;2000:51;;1988:2;1973:18;4342:30:0;1838:219:1;5813:97:0;;;;;;;;;;-1:-1:-1;4115:12:0;5813:97;;4542:26;;;;;;;;;;;;;;;;6232:308;;;;;;;;;;-1:-1:-1;6232:308:0;;;;;:::i;:::-;;:::i;13817:100::-;;;;;;;;;;;;;:::i;4248:34::-;;;;;;;;;;;;4281:1;4248:34;;;;;2695:4:1;2683:17;;;2665:36;;2653:2;2638:18;4248:34:0;2523:184:1;14317:202:0;;;;;;;;;;-1:-1:-1;14317:202:0;;;;;:::i;:::-;;:::i;4575:23::-;;;;;;;;;;;;;;;;14527:90;;;;;;;;;;-1:-1:-1;14527:90:0;;;;;:::i;:::-;-1:-1:-1;;;;;14599:10:0;14575:4;14599:10;;;:6;:10;;;;;;;;;14527:90;4414:24;;;;;;;;;;;;;;;;12989:185;;;;;;;;;;-1:-1:-1;12989:185:0;;;;;:::i;:::-;;:::i;4379:28::-;;;;;;;;;;-1:-1:-1;4379:28:0;;;;-1:-1:-1;;;;;4379:28:0;;;4445:25;;;;;;;;;;;;;;;;12798:183;;;;;;;;;;;;;:::i;5518:113::-;;;;;;;;;;-1:-1:-1;5518:113:0;;;;;:::i;:::-;;:::i;2831:148::-;;;;;;;;;;;;;:::i;13629:180::-;;;;;;;;;;-1:-1:-1;13629:180:0;;;;;:::i;:::-;;:::i;2617:79::-;;;;;;;;;;-1:-1:-1;2655:7:0;2682:6;-1:-1:-1;;;;;2682:6:0;2617:79;;4672:39;;;;;;;;;;-1:-1:-1;4672:39:0;;;;;;;;;;;4192:49;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4192:49:0;;;;;12321:273;;;;;;;;;;-1:-1:-1;12321:273:0;;;;;:::i;:::-;;:::i;5637:164::-;;;;;;;;;;-1:-1:-1;5637:164:0;;;;;:::i;:::-;;:::i;14036:275::-;;;;;;;;;;-1:-1:-1;14036:275:0;;;;;:::i;:::-;;:::i;12602:184::-;;;;;;;;;;;;;:::i;12041:272::-;;;;;;;;;;;;;:::i;13925:101::-;;;;;;;;;;;;;:::i;13427:194::-;;;;;;;;;;-1:-1:-1;13427:194:0;;;;;:::i;:::-;;:::i;5918:140::-;;;;;;;;;;-1:-1:-1;5918:140:0;;;;;:::i;:::-;-1:-1:-1;;;;;6023:18:0;;;5999:4;6023:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5918:140;11345:688;;;;;;;;;;;;;:::i;6066:158::-;6138:4;6155:39;1560:10;6178:7;6187:6;6155:8;:39::i;:::-;-1:-1:-1;6212:4:0;6066:158;;;;:::o;13182:237::-;13265:7;;-1:-1:-1;;;;;13265:7:0;1560:10;-1:-1:-1;;;;;13249:23:0;;13241:32;;;;;;13298:2;13292:3;:8;:21;;;;;13311:2;13304:4;:9;13292:21;13284:31;;;;;;13326:7;:13;;;13350:8;:15;;;13381:30;;;5551:25:1;;;5607:2;5592:18;;5585:34;;;13381:30:0;;5524:18:1;13381:30:0;;;;;;;13182:237;;:::o;6232:308::-;6327:4;6344:36;6354:6;6362:9;6373:6;6344:9;:36::i;:::-;-1:-1:-1;;;;;6412:19:0;;6391:18;6412:19;;;:11;:19;;;;;;;;1560:10;6412:33;;;;;;;;:42;;6448:6;;6412:42;:::i;:::-;6391:63;-1:-1:-1;6465:45:0;6474:6;1560:10;6496:13;6465:8;:45::i;:::-;-1:-1:-1;6528:4:0;;6232:308;-1:-1:-1;;;;6232:308:0:o;13817:100::-;13861:4;13885:24;13903:4;13885:9;:24::i;:::-;13878:31;;13817:100;:::o;14317:202::-;14402:7;;-1:-1:-1;;;;;14402:7:0;1560:10;-1:-1:-1;;;;;14386:23:0;;14378:32;;;;;;14426:6;14421:91;14442:5;:12;14438:1;:16;14421:91;;;14495:5;14476:6;:16;14483:5;14489:1;14483:8;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;14476:16:0;;;;;;;;;;;-1:-1:-1;14476:16:0;:24;;-1:-1:-1;;14476:24:0;;;;;;;;;;14456:3;;;;:::i;:::-;;;;14421:91;;;;14317:202;:::o;12989:185::-;13064:7;;-1:-1:-1;;;;;13064:7:0;1560:10;-1:-1:-1;;;;;13048:23:0;;13040:32;;;;;;13098:1;13091:4;:8;13083:17;;;;;;13111:8;:15;;;13142:24;;160:25:1;;;13142:24:0;;148:2:1;133:18;13142:24:0;;;;;;;;12989:185;:::o;12798:183::-;12864:7;;-1:-1:-1;;;;;12864:7:0;1560:10;-1:-1:-1;;;;;12848:23:0;;12840:32;;;;;;12909:21;12941:32;12909:21;12941:12;:32::i;:::-;12829:152;12798:183::o;5518:113::-;-1:-1:-1;;;;;5608:15:0;5584:4;5608:15;;;:6;:15;;;;;;;5518:113::o;2831:148::-;2744:6;;-1:-1:-1;;;;;2744:6:0;1560:10;2744:22;2736:67;;;;-1:-1:-1;;;2736:67:0;;;;;;;:::i;:::-;;;;;;;;;2938:1:::1;2922:6:::0;;2901:40:::1;::::0;-1:-1:-1;;;;;2922:6:0;;::::1;::::0;2901:40:::1;::::0;2938:1;;2901:40:::1;2969:1;2952:19:::0;;-1:-1:-1;;;;;;2952:19:0::1;::::0;;2831:148::o;13629:180::-;13715:7;;-1:-1:-1;;;;;13715:7:0;1560:10;-1:-1:-1;;;;;13699:23:0;;13691:32;;;;;;13734:7;:29;;-1:-1:-1;;;;;;13734:29:0;-1:-1:-1;;;;;13734:29:0;;;;;;;;13779:22;;2000:51:1;;;13779:22:0;;1988:2:1;1973:18;13779:22:0;1838:219:1;12321:273:0;12411:7;;-1:-1:-1;;;;;12411:7:0;1560:10;-1:-1:-1;;;;;12395:23:0;;12387:32;;;;;;12448:16;12438:6;:26;;12430:35;;;;;;12495:17;12484:7;:28;;12476:37;;;;;;12526:13;:22;;;;12559:14;:25;12321:273::o;5637:164::-;5712:4;5729:42;1560:10;5753:9;5764:6;5729:9;:42::i;14036:275::-;2744:6;;-1:-1:-1;;;;;2744:6:0;1560:10;2744:22;2736:67;;;;-1:-1:-1;;;2736:67:0;;;;;;;:::i;:::-;14114:6:::1;14109:195;14130:5;:12;14126:1;:16;14109:195;;;14180:13;::::0;14168:8;;-1:-1:-1;;;;;14180:13:0;;::::1;::::0;14168:5;;14174:1;;14168:8;::::1;;;;;:::i;:::-;;;;;;;-1:-1:-1::0;;;;;14168:25:0::1;;;:65;;;;-1:-1:-1::0;14217:15:0::1;::::0;14197:8;;-1:-1:-1;;;;;14217:15:0;;::::1;::::0;14197:5;;14203:1;;14197:8;::::1;;;;;:::i;:::-;;;;;;;-1:-1:-1::0;;;;;14197:36:0::1;;;14168:65;14164:129;;;14273:4;14254:6;:16;14261:5;14267:1;14261:8;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1::0;;;;;14254:16:0::1;-1:-1:-1::0;;;;;14254:16:0::1;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;14164:129;14144:3:::0;::::1;::::0;::::1;:::i;:::-;;;;14109:195;;12602:184:::0;12668:7;;-1:-1:-1;;;;;12668:7:0;1560:10;-1:-1:-1;;;;;12652:23:0;;12644:32;;;;;;12687:20;12710:24;12728:4;12710:9;:24::i;:::-;12687:47;;12745:33;12762:15;12745:16;:33::i;12041:272::-;2744:6;;-1:-1:-1;;;;;2744:6:0;1560:10;2744:22;2736:67;;;;-1:-1:-1;;;2736:67:0;;;;;;;:::i;:::-;12105:12:::1;::::0;::::1;;12104:13;12096:49;;;::::0;-1:-1:-1;;;12096:49:0;;6943:2:1;12096:49:0::1;::::0;::::1;6925:21:1::0;6982:2;6962:18;;;6955:30;-1:-1:-1;;;7001:18:1;;;6994:53;7064:18;;12096:49:0::1;6741:347:1::0;12096:49:0::1;12156:12;:19:::0;;-1:-1:-1;;12156:19:0::1;12171:4;12156:19;::::0;;12200:15:::1;12186:11;:29:::0;12242:16:::1;12226:13;:32:::0;12287:17:::1;12270:14;:34:::0;12041:272::o;13925:101::-;14004:13;;13970:4;;13994:24;;-1:-1:-1;;;;;14004:13:0;13994:9;:24::i;13427:194::-;13508:7;;-1:-1:-1;;;;;13508:7:0;1560:10;-1:-1:-1;;;;;13492:23:0;;13484:32;;;;;;13527:19;:27;;-1:-1:-1;;13527:27:0;;;;;;;;;;;;;;;13570:43;;13527:27;13593:19;;;;;1558:14:1;1551:22;1533:41;;13570:43:0;;1521:2:1;1506:18;13570:43:0;1393:187:1;11345:688:0;2744:6;;-1:-1:-1;;;;;2744:6:0;1560:10;2744:22;2736:67;;;;-1:-1:-1;;;2736:67:0;;;;;;;:::i;:::-;11410:12:::1;::::0;::::1;;11409:13;11401:49;;;::::0;-1:-1:-1;;;11401:49:0;;6943:2:1;11401:49:0::1;::::0;::::1;6925:21:1::0;6982:2;6962:18;;;6955:30;-1:-1:-1;;;7001:18:1;;;6994:53;7064:18;;11401:49:0::1;6741:347:1::0;11401:49:0::1;11572:15;:34:::0;;-1:-1:-1;;;;;;11572:34:0::1;11518:42;11572:34:::0;;::::1;::::0;;;11617:63:::1;11634:4;11518:42:::0;4115:12:::1;11617:8;:63::i;:::-;11725:16;-1:-1:-1::0;;;;;11725:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11707:56:0::1;;11772:4;11779:16;-1:-1:-1::0;;;;;11779:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11707:96;::::0;-1:-1:-1;;;;;;11707:96:0::1;::::0;;;;;;-1:-1:-1;;;;;7579:15:1;;;11707:96:0::1;::::0;::::1;7561:34:1::0;7631:15;;7611:18;;;7604:43;7496:18;;11707:96:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11691:13;:112:::0;;-1:-1:-1;;;;;;11691:112:0::1;-1:-1:-1::0;;;;;11691:112:0;;::::1;;::::0;;11814:15:::1;::::0;::::1;:31;11853:21;11884:4;11890:24;11884:4:::0;11890:9:::1;:24::i;:::-;11915:1;11917::::0;11919:7:::1;2655::::0;2682:6;-1:-1:-1;;;;;2682:6:0;;2617:79;11919:7:::1;11814:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11814:129:0;;;-1:-1:-1;;;;;8017:15:1;;;11814:129:0::1;::::0;::::1;7999:34:1::0;8049:18;;;8042:34;;;;8092:18;;;8085:34;;;;8135:18;;;8128:34;8199:15;;;8178:19;;;8171:44;11927:15:0::1;8231:19:1::0;;;8224:35;7933:19;;11814:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11961:13:0::1;::::0;11992:15:::1;::::0;11954:71:::1;::::0;-1:-1:-1;;;11954:71:0;;-1:-1:-1;;;;;11992:15:0;;::::1;11954:71;::::0;::::1;8755:51:1::0;-1:-1:-1;;8822:18:1;;;8815:34;11961:13:0;::::1;::::0;-1:-1:-1;11954:29:0::1;::::0;8728:18:1;;11954:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;6548:332::-:0;-1:-1:-1;;;;;6638:19:0;;6630:68;;;;-1:-1:-1;;;6630:68:0;;9312:2:1;6630:68:0;;;9294:21:1;9351:2;9331:18;;;9324:30;9390:34;9370:18;;;9363:62;-1:-1:-1;;;9441:18:1;;;9434:34;9485:19;;6630:68:0;9110:400:1;6630:68:0;-1:-1:-1;;;;;6717:21:0;;6709:68;;;;-1:-1:-1;;;6709:68:0;;9717:2:1;6709:68:0;;;9699:21:1;9756:2;9736:18;;;9729:30;9795:34;9775:18;;;9768:62;-1:-1:-1;;;9846:18:1;;;9839:32;9888:19;;6709:68:0;9515:398:1;6709:68:0;-1:-1:-1;;;;;6788:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6840:32;;160:25:1;;;6840:32:0;;133:18:1;6840:32:0;;;;;;;6548:332;;;:::o;6888:2394::-;-1:-1:-1;;;;;6974:12:0;;;;;;:6;:12;;;;;;;;6973:13;:28;;;;-1:-1:-1;;;;;;6991:10:0;;;;;;:6;:10;;;;;;;;6990:11;6973:28;:51;;;;-1:-1:-1;7013:10:0;7006:18;;;;:6;:18;;;;;;;;7005:19;6973:51;6965:60;;;;;;-1:-1:-1;;;;;7044:18:0;;7036:68;;;;-1:-1:-1;;;7036:68:0;;10120:2:1;7036:68:0;;;10102:21:1;10159:2;10139:18;;;10132:30;10198:34;10178:18;;;10171:62;-1:-1:-1;;;10249:18:1;;;10242:35;10294:19;;7036:68:0;9918:401:1;7036:68:0;-1:-1:-1;;;;;7123:16:0;;7115:64;;;;-1:-1:-1;;;7115:64:0;;10526:2:1;7115:64:0;;;10508:21:1;10565:2;10545:18;;;10538:30;10604:34;10584:18;;;10577:62;-1:-1:-1;;;10655:18:1;;;10648:33;10698:19;;7115:64:0;10324:399:1;7115:64:0;7207:1;7198:6;:10;7190:64;;;;-1:-1:-1;;;7190:64:0;;10930:2:1;7190:64:0;;;10912:21:1;10969:2;10949:18;;;10942:30;11008:34;10988:18;;;10981:62;-1:-1:-1;;;11059:18:1;;;11052:39;11108:19;;7190:64:0;10728:405:1;7190:64:0;7265:10;2682:6;;-1:-1:-1;;;;;7297:15:0;;;2682:6;;7297:15;;;;:32;;-1:-1:-1;2655:7:0;2682:6;-1:-1:-1;;;;;7316:13:0;;;2682:6;;7316:13;;7297:32;7294:1790;;;7357:13;;-1:-1:-1;;;;;7349:21:0;;;7357:13;;7349:21;:55;;;;-1:-1:-1;7388:15:0;;-1:-1:-1;;;;;7374:30:0;;;7388:15;;7374:30;;7349:55;:82;;;;-1:-1:-1;;;;;;7409:22:0;;;;;;:18;:22;;;;;;;;7408:23;7349:82;7346:649;;;7460:12;;;;7452:49;;;;-1:-1:-1;;;7452:49:0;;11340:2:1;7452:49:0;;;11322:21:1;11379:2;11359:18;;;11352:30;11418:26;11398:18;;;11391:54;11462:18;;7452:49:0;11138:348:1;7452:49:0;7543:11;;7524:15;:30;7520:53;;;-1:-1:-1;;;;;7556:10:0;;;;;;:6;:10;;;;;:17;;-1:-1:-1;;7556:17:0;7569:4;7556:17;;;7520:53;7610:13;;7600:6;:23;;7592:63;;;;-1:-1:-1;;;7592:63:0;;11693:2:1;7592:63:0;;;11675:21:1;11732:2;11712:18;;;11705:30;11771:29;11751:18;;;11744:57;11818:18;;7592:63:0;11491:351:1;7592:63:0;7719:14;;7692:22;7710:2;7692:9;:22::i;:::-;7683:31;;:6;:31;:::i;:::-;7682:51;;7674:103;;;;-1:-1:-1;;;7674:103:0;;12182:2:1;7674:103:0;;;12164:21:1;12221:2;12201:18;;;12194:30;12260:34;12240:18;;;12233:62;-1:-1:-1;;;12311:18:1;;;12304:37;12358:19;;7674:103:0;11980:403:1;7674:103:0;-1:-1:-1;;;;;7803:12:0;;;;;;:8;:12;;;;;:19;;;;;7799:95;;7862:12;;;;;;;;-1:-1:-1;7862:12:0;;;7869:4;7862:12;;;;;;;-1:-1:-1;;;;;7847:12:0;;;;:8;:12;;;;;;;:27;;;;;;;;;;-1:-1:-1;;7847:27:0;;;;;;;;;;7799:95;-1:-1:-1;;;;;;7914:12:0;;;;;;:8;:12;;;;;7933:15;7914:34;;7975:4;7346:649;8013:7;;;;;;;8012:8;:24;;;;-1:-1:-1;8024:12:0;;;;8012:24;:49;;;;-1:-1:-1;8048:13:0;;-1:-1:-1;;;;;8040:21:0;;;8048:13;;8040:21;;8012:49;8009:1064;;;8111:30;:15;8130:10;8111:30;:::i;:::-;-1:-1:-1;;;;;8090:14:0;;;;;;:8;:14;;;;;:18;:51;8082:99;;;;-1:-1:-1;;;8082:99:0;;12590:2:1;8082:99:0;;;12572:21:1;12629:2;12609:18;;;12602:30;12668:34;12648:18;;;12641:62;-1:-1:-1;;;12719:18:1;;;12712:33;12762:19;;8082:99:0;12388:399:1;8082:99:0;8200:25;8228:24;8246:4;8228:9;:24::i;:::-;8200:52;-1:-1:-1;8274:24:0;;8271:566;;8326:19;;;;;;;8323:270;;;8428:8;;8411:13;;8440:3;;8428:8;8401:24;;-1:-1:-1;;;;;8411:13:0;8401:9;:24::i;:::-;:35;;;;:::i;:::-;8400:43;;;;:::i;:::-;8377:20;:66;8374:196;;;8527:8;;8510:13;;8539:3;;8527:8;8500:24;;-1:-1:-1;;;;;8510:13:0;8500:9;:24::i;:::-;:35;;;;:::i;:::-;8499:43;;;;:::i;:::-;8476:66;;8374:196;8615:15;8633:22;8654:1;8633:20;:22;:::i;:::-;8615:40;-1:-1:-1;8678:34:0;8615:40;8678:34;;:::i;:::-;;;8735:21;8745:10;8735:9;:21::i;:::-;8779:38;8796:20;8779:16;:38::i;:::-;8300:537;8271:566;8881:21;8924:22;;8921:105;;8971:35;8984:21;8971:12;:35::i;:::-;9052:5;9044:13;;8063:1010;;8009:1064;-1:-1:-1;;;;;9127:24:0;;9094:12;9127:24;;;:18;:24;;;;;;9109:4;;9127:24;;;:50;;-1:-1:-1;;;;;;9155:22:0;;;;;;:18;:22;;;;;;;;9127:50;9124:96;;;-1:-1:-1;9203:5:0;9124:96;9230:44;9245:4;9250:2;9253:6;9260:7;9268:5;9230:14;:44::i;:::-;6954:2328;;6888:2394;;;:::o;9966:86::-;10020:7;;:24;;-1:-1:-1;;;;;10020:7:0;;;;:24;;;;;10037:6;;10020:7;:24;:7;:24;10037:6;10020:7;:24;;;;;;;;;;;;;;;;;;;9470:480;5065:7;:14;;-1:-1:-1;;5065:14:0;;;;;9569:16:::1;::::0;;9583:1:::1;9569:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9569:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9569:16:0::1;9545:40;;9614:4;9596;9601:1;9596:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9596:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9640:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9640:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9596:7;;9640:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9630:4;9635:1;9630:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9630:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9705:15:::1;::::0;9673:62:::1;::::0;9690:4:::1;::::0;9705:15:::1;9723:11:::0;9673:8:::1;:62::i;:::-;9746:15;::::0;:196:::1;::::0;-1:-1:-1;;;9746:196:0;;-1:-1:-1;;;;;9746:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9827:11;;9746:15:::1;::::0;9869:4;;9896::::1;::::0;9916:15:::1;::::0;9746:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5102:7:0;:15;;-1:-1:-1;;5102:15:0;;;-1:-1:-1;;;;9470:480:0:o;9290:172::-;5065:7;:14;;-1:-1:-1;;5065:14:0;;;;;9359;;9356:97:::1;;9389:52;9407:4;9422:6;9430:10;9389:9;:52::i;:::-;-1:-1:-1::0;5102:7:0;:15;;-1:-1:-1;;5102:15:0;;;9290:172::o;10064:217::-;10180:8;10192:21;10200:7;10209:3;10192:7;:21::i;:::-;10179:34;;10224:49;10242:6;10250:9;10261:6;10269:3;10224:17;:49::i;:::-;10168:113;10064:217;;;;;:::o;10289:280::-;10352:4;;10392:149;;;;10422:3;10419:111;;;-1:-1:-1;10452:7:0;;10419:111;;;-1:-1:-1;10506:8:0;;10419:111;10558:3;10289:280;-1:-1:-1;;;10289:280:0:o;10577:372::-;10682:19;10703:9;10716:23;10727:6;10735:3;10716:10;:23::i;:::-;-1:-1:-1;;;;;10767:14:0;;;;;;:6;:14;;;;;;10681:58;;-1:-1:-1;10681:58:0;-1:-1:-1;10767:23:0;;10784:6;;10767:23;:::i;:::-;-1:-1:-1;;;;;10750:14:0;;;;;;;:6;:14;;;;;;:40;;;;10821:17;;;;;;;:34;;10841:14;;10821:34;:::i;:::-;-1:-1:-1;;;;;10801:17:0;;;;;;:6;:17;;;;;:54;10867:15;10877:4;10867:9;:15::i;:::-;10915:9;-1:-1:-1;;;;;10898:43:0;10907:6;-1:-1:-1;;;;;10898:43:0;;10926:14;10898:43;;;;160:25:1;;148:2;133:18;;14:177;10898:43:0;;;;;;;;10670:279;;10577:372;;;;:::o;10957:222::-;11026:4;;;11082:3;11062:16;11071:7;11062:6;:16;:::i;:::-;11061:24;;;;:::i;:::-;11049:36;-1:-1:-1;11096:19:0;11118:13;11049:36;11118:6;:13;:::i;:::-;11096:35;11166:4;;-1:-1:-1;10957:222:0;;-1:-1:-1;;;;10957:222:0:o;11187:109::-;11275:4;11260:21;;;;:6;:21;;;;;;:28;;11284:4;;11260:28;:::i;:::-;11251:4;11236:21;;;;:6;:21;;;;;:52;-1:-1:-1;11187:109:0:o;196:597:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;634:6;631:1;628:13;625:91;;;704:1;699:2;690:6;679:9;675:22;671:31;664:42;625:91;-1:-1:-1;777:2:1;756:15;-1:-1:-1;;752:29:1;737:45;;;;784:2;733:54;;196:597;-1:-1:-1;;;196:597:1:o;798:131::-;-1:-1:-1;;;;;873:31:1;;863:42;;853:70;;919:1;916;909:12;934:134;1002:20;;1031:31;1002:20;1031:31;:::i;:::-;934:134;;;:::o;1073:315::-;1141:6;1149;1202:2;1190:9;1181:7;1177:23;1173:32;1170:52;;;1218:1;1215;1208:12;1170:52;1257:9;1244:23;1276:31;1301:5;1276:31;:::i;:::-;1326:5;1378:2;1363:18;;;;1350:32;;-1:-1:-1;;;1073:315:1:o;1585:248::-;1653:6;1661;1714:2;1702:9;1693:7;1689:23;1685:32;1682:52;;;1730:1;1727;1720:12;1682:52;-1:-1:-1;;1753:23:1;;;1823:2;1808:18;;;1795:32;;-1:-1:-1;1585:248:1:o;2062:456::-;2139:6;2147;2155;2208:2;2196:9;2187:7;2183:23;2179:32;2176:52;;;2224:1;2221;2214:12;2176:52;2263:9;2250:23;2282:31;2307:5;2282:31;:::i;:::-;2332:5;-1:-1:-1;2389:2:1;2374:18;;2361:32;2402:33;2361:32;2402:33;:::i;:::-;2062:456;;2454:7;;-1:-1:-1;;;2508:2:1;2493:18;;;;2480:32;;2062:456::o;2712:127::-;2773:10;2768:3;2764:20;2761:1;2754:31;2804:4;2801:1;2794:15;2828:4;2825:1;2818:15;2844:1121;2928:6;2959:2;3002;2990:9;2981:7;2977:23;2973:32;2970:52;;;3018:1;3015;3008:12;2970:52;3058:9;3045:23;3087:18;3128:2;3120:6;3117:14;3114:34;;;3144:1;3141;3134:12;3114:34;3182:6;3171:9;3167:22;3157:32;;3227:7;3220:4;3216:2;3212:13;3208:27;3198:55;;3249:1;3246;3239:12;3198:55;3285:2;3272:16;3307:2;3303;3300:10;3297:36;;;3313:18;;:::i;:::-;3359:2;3356:1;3352:10;3391:2;3385:9;3454:2;3450:7;3445:2;3441;3437:11;3433:25;3425:6;3421:38;3509:6;3497:10;3494:22;3489:2;3477:10;3474:18;3471:46;3468:72;;;3520:18;;:::i;:::-;3556:2;3549:22;3606:18;;;3640:15;;;;-1:-1:-1;3682:11:1;;;3678:20;;;3710:19;;;3707:39;;;3742:1;3739;3732:12;3707:39;3766:11;;;;3786:148;3802:6;3797:3;3794:15;3786:148;;;3868:23;3887:3;3868:23;:::i;:::-;3856:36;;3819:12;;;;3912;;;;3786:148;;;3953:6;2844:1121;-1:-1:-1;;;;;;;;2844:1121:1:o;3970:247::-;4029:6;4082:2;4070:9;4061:7;4057:23;4053:32;4050:52;;;4098:1;4095;4088:12;4050:52;4137:9;4124:23;4156:31;4181:5;4156:31;:::i;4222:180::-;4281:6;4334:2;4322:9;4313:7;4309:23;4305:32;4302:52;;;4350:1;4347;4340:12;4302:52;-1:-1:-1;4373:23:1;;4222:180;-1:-1:-1;4222:180:1:o;4615:118::-;4701:5;4694:13;4687:21;4680:5;4677:32;4667:60;;4723:1;4720;4713:12;4738:241;4794:6;4847:2;4835:9;4826:7;4822:23;4818:32;4815:52;;;4863:1;4860;4853:12;4815:52;4902:9;4889:23;4921:28;4943:5;4921:28;:::i;4984:388::-;5052:6;5060;5113:2;5101:9;5092:7;5088:23;5084:32;5081:52;;;5129:1;5126;5119:12;5081:52;5168:9;5155:23;5187:31;5212:5;5187:31;:::i;:::-;5237:5;-1:-1:-1;5294:2:1;5279:18;;5266:32;5307:33;5266:32;5307:33;:::i;:::-;5359:7;5349:17;;;4984:388;;;;;:::o;5630:127::-;5691:10;5686:3;5682:20;5679:1;5672:31;5722:4;5719:1;5712:15;5746:4;5743:1;5736:15;5762:125;5802:4;5830:1;5827;5824:8;5821:34;;;5835:18;;:::i;:::-;-1:-1:-1;5872:9:1;;5762:125::o;5892:127::-;5953:10;5948:3;5944:20;5941:1;5934:31;5984:4;5981:1;5974:15;6008:4;6005:1;5998:15;6024:135;6063:3;-1:-1:-1;;6084:17:1;;6081:43;;;6104:18;;:::i;:::-;-1:-1:-1;6151:1:1;6140:13;;6024:135::o;6164:356::-;6366:2;6348:21;;;6385:18;;;6378:30;6444:34;6439:2;6424:18;;6417:62;6511:2;6496:18;;6164:356::o;7093:251::-;7163:6;7216:2;7204:9;7195:7;7191:23;7187:32;7184:52;;;7232:1;7229;7222:12;7184:52;7264:9;7258:16;7283:31;7308:5;7283:31;:::i;8270:306::-;8358:6;8366;8374;8427:2;8415:9;8406:7;8402:23;8398:32;8395:52;;;8443:1;8440;8433:12;8395:52;8472:9;8466:16;8456:26;;8522:2;8511:9;8507:18;8501:25;8491:35;;8566:2;8555:9;8551:18;8545:25;8535:35;;8270:306;;;;;:::o;8860:245::-;8927:6;8980:2;8968:9;8959:7;8955:23;8951:32;8948:52;;;8996:1;8993;8986:12;8948:52;9028:9;9022:16;9047:28;9069:5;9047:28;:::i;11847:128::-;11887:3;11918:1;11914:6;11911:1;11908:13;11905:39;;;11924:18;;:::i;:::-;-1:-1:-1;11960:9:1;;11847:128::o;12792:168::-;12832:7;12898:1;12894;12890:6;12886:14;12883:1;12880:21;12875:1;12868:9;12861:17;12857:45;12854:71;;;12905:18;;:::i;:::-;-1:-1:-1;12945:9:1;;12792:168::o;12965:217::-;13005:1;13031;13021:132;;13075:10;13070:3;13066:20;13063:1;13056:31;13110:4;13107:1;13100:15;13138:4;13135:1;13128:15;13021:132;-1:-1:-1;13167:9:1;;12965:217::o;13187:980::-;13449:4;13497:3;13486:9;13482:19;13528:6;13517:9;13510:25;13554:2;13592:6;13587:2;13576:9;13572:18;13565:34;13635:3;13630:2;13619:9;13615:18;13608:31;13659:6;13694;13688:13;13725:6;13717;13710:22;13763:3;13752:9;13748:19;13741:26;;13802:2;13794:6;13790:15;13776:29;;13823:1;13833:195;13847:6;13844:1;13841:13;13833:195;;;13912:13;;-1:-1:-1;;;;;13908:39:1;13896:52;;14003:15;;;;13968:12;;;;13944:1;13862:9;13833:195;;;-1:-1:-1;;;;;;;14084:32:1;;;;14079:2;14064:18;;14057:60;-1:-1:-1;;;14148:3:1;14133:19;14126:35;14045:3;13187:980;-1:-1:-1;;;13187:980:1:o

Swarm Source

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