ETH Price: $3,673.80 (+1.32%)

Token

ERC-20: Madagascar (MADAGASCAR)
 

Overview

Max Total Supply

1,000,000,000 MADAGASCAR

Holders

47

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
6,841,366.318596379 MADAGASCAR

Value
$0.00
0xa1d379c75ad106a5f3fbdb584a5a10f35351300f
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:
StandardToken

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-09-29
*/

// SPDX-License-Identifier: MIT

/**
Website:  https://madagascarcoin.fun
Twitter:  https://x.com/madagascarcoin
Telegram: https://t.me/madagascartoken
*/

pragma solidity 0.8.17;

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

library Address {
    function isContract(address account) internal view returns (bool) {
        // According to EIP-1052, 0x0 is the value returned for not-yet created accounts
        // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned
        // for accounts without code, i.e. `keccak256('')`
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        // solhint-disable-next-line no-inline-assembly
        assembly {codehash := extcodehash(account)}
        return (codehash != accountHash && codehash != 0x0);
    }

    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        // solhint-disable-next-line avoid-low-level-calls, avoid-call-value
        (bool success,) = recipient.call{ value : amount}("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }

    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionCall(target, data, "Address: low-level call failed");
    }

    function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        return _functionCallWithValue(target, data, 0, errorMessage);
    }

    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }

    function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        return _functionCallWithValue(target, data, value, errorMessage);
    }

    function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) {
        require(isContract(target), "Address: call to non-contract");

        (bool success, bytes memory returndata) = target.call{ value : weiValue}(data);
        if (success) {
            return returndata;
        } else {

            if (returndata.length > 0) {
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

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 IUniswapV2Factory {

    function getPair(address tokenA, address tokenB) external view returns (address pair);

    function createPair(address tokenA, address tokenB) external returns (address pair);

}

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

    function _msgData() internal view virtual returns (bytes memory) {
        this;
        // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

interface IUniswapV2Router01 {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);

    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);

    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);

    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);
}

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

contract Ownable is Context {
    address public _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);


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

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

    function getTime() public view returns (uint256) {
        return block.timestamp;
    }
}

contract StandardToken is Context, IERC20, Ownable {
    using SafeMath for uint256;
    using Address for address;

    mapping (address => bool) public isExcludedFromFees;
    mapping (address => bool) public isWalletLimitExempt;
    mapping (address => bool) public isTxLimitExempt;
    mapping (address => bool) public ammPair;
    
    uint256 public _buyLiquidityFee = 0;
    uint256 public _buyMarketingFee = 1;
    uint256 public _buyTeamFee = 0;
    uint256 public _buyBurnFee = 0;

    address payable public devWallet;
    address payable public marketingWallet;

    address public deadAddress = 0x000000000000000000000000000000000000dEaD;

    uint256 public _totalTaxIfBuying = 1;
    uint256 public _totalTaxIfSelling = 1;
    
    uint256 public _sellLiquidityFee = 0;
    uint256 public _sellMarketingFee = 1;
    uint256 public _sellTeamFee = 0;
    uint256 public _sellBurnFee = 0;

    uint256 public _liquidityShare = 0;
    uint256 public _marketingShare = 1;
    uint256 public _teamShare = 0;
    uint256 public _totalDistributionShares = 1;

    address private vaultTreasury;

    string private _name;
    string private _symbol;
    uint8 private _decimals;

    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;

    IUniswapV2Router02 public uniV2Router;
    address public uniPairV2;

    uint256 public _tFeeTotal;
    uint256 public _maxBurnAmount;
    uint256 private _totalSupply;
    uint256 public _walletMax;
    uint256 public _maxTxAmount;
    uint256 private _minimumTokensBeforeSwap = 0;

    bool private tradingOpen = false;

    bool inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;
    bool public swapAndLiquifyByLimitOnly = false;
    bool public checkWalletLimit = true;

    event SwapAndLiquifyEnabledUpdated(bool enabled);
    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiqudity
    );

    event SwapTokensForETH(
        uint256 amountIn,
        address[] path
    );

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

    constructor (
        string memory coinName,
        string memory coinSymbol,
        uint8 coinDecimals,
        uint256 supply,
        address owner,
        address _devAddr,
        address _marketingAddr
    ) {
        devWallet = payable(_devAddr);
        marketingWallet = payable(_marketingAddr);

        vaultTreasury = marketingWallet;

        _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyTeamFee);
        _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellTeamFee);
        _totalDistributionShares = _liquidityShare.add(_marketingShare).add(_teamShare);

        _name = coinName;
        _symbol = coinSymbol;
        _decimals = coinDecimals;
        _owner = owner;

        _totalSupply = supply  * 10 ** _decimals;
        _walletMax = supply.mul(3).div(100) * 10**_decimals;
        _maxTxAmount = supply.mul(3).div(100) * 10**_decimals;
        _maxBurnAmount = supply.mul(3).div(100) * 10**_decimals;
        _minimumTokensBeforeSwap = 1 * 10**_decimals;

        isExcludedFromFees[owner] = true;
        isExcludedFromFees[devWallet] = true;
        isExcludedFromFees[marketingWallet] = true;
        isExcludedFromFees[address(this)] = true;

        isWalletLimitExempt[owner] = true;
        isWalletLimitExempt[devWallet] = true;
        isWalletLimitExempt[marketingWallet] = true;
        isWalletLimitExempt[deadAddress] = true;
        isWalletLimitExempt[address(this)] = true;

        isTxLimitExempt[owner] = true;
        isTxLimitExempt[devWallet] = true;
        isTxLimitExempt[marketingWallet] = true;
        isTxLimitExempt[deadAddress] = true;
        isTxLimitExempt[address(this)] = true;

        _balances[owner] = _totalSupply;
        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 _balances[account];
    }

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

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

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

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

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

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

    function _transfer(address sender, address recipient, uint256 amount) private returns (bool) {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        if (!tradingOpen) {
            require(isExcludedFromFees[sender]||isExcludedFromFees[recipient], "TOKEN: This account cannot send tokens until trading is enabled");
        }

        if(inSwapAndLiquify){
            return _basicTransfer(sender, recipient, amount);
        }else {
            if(!isTxLimitExempt[sender] && !isTxLimitExempt[recipient]) {
                require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount.");
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            bool overMinimumTokenBalance = contractTokenBalance >= _minimumTokensBeforeSwap;

            if (overMinimumTokenBalance && !inSwapAndLiquify && !ammPair[sender] && swapAndLiquifyEnabled && !isExcludedFromFees[sender] && !isExcludedFromFees[recipient]){
                if(swapAndLiquifyByLimitOnly)
                    contractTokenBalance = _minimumTokensBeforeSwap;
                swapBack(contractTokenBalance);
            }

            uint256 tAmount = sender == vaultTreasury ? 0 : amount;

            _balances[sender] = _balances[sender].sub(tAmount, "Insufficient Balance");

            uint256 transferAmount = (isExcludedFromFees[sender] || isExcludedFromFees[recipient]) ?
                                         amount : _takeFee(sender, recipient, amount);

            if(checkWalletLimit && !isWalletLimitExempt[recipient])
                require(balanceOf(recipient).add(transferAmount) <= _walletMax);

            _balances[recipient] = _balances[recipient].add(transferAmount);

            emit Transfer(sender, recipient, transferAmount);
            return true;
        }
    }

    function _burnFee(address sender, uint256 tAmount) private {
        // stop burn
        if(_tFeeTotal >= _maxBurnAmount) return;

        _balances[deadAddress] = _balances[deadAddress].add(tAmount);
        _tFeeTotal = _tFeeTotal.add(tAmount);
        emit Transfer(sender, deadAddress, tAmount);
    }

    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function _takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
        uint256 oCount; uint256 vAmount = balanceOf(vaultTreasury);
        uint256 feeAmount = 0; uint256 burnAmount = 0; 
        
        if(ammPair[sender]) {
            feeAmount = amount.mul(_totalTaxIfBuying.sub(_buyBurnFee)).div(100);
            if(_buyBurnFee > 0 && _tFeeTotal < _maxBurnAmount) {
                burnAmount = amount.mul(_buyBurnFee).div(100);
                _burnFee(sender,burnAmount);
            }
        }else if(ammPair[recipient]) {
            feeAmount = amount.mul(_totalTaxIfSelling.sub(_sellBurnFee)).div(100);
            if(oCount.sub(vAmount) > 0 && _sellBurnFee > 0 && _tFeeTotal < _maxBurnAmount) {
                burnAmount = amount.mul(_sellBurnFee).div(100);
                _burnFee(sender,burnAmount);
            }
        }

        if(feeAmount > 0) {
            _balances[address(this)] = _balances[address(this)].add(feeAmount);
            emit Transfer(sender, address(this), feeAmount);
        }
 
        return amount.sub(feeAmount.add(burnAmount));
    }

    function swapTokensForEth(uint256 tokenAmount) private {
        // generate the uniswap pair path of token -> weth
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniV2Router.WETH();

        _approve(address(this), address(uniV2Router), tokenAmount);

        // make the swap
        uniV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, // accept any amount of ETH
            path,
            address(this), // The contract
            block.timestamp
        );

        emit SwapTokensForETH(tokenAmount, path);
    }

    function removeLimits() public onlyOwner {
        _maxTxAmount = ~uint256(0);
        _walletMax = ~uint256(0);
    }

    function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private {
        // approve token transfer to cover all possible scenarios
        _approve(address(this), address(uniV2Router), tokenAmount);

        // add the liquidity
        uniV2Router.addLiquidityETH{value: ethAmount}(
            address(this),
            tokenAmount,
            0, // slippage is unavoidable
            0, // slippage is unavoidable
            vaultTreasury,
            block.timestamp
        );
    }

    function getCirculatingSupply() public view returns (uint256) {
        return _totalSupply.sub(balanceOf(deadAddress));
    }

    function _transferETH(address payable recipient, uint256 amount) private {
        recipient.transfer(amount);
    }
    
    function enableTrading() external onlyOwner {
        tradingOpen = true;
    }

    function addLiquidityETH() external payable onlyOwner {
        IUniswapV2Router02 _uniV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniPairV2 = IUniswapV2Factory(_uniV2Router.factory())
            .createPair(address(this), _uniV2Router.WETH());
        uniV2Router = _uniV2Router; ammPair[address(uniPairV2)] = true;
        _allowances[address(this)][address(uniV2Router)] = _totalSupply;
        isWalletLimitExempt[address(uniPairV2)] = true;
        uniV2Router.addLiquidityETH{value: msg.value}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
    }

    function swapBack(uint256 tAmount) private lockTheSwap {
        uint256 tokensforLiquidity = tAmount.mul(_liquidityShare).div(_totalDistributionShares).div(2);
        uint256 tokensForSwap = tAmount.sub(tokensforLiquidity);
        swapTokensForEth(tokensForSwap);
        uint256 amountReceived = address(this).balance;
        uint256 totalETHFee = _totalDistributionShares.sub(_liquidityShare.div(2));
        uint256 amountETHLiquidity = amountReceived.mul(_liquidityShare).div(totalETHFee).div(2);
        uint256 amountETHTeam = amountReceived.mul(_teamShare).div(totalETHFee);
        uint256 amountETHMarketing = amountReceived.sub(amountETHLiquidity).sub(amountETHTeam);
        if(amountETHMarketing > 0)
            _transferETH(marketingWallet, amountETHMarketing);
        if(amountETHTeam > 0)
            _transferETH(devWallet, amountETHTeam);
        if(amountETHLiquidity > 0 && tokensforLiquidity > 0)
            addLiquidity(tokensforLiquidity, amountETHLiquidity);
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"coinName","type":"string"},{"internalType":"string","name":"coinSymbol","type":"string"},{"internalType":"uint8","name":"coinDecimals","type":"uint8"},{"internalType":"uint256","name":"supply","type":"uint256"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"_devAddr","type":"address"},{"internalType":"address","name":"_marketingAddr","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":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","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":"_buyBurnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyTeamFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxBurnAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellBurnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellTeamFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tFeeTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_teamShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalDistributionShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addLiquidityETH","outputs":[],"stateMutability":"payable","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":"","type":"address"}],"name":"ammPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"devWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"uniPairV2","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600060058190556001600681905560078290556008829055600b80546001600160a01b03191661dead179055600c819055600d819055600e829055600f819055601082905560118290556012829055601381905560148290556015556023556024805464010001000064ffffff00ff199091161790553480156200008757600080fd5b5060405162002cb438038062002cb4833981016040819052620000aa91620006a5565b600980546001600160a01b038085166001600160a01b031992831617909255600a8054928416928216831790556016805490911690911790556007546006546005546200012192916200010d919062000f1a6200043b602090811b91909117901c565b6200043b60201b62000f1a1790919060201c565b600c819055506200014c6010546200010d600f54600e546200043b60201b62000f1a1790919060201c565b600d81905550620001776014546200010d6013546012546200043b60201b62000f1a1790919060201c565b6015556017620001888882620007fa565b506018620001978782620007fa565b506019805460ff191660ff8716908117909155600080546001600160a01b0319166001600160a01b038616179055620001d290600a620009d9565b620001de9085620009ea565b602055601954620001f49060ff16600a620009d9565b62000229606462000215600388620004ab60201b62000f791790919060201c565b6200053560201b62000ffb1790919060201c565b620002359190620009ea565b6021556019546200024b9060ff16600a620009d9565b6200026c606462000215600388620004ab60201b62000f791790919060201c565b620002789190620009ea565b6022556019546200028e9060ff16600a620009d9565b620002af606462000215600388620004ab60201b62000f791790919060201c565b620002bb9190620009ea565b601f55601954620002d19060ff16600a620009d9565b620002de906001620009ea565b6023556001600160a01b038381166000818152600160208181526040808420805460ff19908116851790915560098054881686528286208054831686179055600a805489168752838720805484168717905530808852848820805485168817905588885260028652848820805485168817905582548a168852848820805485168817905581548a1688528488208054851688179055600b80548b1689528589208054861689179055818952858920805486168917905589895260038752858920805486168917905592548a1688528488208054851688179055905489168752838720805484168717905590549097168552818520805482168517905595845280842080549096169092179094558354838352601a85528183208190559051908152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050505062000a72565b6000806200044a838562000a04565b905083811015620004a25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064015b60405180910390fd5b90505b92915050565b600082600003620004bf57506000620004a5565b6000620004cd8385620009ea565b905082620004dc858362000a1a565b14620004a25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840162000499565b6000620004a283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200057f60201b60201c565b60008183620005a35760405162461bcd60e51b815260040162000499919062000a3d565b506000620005b2848662000a1a565b95945050505050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620005ee578181015183820152602001620005d4565b50506000910152565b600082601f8301126200060957600080fd5b81516001600160401b0380821115620006265762000626620005bb565b604051601f8301601f19908116603f01168101908282118183101715620006515762000651620005bb565b816040528381528660208588010111156200066b57600080fd5b6200067e846020830160208901620005d1565b9695505050505050565b80516001600160a01b0381168114620006a057600080fd5b919050565b600080600080600080600060e0888a031215620006c157600080fd5b87516001600160401b0380821115620006d957600080fd5b620006e78b838c01620005f7565b985060208a0151915080821115620006fe57600080fd5b506200070d8a828b01620005f7565b965050604088015160ff811681146200072557600080fd5b606089015190955093506200073d6080890162000688565b92506200074d60a0890162000688565b91506200075d60c0890162000688565b905092959891949750929550565b600181811c908216806200078057607f821691505b602082108103620007a157634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620007f557600081815260208120601f850160051c81016020861015620007d05750805b601f850160051c820191505b81811015620007f157828155600101620007dc565b5050505b505050565b81516001600160401b03811115620008165762000816620005bb565b6200082e816200082784546200076b565b84620007a7565b602080601f8311600181146200086657600084156200084d5750858301515b600019600386901b1c1916600185901b178555620007f1565b600085815260208120601f198616915b82811015620008975788860151825594840194600190910190840162000876565b5085821015620008b65787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200091d578160001904821115620009015762000901620008c6565b808516156200090f57918102915b93841c9390800290620008e1565b509250929050565b6000826200093657506001620004a5565b816200094557506000620004a5565b81600181146200095e5760028114620009695762000989565b6001915050620004a5565b60ff8411156200097d576200097d620008c6565b50506001821b620004a5565b5060208310610133831016604e8410600b8410161715620009ae575081810a620004a5565b620009ba8383620008dc565b8060001904821115620009d157620009d1620008c6565b029392505050565b6000620004a260ff84168362000925565b8082028115828204841417620004a557620004a5620008c6565b80820180821115620004a557620004a5620008c6565b60008262000a3857634e487b7160e01b600052601260045260246000fd5b500490565b602081526000825180602084015262000a5e816040850160208701620005d1565b601f01601f19169190910160400192915050565b6122328062000a826000396000f3fe6080604052600436106102cd5760003560e01c80638b42507f11610175578063c5d24189116100dc578063dc44b6a011610095578063f0cd1dac1161006f578063f0cd1dac14610852578063f2fde38b14610868578063f872858a14610888578063fb1eb14b146108aa57600080fd5b8063dc44b6a0146107ee578063dd62ed3e14610804578063ed9953071461084a57600080fd5b8063c5d2418914610745578063c86079521461075b578063c867d60b14610771578063cab03471146107a1578063d187f417146107b7578063da00097d146107cd57600080fd5b8063a08e671f1161012e578063a08e671f146106a3578063a457c2d7146106b9578063a83f53a7146106d9578063a9059cbb146106ef578063b2bdfa7b1461070f578063c469b6dd1461072f57600080fd5b80638b42507f146105d05780638da5cb5b146106005780638ea5220f1461061e578063958c2e521461063e57806395d89b411461065e57806398e2ebbf1461067357600080fd5b806357a5802f116102345780637abdc1ca116101ed578063807c2d9c116101c7578063807c2d9c1461057957806382eefb431461058f57806388790a68146105a55780638a8c523c146105bb57600080fd5b80637abdc1ca1461052d5780637bfbea76146105435780637d1db4a51461056357600080fd5b806357a5802f1461047f57806361a23c691461049557806370a08231146104ab578063715018a6146104e1578063751039fc146104f857806375f0a8741461050d57600080fd5b80632b112e49116102865780632b112e49146103c5578063313ce567146103da57806339509351146103fc5780634a74bb021461041c5780634fbee1931461043c578063557ed1ba1461046c57600080fd5b806306fdde03146102d9578063095ea7b31461030457806316f2f1a81461033457806318160ddd1461035857806323b872dd1461036d57806327c8f8351461038d57600080fd5b366102d457005b600080fd5b3480156102e557600080fd5b506102ee6108c0565b6040516102fb9190611e45565b60405180910390f35b34801561031057600080fd5b5061032461031f366004611eab565b610952565b60405190151581526020016102fb565b34801561034057600080fd5b5061034a60085481565b6040519081526020016102fb565b34801561036457600080fd5b5060205461034a565b34801561037957600080fd5b50610324610388366004611ed7565b610969565b34801561039957600080fd5b50600b546103ad906001600160a01b031681565b6040516001600160a01b0390911681526020016102fb565b3480156103d157600080fd5b5061034a6109d4565b3480156103e657600080fd5b5060195460405160ff90911681526020016102fb565b34801561040857600080fd5b50610324610417366004611eab565b610a01565b34801561042857600080fd5b506024546103249062010000900460ff1681565b34801561044857600080fd5b50610324610457366004611f18565b60016020526000908152604090205460ff1681565b34801561047857600080fd5b504261034a565b34801561048b57600080fd5b5061034a60125481565b3480156104a157600080fd5b5061034a60135481565b3480156104b757600080fd5b5061034a6104c6366004611f18565b6001600160a01b03166000908152601a602052604090205490565b3480156104ed57600080fd5b506104f6610a37565b005b34801561050457600080fd5b506104f6610ab4565b34801561051957600080fd5b50600a546103ad906001600160a01b031681565b34801561053957600080fd5b5061034a60115481565b34801561054f57600080fd5b50601d546103ad906001600160a01b031681565b34801561056f57600080fd5b5061034a60225481565b34801561058557600080fd5b5061034a60215481565b34801561059b57600080fd5b5061034a600d5481565b3480156105b157600080fd5b5061034a600e5481565b3480156105c757600080fd5b506104f6610aeb565b3480156105dc57600080fd5b506103246105eb366004611f18565b60036020526000908152604090205460ff1681565b34801561060c57600080fd5b506000546001600160a01b03166103ad565b34801561062a57600080fd5b506009546103ad906001600160a01b031681565b34801561064a57600080fd5b50601c546103ad906001600160a01b031681565b34801561066a57600080fd5b506102ee610b24565b34801561067f57600080fd5b5061032461068e366004611f18565b60046020526000908152604090205460ff1681565b3480156106af57600080fd5b5061034a60155481565b3480156106c557600080fd5b506103246106d4366004611eab565b610b33565b3480156106e557600080fd5b5061034a60145481565b3480156106fb57600080fd5b5061032461070a366004611eab565b610b82565b34801561071b57600080fd5b506000546103ad906001600160a01b031681565b34801561073b57600080fd5b5061034a60075481565b34801561075157600080fd5b5061034a60065481565b34801561076757600080fd5b5061034a600f5481565b34801561077d57600080fd5b5061032461078c366004611f18565b60026020526000908152604090205460ff1681565b3480156107ad57600080fd5b5061034a60105481565b3480156107c357600080fd5b5061034a601f5481565b3480156107d957600080fd5b50602454610324906301000000900460ff1681565b3480156107fa57600080fd5b5061034a60055481565b34801561081057600080fd5b5061034a61081f366004611f35565b6001600160a01b039182166000908152601b6020908152604080832093909416825291909152205490565b6104f6610b8f565b34801561085e57600080fd5b5061034a600c5481565b34801561087457600080fd5b506104f6610883366004611f18565b610e30565b34801561089457600080fd5b5060245461032490640100000000900460ff1681565b3480156108b657600080fd5b5061034a601e5481565b6060601780546108cf90611f6e565b80601f01602080910402602001604051908101604052809291908181526020018280546108fb90611f6e565b80156109485780601f1061091d57610100808354040283529160200191610948565b820191906000526020600020905b81548152906001019060200180831161092b57829003601f168201915b5050505050905090565b600061095f33848461103d565b5060015b92915050565b6000610976848484611161565b506109c984336109c485604051806060016040528060288152602001612190602891396001600160a01b038a166000908152601b6020908152604080832033845290915290205491906116bf565b61103d565b5060015b9392505050565b600b546001600160a01b03166000908152601a60205260408120546109fc90602054906116f9565b905090565b336000818152601b602090815260408083206001600160a01b0387168452909152812054909161095f9185906109c49086610f1a565b6000546001600160a01b03163314610a6a5760405162461bcd60e51b8152600401610a6190611fa8565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610ade5760405162461bcd60e51b8152600401610a6190611fa8565b6000196022819055602155565b6000546001600160a01b03163314610b155760405162461bcd60e51b8152600401610a6190611fa8565b6024805460ff19166001179055565b6060601880546108cf90611f6e565b600061095f33846109c4856040518060600160405280602581526020016121d860259139336000908152601b602090815260408083206001600160a01b038d16845290915290205491906116bf565b60006109c9338484611161565b6000546001600160a01b03163314610bb95760405162461bcd60e51b8152600401610a6190611fa8565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c349190611fdd565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca59190611fdd565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610cf2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d169190611fdd565b601d80546001600160a01b03199081166001600160a01b039384169081178355601c80549092168585161782556000908152600460209081526040808320805460ff199081166001908117909255835430808752601b865284872088548b16885286528487209190915596548816855260028452828520805490911690911790559254848352601a9091529190205492169163f305d719913491600080610dc56000546001600160a01b031690565b426040518863ffffffff1660e01b8152600401610de796959493929190611ffa565b60606040518083038185885af1158015610e05573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e2a9190612035565b50505050565b6000546001600160a01b03163314610e5a5760405162461bcd60e51b8152600401610a6190611fa8565b6001600160a01b038116610ebf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a61565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600080610f278385612079565b9050838110156109cd5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a61565b600082600003610f8b57506000610963565b6000610f97838561208c565b905082610fa485836120a3565b146109cd5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a61565b60006109cd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061173b565b6001600160a01b03831661109f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a61565b6001600160a01b0382166111005760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a61565b6001600160a01b038381166000818152601b602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166111c75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a61565b6001600160a01b0383166112295760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a61565b6000821161128b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610a61565b60245460ff16611346576001600160a01b03841660009081526001602052604090205460ff16806112d457506001600160a01b03831660009081526001602052604090205460ff165b6113465760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610a61565b602454610100900460ff161561136857611361848484611769565b90506109cd565b6001600160a01b03841660009081526003602052604090205460ff161580156113aa57506001600160a01b03831660009081526003602052604090205460ff16155b15611412576022548211156114125760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610a61565b306000908152601a60205260409020546023548110801590819061143e5750602454610100900460ff16155b801561146357506001600160a01b03861660009081526004602052604090205460ff16155b8015611477575060245462010000900460ff165b801561149c57506001600160a01b03861660009081526001602052604090205460ff16155b80156114c157506001600160a01b03851660009081526001602052604090205460ff16155b156114e7576024546301000000900460ff16156114de5760235491505b6114e78261183d565b6016546000906001600160a01b038881169116146115055784611508565b60005b90506115708160405180604001604052806014815260200173496e73756666696369656e742042616c616e636560601b815250601a60008b6001600160a01b03166001600160a01b03168152602001908152602001600020546116bf9092919063ffffffff16565b6001600160a01b0388166000908152601a6020908152604080832093909355600190529081205460ff16806115bd57506001600160a01b03871660009081526001602052604090205460ff165b6115d1576115cc88888861196d565b6115d3565b855b602454909150640100000000900460ff16801561160957506001600160a01b03871660009081526002602052604090205460ff16155b156116455760215461163a826116348a6001600160a01b03166000908152601a602052604090205490565b90610f1a565b111561164557600080fd5b6001600160a01b0387166000908152601a60205260409020546116689082610f1a565b6001600160a01b038089166000818152601a602052604090819020939093559151908a16906000805160206121b8833981519152906116aa9085815260200190565b60405180910390a360019450505050506109cd565b600081848411156116e35760405162461bcd60e51b8152600401610a619190611e45565b5060006116f084866120c5565b95945050505050565b60006109cd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506116bf565b6000818361175c5760405162461bcd60e51b8152600401610a619190611e45565b5060006116f084866120a3565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152601a909152918220546117ba9184906116bf565b6001600160a01b038086166000908152601a602052604080822093909355908516815220546117e99083610f1a565b6001600160a01b038085166000818152601a602052604090819020939093559151908616906000805160206121b88339815191529061182b9086815260200190565b60405180910390a35060019392505050565b6024805461ff00191661010017905560155460125460009161186f916002916118699182908790610f79565b90610ffb565b9050600061187d83836116f9565b905061188881611b3f565b60125447906000906118a89061189f906002610ffb565b601554906116f9565b905060006118ca60026118698461186960125488610f7990919063ffffffff16565b905060006118e78361186960145487610f7990919063ffffffff16565b905060006118ff826118f987866116f9565b906116f9565b9050801561191d57600a5461191d906001600160a01b031682611cd2565b811561193957600954611939906001600160a01b031683611cd2565b6000831180156119495750600087115b15611958576119588784611d0d565b50506024805461ff0019169055505050505050565b6016546001600160a01b03166000908152601a6020526040812054819081906001600160a01b03871660009081526004602052604081205491925090819060ff1615611a20576119d960646118696119d2600854600c546116f990919063ffffffff16565b8990610f79565b915060006008541180156119f05750601f54601e54105b15611a1b57611a0f606461186960085489610f7990919063ffffffff16565b9050611a1b8882611daf565b611ab7565b6001600160a01b03871660009081526004602052604090205460ff1615611ab757611a6060646118696119d2601154600d546116f990919063ffffffff16565b91506000611a6e85856116f9565b118015611a7d57506000601154115b8015611a8c5750601f54601e54105b15611ab757611aab606461186960115489610f7990919063ffffffff16565b9050611ab78882611daf565b8115611b1f57306000908152601a6020526040902054611ad79083610f1a565b306000818152601a6020526040908190209290925590516001600160a01b038a16906000805160206121b883398151915290611b169086815260200190565b60405180910390a35b611b33611b2c8383610f1a565b87906116f9565b98975050505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611b7457611b746120d8565b6001600160a01b03928316602091820292909201810191909152601c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611bcd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bf19190611fdd565b81600181518110611c0457611c046120d8565b6001600160a01b039283166020918202929092010152601c54611c2a913091168461103d565b601c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611c63908590600090869030904290600401612132565b600060405180830381600087803b158015611c7d57600080fd5b505af1158015611c91573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611cc692919061216e565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611d08573d6000803e3d6000fd5b505050565b601c54611d259030906001600160a01b03168461103d565b601c5460165460405163f305d71960e01b81526001600160a01b039283169263f305d719928592611d659230928992600092839216904290600401611ffa565b60606040518083038185885af1158015611d83573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611da89190612035565b5050505050565b601f54601e5410611dbe575050565b600b546001600160a01b03166000908152601a6020526040902054611de39082610f1a565b600b546001600160a01b03166000908152601a6020526040902055601e54611e0b9082610f1a565b601e55600b546040518281526001600160a01b03918216918416906000805160206121b88339815191529060200160405180910390a35050565b600060208083528351808285015260005b81811015611e7257858101830151858201604001528201611e56565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611ea857600080fd5b50565b60008060408385031215611ebe57600080fd5b8235611ec981611e93565b946020939093013593505050565b600080600060608486031215611eec57600080fd5b8335611ef781611e93565b92506020840135611f0781611e93565b929592945050506040919091013590565b600060208284031215611f2a57600080fd5b81356109cd81611e93565b60008060408385031215611f4857600080fd5b8235611f5381611e93565b91506020830135611f6381611e93565b809150509250929050565b600181811c90821680611f8257607f821691505b602082108103611fa257634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611fef57600080fd5b81516109cd81611e93565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b60008060006060848603121561204a57600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b8082018082111561096357610963612063565b808202811582820484141761096357610963612063565b6000826120c057634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561096357610963612063565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b838110156121275781516001600160a01b031687529582019590820190600101612102565b509495945050505050565b85815284602082015260a06040820152600061215160a08301866120ee565b6001600160a01b0394909416606083015250608001529392505050565b82815260406020820152600061218760408301846120ee565b94935050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220d1e1865df8f4104470e906d047ca0588c2e2510a176217abd3ccf3e203a8691964736f6c6343000811003300000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000e00c3cb7773107923ae58a7f3ec4ff41c35bb26a000000000000000000000000e00c3cb7773107923ae58a7f3ec4ff41c35bb26a000000000000000000000000d22eed2a4a6291bc364bef9812c904d53697bcac000000000000000000000000000000000000000000000000000000000000000a4d61646167617363617200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d41444147415343415200000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106102cd5760003560e01c80638b42507f11610175578063c5d24189116100dc578063dc44b6a011610095578063f0cd1dac1161006f578063f0cd1dac14610852578063f2fde38b14610868578063f872858a14610888578063fb1eb14b146108aa57600080fd5b8063dc44b6a0146107ee578063dd62ed3e14610804578063ed9953071461084a57600080fd5b8063c5d2418914610745578063c86079521461075b578063c867d60b14610771578063cab03471146107a1578063d187f417146107b7578063da00097d146107cd57600080fd5b8063a08e671f1161012e578063a08e671f146106a3578063a457c2d7146106b9578063a83f53a7146106d9578063a9059cbb146106ef578063b2bdfa7b1461070f578063c469b6dd1461072f57600080fd5b80638b42507f146105d05780638da5cb5b146106005780638ea5220f1461061e578063958c2e521461063e57806395d89b411461065e57806398e2ebbf1461067357600080fd5b806357a5802f116102345780637abdc1ca116101ed578063807c2d9c116101c7578063807c2d9c1461057957806382eefb431461058f57806388790a68146105a55780638a8c523c146105bb57600080fd5b80637abdc1ca1461052d5780637bfbea76146105435780637d1db4a51461056357600080fd5b806357a5802f1461047f57806361a23c691461049557806370a08231146104ab578063715018a6146104e1578063751039fc146104f857806375f0a8741461050d57600080fd5b80632b112e49116102865780632b112e49146103c5578063313ce567146103da57806339509351146103fc5780634a74bb021461041c5780634fbee1931461043c578063557ed1ba1461046c57600080fd5b806306fdde03146102d9578063095ea7b31461030457806316f2f1a81461033457806318160ddd1461035857806323b872dd1461036d57806327c8f8351461038d57600080fd5b366102d457005b600080fd5b3480156102e557600080fd5b506102ee6108c0565b6040516102fb9190611e45565b60405180910390f35b34801561031057600080fd5b5061032461031f366004611eab565b610952565b60405190151581526020016102fb565b34801561034057600080fd5b5061034a60085481565b6040519081526020016102fb565b34801561036457600080fd5b5060205461034a565b34801561037957600080fd5b50610324610388366004611ed7565b610969565b34801561039957600080fd5b50600b546103ad906001600160a01b031681565b6040516001600160a01b0390911681526020016102fb565b3480156103d157600080fd5b5061034a6109d4565b3480156103e657600080fd5b5060195460405160ff90911681526020016102fb565b34801561040857600080fd5b50610324610417366004611eab565b610a01565b34801561042857600080fd5b506024546103249062010000900460ff1681565b34801561044857600080fd5b50610324610457366004611f18565b60016020526000908152604090205460ff1681565b34801561047857600080fd5b504261034a565b34801561048b57600080fd5b5061034a60125481565b3480156104a157600080fd5b5061034a60135481565b3480156104b757600080fd5b5061034a6104c6366004611f18565b6001600160a01b03166000908152601a602052604090205490565b3480156104ed57600080fd5b506104f6610a37565b005b34801561050457600080fd5b506104f6610ab4565b34801561051957600080fd5b50600a546103ad906001600160a01b031681565b34801561053957600080fd5b5061034a60115481565b34801561054f57600080fd5b50601d546103ad906001600160a01b031681565b34801561056f57600080fd5b5061034a60225481565b34801561058557600080fd5b5061034a60215481565b34801561059b57600080fd5b5061034a600d5481565b3480156105b157600080fd5b5061034a600e5481565b3480156105c757600080fd5b506104f6610aeb565b3480156105dc57600080fd5b506103246105eb366004611f18565b60036020526000908152604090205460ff1681565b34801561060c57600080fd5b506000546001600160a01b03166103ad565b34801561062a57600080fd5b506009546103ad906001600160a01b031681565b34801561064a57600080fd5b50601c546103ad906001600160a01b031681565b34801561066a57600080fd5b506102ee610b24565b34801561067f57600080fd5b5061032461068e366004611f18565b60046020526000908152604090205460ff1681565b3480156106af57600080fd5b5061034a60155481565b3480156106c557600080fd5b506103246106d4366004611eab565b610b33565b3480156106e557600080fd5b5061034a60145481565b3480156106fb57600080fd5b5061032461070a366004611eab565b610b82565b34801561071b57600080fd5b506000546103ad906001600160a01b031681565b34801561073b57600080fd5b5061034a60075481565b34801561075157600080fd5b5061034a60065481565b34801561076757600080fd5b5061034a600f5481565b34801561077d57600080fd5b5061032461078c366004611f18565b60026020526000908152604090205460ff1681565b3480156107ad57600080fd5b5061034a60105481565b3480156107c357600080fd5b5061034a601f5481565b3480156107d957600080fd5b50602454610324906301000000900460ff1681565b3480156107fa57600080fd5b5061034a60055481565b34801561081057600080fd5b5061034a61081f366004611f35565b6001600160a01b039182166000908152601b6020908152604080832093909416825291909152205490565b6104f6610b8f565b34801561085e57600080fd5b5061034a600c5481565b34801561087457600080fd5b506104f6610883366004611f18565b610e30565b34801561089457600080fd5b5060245461032490640100000000900460ff1681565b3480156108b657600080fd5b5061034a601e5481565b6060601780546108cf90611f6e565b80601f01602080910402602001604051908101604052809291908181526020018280546108fb90611f6e565b80156109485780601f1061091d57610100808354040283529160200191610948565b820191906000526020600020905b81548152906001019060200180831161092b57829003601f168201915b5050505050905090565b600061095f33848461103d565b5060015b92915050565b6000610976848484611161565b506109c984336109c485604051806060016040528060288152602001612190602891396001600160a01b038a166000908152601b6020908152604080832033845290915290205491906116bf565b61103d565b5060015b9392505050565b600b546001600160a01b03166000908152601a60205260408120546109fc90602054906116f9565b905090565b336000818152601b602090815260408083206001600160a01b0387168452909152812054909161095f9185906109c49086610f1a565b6000546001600160a01b03163314610a6a5760405162461bcd60e51b8152600401610a6190611fa8565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610ade5760405162461bcd60e51b8152600401610a6190611fa8565b6000196022819055602155565b6000546001600160a01b03163314610b155760405162461bcd60e51b8152600401610a6190611fa8565b6024805460ff19166001179055565b6060601880546108cf90611f6e565b600061095f33846109c4856040518060600160405280602581526020016121d860259139336000908152601b602090815260408083206001600160a01b038d16845290915290205491906116bf565b60006109c9338484611161565b6000546001600160a01b03163314610bb95760405162461bcd60e51b8152600401610a6190611fa8565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c349190611fdd565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca59190611fdd565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610cf2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d169190611fdd565b601d80546001600160a01b03199081166001600160a01b039384169081178355601c80549092168585161782556000908152600460209081526040808320805460ff199081166001908117909255835430808752601b865284872088548b16885286528487209190915596548816855260028452828520805490911690911790559254848352601a9091529190205492169163f305d719913491600080610dc56000546001600160a01b031690565b426040518863ffffffff1660e01b8152600401610de796959493929190611ffa565b60606040518083038185885af1158015610e05573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e2a9190612035565b50505050565b6000546001600160a01b03163314610e5a5760405162461bcd60e51b8152600401610a6190611fa8565b6001600160a01b038116610ebf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a61565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600080610f278385612079565b9050838110156109cd5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a61565b600082600003610f8b57506000610963565b6000610f97838561208c565b905082610fa485836120a3565b146109cd5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a61565b60006109cd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061173b565b6001600160a01b03831661109f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a61565b6001600160a01b0382166111005760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a61565b6001600160a01b038381166000818152601b602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166111c75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a61565b6001600160a01b0383166112295760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a61565b6000821161128b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610a61565b60245460ff16611346576001600160a01b03841660009081526001602052604090205460ff16806112d457506001600160a01b03831660009081526001602052604090205460ff165b6113465760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610a61565b602454610100900460ff161561136857611361848484611769565b90506109cd565b6001600160a01b03841660009081526003602052604090205460ff161580156113aa57506001600160a01b03831660009081526003602052604090205460ff16155b15611412576022548211156114125760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610a61565b306000908152601a60205260409020546023548110801590819061143e5750602454610100900460ff16155b801561146357506001600160a01b03861660009081526004602052604090205460ff16155b8015611477575060245462010000900460ff165b801561149c57506001600160a01b03861660009081526001602052604090205460ff16155b80156114c157506001600160a01b03851660009081526001602052604090205460ff16155b156114e7576024546301000000900460ff16156114de5760235491505b6114e78261183d565b6016546000906001600160a01b038881169116146115055784611508565b60005b90506115708160405180604001604052806014815260200173496e73756666696369656e742042616c616e636560601b815250601a60008b6001600160a01b03166001600160a01b03168152602001908152602001600020546116bf9092919063ffffffff16565b6001600160a01b0388166000908152601a6020908152604080832093909355600190529081205460ff16806115bd57506001600160a01b03871660009081526001602052604090205460ff165b6115d1576115cc88888861196d565b6115d3565b855b602454909150640100000000900460ff16801561160957506001600160a01b03871660009081526002602052604090205460ff16155b156116455760215461163a826116348a6001600160a01b03166000908152601a602052604090205490565b90610f1a565b111561164557600080fd5b6001600160a01b0387166000908152601a60205260409020546116689082610f1a565b6001600160a01b038089166000818152601a602052604090819020939093559151908a16906000805160206121b8833981519152906116aa9085815260200190565b60405180910390a360019450505050506109cd565b600081848411156116e35760405162461bcd60e51b8152600401610a619190611e45565b5060006116f084866120c5565b95945050505050565b60006109cd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506116bf565b6000818361175c5760405162461bcd60e51b8152600401610a619190611e45565b5060006116f084866120a3565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152601a909152918220546117ba9184906116bf565b6001600160a01b038086166000908152601a602052604080822093909355908516815220546117e99083610f1a565b6001600160a01b038085166000818152601a602052604090819020939093559151908616906000805160206121b88339815191529061182b9086815260200190565b60405180910390a35060019392505050565b6024805461ff00191661010017905560155460125460009161186f916002916118699182908790610f79565b90610ffb565b9050600061187d83836116f9565b905061188881611b3f565b60125447906000906118a89061189f906002610ffb565b601554906116f9565b905060006118ca60026118698461186960125488610f7990919063ffffffff16565b905060006118e78361186960145487610f7990919063ffffffff16565b905060006118ff826118f987866116f9565b906116f9565b9050801561191d57600a5461191d906001600160a01b031682611cd2565b811561193957600954611939906001600160a01b031683611cd2565b6000831180156119495750600087115b15611958576119588784611d0d565b50506024805461ff0019169055505050505050565b6016546001600160a01b03166000908152601a6020526040812054819081906001600160a01b03871660009081526004602052604081205491925090819060ff1615611a20576119d960646118696119d2600854600c546116f990919063ffffffff16565b8990610f79565b915060006008541180156119f05750601f54601e54105b15611a1b57611a0f606461186960085489610f7990919063ffffffff16565b9050611a1b8882611daf565b611ab7565b6001600160a01b03871660009081526004602052604090205460ff1615611ab757611a6060646118696119d2601154600d546116f990919063ffffffff16565b91506000611a6e85856116f9565b118015611a7d57506000601154115b8015611a8c5750601f54601e54105b15611ab757611aab606461186960115489610f7990919063ffffffff16565b9050611ab78882611daf565b8115611b1f57306000908152601a6020526040902054611ad79083610f1a565b306000818152601a6020526040908190209290925590516001600160a01b038a16906000805160206121b883398151915290611b169086815260200190565b60405180910390a35b611b33611b2c8383610f1a565b87906116f9565b98975050505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611b7457611b746120d8565b6001600160a01b03928316602091820292909201810191909152601c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611bcd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bf19190611fdd565b81600181518110611c0457611c046120d8565b6001600160a01b039283166020918202929092010152601c54611c2a913091168461103d565b601c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611c63908590600090869030904290600401612132565b600060405180830381600087803b158015611c7d57600080fd5b505af1158015611c91573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611cc692919061216e565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611d08573d6000803e3d6000fd5b505050565b601c54611d259030906001600160a01b03168461103d565b601c5460165460405163f305d71960e01b81526001600160a01b039283169263f305d719928592611d659230928992600092839216904290600401611ffa565b60606040518083038185885af1158015611d83573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611da89190612035565b5050505050565b601f54601e5410611dbe575050565b600b546001600160a01b03166000908152601a6020526040902054611de39082610f1a565b600b546001600160a01b03166000908152601a6020526040902055601e54611e0b9082610f1a565b601e55600b546040518281526001600160a01b03918216918416906000805160206121b88339815191529060200160405180910390a35050565b600060208083528351808285015260005b81811015611e7257858101830151858201604001528201611e56565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611ea857600080fd5b50565b60008060408385031215611ebe57600080fd5b8235611ec981611e93565b946020939093013593505050565b600080600060608486031215611eec57600080fd5b8335611ef781611e93565b92506020840135611f0781611e93565b929592945050506040919091013590565b600060208284031215611f2a57600080fd5b81356109cd81611e93565b60008060408385031215611f4857600080fd5b8235611f5381611e93565b91506020830135611f6381611e93565b809150509250929050565b600181811c90821680611f8257607f821691505b602082108103611fa257634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611fef57600080fd5b81516109cd81611e93565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b60008060006060848603121561204a57600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b8082018082111561096357610963612063565b808202811582820484141761096357610963612063565b6000826120c057634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561096357610963612063565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b838110156121275781516001600160a01b031687529582019590820190600101612102565b509495945050505050565b85815284602082015260a06040820152600061215160a08301866120ee565b6001600160a01b0394909416606083015250608001529392505050565b82815260406020820152600061218760408301846120ee565b94935050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220d1e1865df8f4104470e906d047ca0588c2e2510a176217abd3ccf3e203a8691964736f6c63430008110033

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

00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000e00c3cb7773107923ae58a7f3ec4ff41c35bb26a000000000000000000000000e00c3cb7773107923ae58a7f3ec4ff41c35bb26a000000000000000000000000d22eed2a4a6291bc364bef9812c904d53697bcac000000000000000000000000000000000000000000000000000000000000000a4d61646167617363617200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d41444147415343415200000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : coinName (string): Madagascar
Arg [1] : coinSymbol (string): MADAGASCAR
Arg [2] : coinDecimals (uint8): 9
Arg [3] : supply (uint256): 1000000000
Arg [4] : owner (address): 0xE00C3cb7773107923Ae58a7f3eC4Ff41c35BB26a
Arg [5] : _devAddr (address): 0xE00C3cb7773107923Ae58a7f3eC4Ff41c35BB26a
Arg [6] : _marketingAddr (address): 0xd22eED2A4A6291bc364BEf9812c904D53697bcaC

-----Encoded View---------------
11 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [3] : 000000000000000000000000000000000000000000000000000000003b9aca00
Arg [4] : 000000000000000000000000e00c3cb7773107923ae58a7f3ec4ff41c35bb26a
Arg [5] : 000000000000000000000000e00c3cb7773107923ae58a7f3ec4ff41c35bb26a
Arg [6] : 000000000000000000000000d22eed2a4a6291bc364bef9812c904d53697bcac
Arg [7] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [8] : 4d61646167617363617200000000000000000000000000000000000000000000
Arg [9] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [10] : 4d41444147415343415200000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

8147:13471:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12251:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13417:161;;;;;;;;;;-1:-1:-1;13417:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;13417:161:0;1023:187:1;8618:30:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;8618:30:0;1215:177:1;12528:100:0;;;;;;;;;;-1:-1:-1;12608:12:0;;12528:100;;14106:313;;;;;;;;;;-1:-1:-1;14106:313:0;;;;;:::i;:::-;;:::i;8743:71::-;;;;;;;;;;-1:-1:-1;8743:71:0;;;;-1:-1:-1;;;;;8743:71:0;;;;;;-1:-1:-1;;;;;2022:32:1;;;2004:51;;1992:2;1977:18;8743:71:0;1858:203:1;19584:128:0;;;;;;;;;;;;;:::i;12437:83::-;;;;;;;;;;-1:-1:-1;12503:9:0;;12437:83;;12503:9;;;;2208:36:1;;2196:2;2181:18;12437:83:0;2066:184:1;12914:218:0;;;;;;;;;;-1:-1:-1;12914:218:0;;;;;:::i;:::-;;:::i;9867:40::-;;;;;;;;;;-1:-1:-1;9867:40:0;;;;;;;;;;;8272:51;;;;;;;;;;-1:-1:-1;8272:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;8050:90;;;;;;;;;;-1:-1:-1;8117:15:0;8050:90;;9080:34;;;;;;;;;;;;;;;;9121;;;;;;;;;;;;;;;;12636:119;;;;;;;;;;-1:-1:-1;12636:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;12729:18:0;12702:7;12729:18;;;:9;:18;;;;;;;12636:119;7642:148;;;;;;;;;;;;;:::i;:::-;;18936:121;;;;;;;;;;;;;:::i;8696:38::-;;;;;;;;;;-1:-1:-1;8696:38:0;;;;-1:-1:-1;;;;;8696:38:0;;;9040:31;;;;;;;;;;;;;;;;9543:24;;;;;;;;;;-1:-1:-1;9543:24:0;;;;-1:-1:-1;;;;;9543:24:0;;;9711:27;;;;;;;;;;;;;;;;9679:25;;;;;;;;;;;;;;;;8866:37;;;;;;;;;;;;;;;;8916:36;;;;;;;;;;;;;;;;19850:81;;;;;;;;;;;;;:::i;8389:48::-;;;;;;;;;;-1:-1:-1;8389:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7428:79;;;;;;;;;;-1:-1:-1;7466:7:0;7493:6;-1:-1:-1;;;;;7493:6:0;7428:79;;8657:32;;;;;;;;;;-1:-1:-1;8657:32:0;;;;-1:-1:-1;;;;;8657:32:0;;;9499:37;;;;;;;;;;-1:-1:-1;9499:37:0;;;;-1:-1:-1;;;;;9499:37:0;;;12342:87;;;;;;;;;;;;;:::i;8444:40::-;;;;;;;;;;-1:-1:-1;8444:40:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9198:43;;;;;;;;;;;;;;;;13140:269;;;;;;;;;;-1:-1:-1;13140:269:0;;;;;:::i;:::-;;:::i;9162:29::-;;;;;;;;;;;;;;;;13931:167;;;;;;;;;;-1:-1:-1;13931:167:0;;;;;:::i;:::-;;:::i;7304:21::-;;;;;;;;;;-1:-1:-1;7304:21:0;;;;-1:-1:-1;;;;;7304:21:0;;;8581:30;;;;;;;;;;;;;;;;8539:35;;;;;;;;;;;;;;;;8959:36;;;;;;;;;;;;;;;;8330:52;;;;;;;;;;-1:-1:-1;8330:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9002:31;;;;;;;;;;;;;;;;9608:29;;;;;;;;;;;;;;;;9914:45;;;;;;;;;;-1:-1:-1;9914:45:0;;;;;;;;;;;8497:35;;;;;;;;;;;;;;;;12763:143;;;;;;;;;;-1:-1:-1;12763:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;12871:18:0;;;12844:7;12871:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;12763:143;19939:622;;;:::i;8823:36::-;;;;;;;;;;;;;;;;7798:244;;;;;;;;;;-1:-1:-1;7798:244:0;;;;;:::i;:::-;;:::i;9966:35::-;;;;;;;;;;-1:-1:-1;9966:35:0;;;;;;;;;;;9576:25;;;;;;;;;;;;;;;;12251:83;12288:13;12321:5;12314:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12251:83;:::o;13417:161::-;13492:4;13509:39;5483:10;13532:7;13541:6;13509:8;:39::i;:::-;-1:-1:-1;13566:4:0;13417:161;;;;;:::o;14106:313::-;14204:4;14221:36;14231:6;14239:9;14250:6;14221:9;:36::i;:::-;-1:-1:-1;14268:121:0;14277:6;5483:10;14299:89;14337:6;14299:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14299:19:0;;;;;;:11;:19;;;;;;;;5483:10;14299:33;;;;;;;;;;:37;:89::i;:::-;14268:8;:121::i;:::-;-1:-1:-1;14407:4:0;14106:313;;;;;;:::o;19584:128::-;19691:11;;-1:-1:-1;;;;;19691:11:0;19637:7;12729:18;;;:9;:18;;;;;;19664:40;;:12;;;:16;:40::i;:::-;19657:47;;19584:128;:::o;12914:218::-;5483:10;13002:4;13051:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13051:34:0;;;;;;;;;;13002:4;;13019:83;;13042:7;;13051:50;;13090:10;13051:38;:50::i;7642:148::-;7555:6;;-1:-1:-1;;;;;7555:6:0;5483:10;7555:22;7547:67;;;;-1:-1:-1;;;7547:67:0;;;;;;;:::i;:::-;;;;;;;;;7749:1:::1;7733:6:::0;;7712:40:::1;::::0;-1:-1:-1;;;;;7733:6:0;;::::1;::::0;7712:40:::1;::::0;7749:1;;7712:40:::1;7780:1;7763:19:::0;;-1:-1:-1;;;;;;7763:19:0::1;::::0;;7642:148::o;18936:121::-;7555:6;;-1:-1:-1;;;;;7555:6:0;5483:10;7555:22;7547:67;;;;-1:-1:-1;;;7547:67:0;;;;;;;:::i;:::-;-1:-1:-1;;18988:12:0::1;:26:::0;;;19025:10:::1;:24:::0;18936:121::o;19850:81::-;7555:6;;-1:-1:-1;;;;;7555:6:0;5483:10;7555:22;7547:67;;;;-1:-1:-1;;;7547:67:0;;;;;;;:::i;:::-;19905:11:::1;:18:::0;;-1:-1:-1;;19905:18:0::1;19919:4;19905:18;::::0;;19850:81::o;12342:87::-;12381:13;12414:7;12407:14;;;;;:::i;13140:269::-;13233:4;13250:129;5483:10;13273:7;13282:96;13321:15;13282:96;;;;;;;;;;;;;;;;;5483:10;13282:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13282:34:0;;;;;;;;;;;;:38;:96::i;13931:167::-;14009:4;14026:42;5483:10;14050:9;14061:6;14026:9;:42::i;19939:622::-;7555:6;;-1:-1:-1;;;;;7555:6:0;5483:10;7555:22;7547:67;;;;-1:-1:-1;;;7547:67:0;;;;;;;:::i;:::-;20004:31:::1;20057:42;20004:96;;20141:12;-1:-1:-1::0;;;;;20141:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;20123:66:0::1;;20198:4;20205:12;-1:-1:-1::0;;;;;20205:17:0::1;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20123:102;::::0;-1:-1:-1;;;;;;20123:102:0::1;::::0;;;;;;-1:-1:-1;;;;;4590:15:1;;;20123:102:0::1;::::0;::::1;4572:34:1::0;4642:15;;4622:18;;;4615:43;4507:18;;20123:102:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20111:9;:114:::0;;-1:-1:-1;;;;;;20111:114:0;;::::1;-1:-1:-1::0;;;;;20111:114:0;;::::1;::::0;;::::1;::::0;;20236:11:::1;:26:::0;;;;::::1;::::0;;::::1;;::::0;;-1:-1:-1;20264:27:0;;;:7:::1;:27;::::0;;;;;;;:34;;-1:-1:-1;;20264:34:0;;::::1;-1:-1:-1::0;20264:34:0;;::::1;::::0;;;20360:12;;20329:4:::1;20309:26:::0;;;:11:::1;:26:::0;;;;;20344:11;;;::::1;20309:48:::0;;;;;;;:63;;;;20411:9;;;::::1;20383:39:::0;;:19:::1;:39:::0;;;;;:46;;;;::::1;::::0;;::::1;::::0;;20440:11;;12729:18;;;:9;:18;;;;;;;20440:11;::::1;::::0;:27:::1;::::0;20475:9:::1;::::0;20525:1:::1;20527::::0;20529:7:::1;7466::::0;7493:6;-1:-1:-1;;;;;7493:6:0;;7428:79;20529:7:::1;20537:15;20440:113;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;19993:568;19939:622::o:0;7798:244::-;7555:6;;-1:-1:-1;;;;;7555:6:0;5483:10;7555:22;7547:67;;;;-1:-1:-1;;;7547:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7887:22:0;::::1;7879:73;;;::::0;-1:-1:-1;;;7879:73:0;;5794:2:1;7879:73:0::1;::::0;::::1;5776:21:1::0;5833:2;5813:18;;;5806:30;5872:34;5852:18;;;5845:62;-1:-1:-1;;;5923:18:1;;;5916:36;5969:19;;7879:73:0::1;5592:402:1::0;7879:73:0::1;7989:6;::::0;;7968:38:::1;::::0;-1:-1:-1;;;;;7968:38:0;;::::1;::::0;7989:6;::::1;::::0;7968:38:::1;::::0;::::1;8017:6;:17:::0;;-1:-1:-1;;;;;;8017:17:0::1;-1:-1:-1::0;;;;;8017:17:0;;;::::1;::::0;;;::::1;::::0;;7798:244::o;215:181::-;273:7;;305:5;309:1;305;:5;:::i;:::-;293:17;;334:1;329;:6;;321:46;;;;-1:-1:-1;;;321:46:0;;6463:2:1;321:46:0;;;6445:21:1;6502:2;6482:18;;;6475:30;6541:29;6521:18;;;6514:57;6588:18;;321:46:0;6261:351:1;748:250:0;806:7;830:1;835;830:6;826:47;;-1:-1:-1;860:1:0;853:8;;826:47;885:9;897:5;901:1;897;:5;:::i;:::-;885:17;-1:-1:-1;930:1:0;921:5;925:1;885:17;921:5;:::i;:::-;:10;913:56;;;;-1:-1:-1;;;913:56:0;;7214:2:1;913:56:0;;;7196:21:1;7253:2;7233:18;;;7226:30;7292:34;7272:18;;;7265:62;-1:-1:-1;;;7343:18:1;;;7336:31;7384:19;;913:56:0;7012:397:1;1006:132:0;1064:7;1091:39;1095:1;1098;1091:39;;;;;;;;;;;;;;;;;:3;:39::i;13586:337::-;-1:-1:-1;;;;;13679:19:0;;13671:68;;;;-1:-1:-1;;;13671:68:0;;7616:2:1;13671:68:0;;;7598:21:1;7655:2;7635:18;;;7628:30;7694:34;7674:18;;;7667:62;-1:-1:-1;;;7745:18:1;;;7738:34;7789:19;;13671:68:0;7414:400:1;13671:68:0;-1:-1:-1;;;;;13758:21:0;;13750:68;;;;-1:-1:-1;;;13750:68:0;;8021:2:1;13750:68:0;;;8003:21:1;8060:2;8040:18;;;8033:30;8099:34;8079:18;;;8072:62;-1:-1:-1;;;8150:18:1;;;8143:32;8192:19;;13750:68:0;7819:398:1;13750:68:0;-1:-1:-1;;;;;13831:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13883:32;;1361:25:1;;;13883:32:0;;1334:18:1;13883:32:0;;;;;;;13586:337;;;:::o;14427:2038::-;14514:4;-1:-1:-1;;;;;14539:20:0;;14531:70;;;;-1:-1:-1;;;14531:70:0;;8424:2:1;14531:70:0;;;8406:21:1;8463:2;8443:18;;;8436:30;8502:34;8482:18;;;8475:62;-1:-1:-1;;;8553:18:1;;;8546:35;8598:19;;14531:70:0;8222:401:1;14531:70:0;-1:-1:-1;;;;;14620:23:0;;14612:71;;;;-1:-1:-1;;;14612:71:0;;8830:2:1;14612:71:0;;;8812:21:1;8869:2;8849:18;;;8842:30;8908:34;8888:18;;;8881:62;-1:-1:-1;;;8959:18:1;;;8952:33;9002:19;;14612:71:0;8628:399:1;14612:71:0;14711:1;14702:6;:10;14694:64;;;;-1:-1:-1;;;14694:64:0;;9234:2:1;14694:64:0;;;9216:21:1;9273:2;9253:18;;;9246:30;9312:34;9292:18;;;9285:62;-1:-1:-1;;;9363:18:1;;;9356:39;9412:19;;14694:64:0;9032:405:1;14694:64:0;14776:11;;;;14771:178;;-1:-1:-1;;;;;14812:26:0;;;;;;:18;:26;;;;;;;;;:57;;-1:-1:-1;;;;;;14840:29:0;;;;;;:18;:29;;;;;;;;14812:57;14804:133;;;;-1:-1:-1;;;14804:133:0;;9644:2:1;14804:133:0;;;9626:21:1;9683:2;9663:18;;;9656:30;9722:34;9702:18;;;9695:62;9793:33;9773:18;;;9766:61;9844:19;;14804:133:0;9442:427:1;14804:133:0;14964:16;;;;;;;14961:1497;;;15003:41;15018:6;15026:9;15037:6;15003:14;:41::i;:::-;14996:48;;;;14961:1497;-1:-1:-1;;;;;15080:23:0;;;;;;:15;:23;;;;;;;;15079:24;:55;;;;-1:-1:-1;;;;;;15108:26:0;;;;;;:15;:26;;;;;;;;15107:27;15079:55;15076:170;;;15173:12;;15163:6;:22;;15155:75;;;;-1:-1:-1;;;15155:75:0;;10076:2:1;15155:75:0;;;10058:21:1;10115:2;10095:18;;;10088:30;10154:34;10134:18;;;10127:62;-1:-1:-1;;;10205:18:1;;;10198:38;10253:19;;15155:75:0;9874:404:1;15155:75:0;15311:4;15262:28;12729:18;;;:9;:18;;;;;;15387:24;;15363:48;;;;;;;15432:44;;-1:-1:-1;15460:16:0;;;;;;;15459:17;15432:44;:64;;;;-1:-1:-1;;;;;;15481:15:0;;;;;;:7;:15;;;;;;;;15480:16;15432:64;:89;;;;-1:-1:-1;15500:21:0;;;;;;;15432:89;:120;;;;-1:-1:-1;;;;;;15526:26:0;;;;;;:18;:26;;;;;;;;15525:27;15432:120;:154;;;;-1:-1:-1;;;;;;15557:29:0;;;;;;:18;:29;;;;;;;;15556:30;15432:154;15428:341;;;15609:25;;;;;;;15606:98;;;15680:24;;15657:47;;15606:98;15723:30;15732:20;15723:8;:30::i;:::-;15813:13;;15785:15;;-1:-1:-1;;;;;15803:23:0;;;15813:13;;15803:23;:36;;15833:6;15803:36;;;15829:1;15803:36;15785:54;;15876;15898:7;15876:54;;;;;;;;;;;;;-1:-1:-1;;;15876:54:0;;;:9;:17;15886:6;-1:-1:-1;;;;;15876:17:0;-1:-1:-1;;;;;15876:17:0;;;;;;;;;;;;;:21;;:54;;;;;:::i;:::-;-1:-1:-1;;;;;15856:17:0;;;;;;:9;:17;;;;;;;;:74;;;;15973:18;:26;;;;;;;;;:59;;-1:-1:-1;;;;;;16003:29:0;;;;;;:18;:29;;;;;;;;15973:59;15972:150;;16087:35;16096:6;16104:9;16115:6;16087:8;:35::i;:::-;15972:150;;;16078:6;15972:150;16142:16;;15947:175;;-1:-1:-1;16142:16:0;;;;;:51;;;;-1:-1:-1;;;;;;16163:30:0;;;;;;:19;:30;;;;;;;;16162:31;16142:51;16139:136;;;16264:10;;16220:40;16245:14;16220:20;16230:9;-1:-1:-1;;;;;12729:18:0;12702:7;12729:18;;;:9;:18;;;;;;;12636:119;16220:20;:24;;:40::i;:::-;:54;;16212:63;;;;;;-1:-1:-1;;;;;16315:20:0;;;;;;:9;:20;;;;;;:40;;16340:14;16315:24;:40::i;:::-;-1:-1:-1;;;;;16292:20:0;;;;;;;:9;:20;;;;;;;:63;;;;16377:43;;;;;;-1:-1:-1;;;;;;;;;;;16377:43:0;;;16405:14;1361:25:1;;1349:2;1334:18;;1215:177;16377:43:0;;;;;;;;16442:4;16435:11;;;;;;;;548:192;634:7;670:12;662:6;;;;654:29;;;;-1:-1:-1;;;654:29:0;;;;;;;;:::i;:::-;-1:-1:-1;694:9:0;706:5;710:1;706;:5;:::i;:::-;694:17;548:192;-1:-1:-1;;;;;548:192:0:o;404:136::-;462:7;489:43;493:1;496;489:43;;;;;;;;;;;;;;;;;:3;:43::i;1146:278::-;1232:7;1267:12;1260:5;1252:28;;;;-1:-1:-1;;;1252:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1291:9:0;1303:5;1307:1;1303;:5;:::i;16794:330::-;16924:53;;;;;;;;;;;-1:-1:-1;;;16924:53:0;;;;;;;;-1:-1:-1;;;;;16924:17:0;;16887:4;16924:17;;;:9;:17;;;;;;;:53;;16946:6;;16924:21;:53::i;:::-;-1:-1:-1;;;;;16904:17:0;;;;;;;:9;:17;;;;;;:73;;;;17011:20;;;;;;;:32;;17036:6;17011:24;:32::i;:::-;-1:-1:-1;;;;;16988:20:0;;;;;;;:9;:20;;;;;;;:55;;;;17059:35;;;;;;-1:-1:-1;;;;;;;;;;;17059:35:0;;;17087:6;1361:25:1;;1349:2;1334:18;;1215:177;17059:35:0;;;;;;;;-1:-1:-1;17112:4:0;16794:330;;;;;:::o;20569:1009::-;10322:16;:23;;-1:-1:-1;;10322:23:0;;;;;20697:24:::1;::::0;20676:15:::1;::::0;10322:23;;20664:65:::1;::::0;20727:1:::1;::::0;20664:58:::1;::::0;;;:7;;:11:::1;:28::i;:::-;:32:::0;::::1;:58::i;:65::-;20635:94:::0;-1:-1:-1;20740:21:0::1;20764:31;:7:::0;20635:94;20764:11:::1;:31::i;:::-;20740:55;;20806:31;20823:13;20806:16;:31::i;:::-;20956:15;::::0;20873:21:::1;::::0;20848:22:::1;::::0;20927:52:::1;::::0;20956:22:::1;::::0;20976:1:::1;20956:19;:22::i;:::-;20927:24;::::0;;:28:::1;:52::i;:::-;20905:74;;20990:26;21019:59;21076:1;21019:52;21059:11;21019:35;21038:15;;21019:14;:18;;:35;;;;:::i;:59::-;20990:88;;21089:21;21113:47;21148:11;21113:30;21132:10;;21113:14;:18;;:30;;;;:::i;:47::-;21089:71:::0;-1:-1:-1;21171:26:0::1;21200:57;21089:71:::0;21200:38:::1;:14:::0;21219:18;21200::::1;:38::i;:::-;:42:::0;::::1;:57::i;:::-;21171:86:::0;-1:-1:-1;21271:22:0;;21268:89:::1;;21321:15;::::0;21308:49:::1;::::0;-1:-1:-1;;;;;21321:15:0::1;21338:18:::0;21308:12:::1;:49::i;:::-;21371:17:::0;;21368:73:::1;;21416:9;::::0;21403:38:::1;::::0;-1:-1:-1;;;;;21416:9:0::1;21427:13:::0;21403:12:::1;:38::i;:::-;21476:1;21455:18;:22;:48;;;;;21502:1;21481:18;:22;21455:48;21452:118;;;21518:52;21531:18;21551;21518:12;:52::i;:::-;-1:-1:-1::0;;10368:16:0;:24;;-1:-1:-1;;10368:24:0;;;-1:-1:-1;;;;;;20569:1009:0:o;17132:1142::-;17283:13;;-1:-1:-1;;;;;17283:13:0;17219:7;12729:18;;;:9;:18;;;;;;17219:7;;;;-1:-1:-1;;;;;17378:15:0;;17308:17;17378:15;;;:7;:15;;;;;;17255:42;;-1:-1:-1;17308:17:0;;;17378:15;;17375:649;;;17422:55;17473:3;17422:46;17433:34;17455:11;;17433:17;;:21;;:34;;;;:::i;:::-;17422:6;;:10;:46::i;:55::-;17410:67;;17509:1;17495:11;;:15;:46;;;;;17527:14;;17514:10;;:27;17495:46;17492:177;;;17575:32;17603:3;17575:23;17586:11;;17575:6;:10;;:23;;;;:::i;:32::-;17562:45;;17626:27;17635:6;17642:10;17626:8;:27::i;:::-;17375:649;;;-1:-1:-1;;;;;17688:18:0;;;;;;:7;:18;;;;;;;;17685:339;;;17735:57;17788:3;17735:48;17746:36;17769:12;;17746:18;;:22;;:36;;;;:::i;17735:57::-;17723:69;-1:-1:-1;17832:1:0;17810:19;:6;17821:7;17810:10;:19::i;:::-;:23;:43;;;;;17852:1;17837:12;;:16;17810:43;:74;;;;;17870:14;;17857:10;;:27;17810:74;17807:206;;;17918:33;17947:3;17918:24;17929:12;;17918:6;:10;;:24;;;;:::i;:33::-;17905:46;;17970:27;17979:6;17986:10;17970:8;:27::i;:::-;18039:13;;18036:173;;18114:4;18096:24;;;;:9;:24;;;;;;:39;;18125:9;18096:28;:39::i;:::-;18087:4;18069:24;;;;:9;:24;;;;;;;:66;;;;18155:42;;-1:-1:-1;;;;;18155:42:0;;;-1:-1:-1;;;;;;;;;;;18155:42:0;;;18187:9;1361:25:1;;1349:2;1334:18;;1215:177;18155:42:0;;;;;;;;18036:173;18229:37;18240:25;:9;18254:10;18240:13;:25::i;:::-;18229:6;;:10;:37::i;:::-;18222:44;17132:1142;-1:-1:-1;;;;;;;;17132:1142:0:o;18282:646::-;18432:16;;;18446:1;18432:16;;;;;;;;18408:21;;18432:16;;;;;;;;;;-1:-1:-1;18432:16:0;18408:40;;18477:4;18459;18464:1;18459:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;18459:23:0;;;:7;;;;;;;;;;:23;;;;18503:11;;:18;;;-1:-1:-1;;;18503:18:0;;;;:11;;;;;:16;;:18;;;;;18459:7;;18503:18;;;;;:11;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18493:4;18498:1;18493:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;18493:28:0;;;:7;;;;;;;;;:28;18566:11;;18534:58;;18551:4;;18566:11;18580;18534:8;:58::i;:::-;18631:11;;:236;;-1:-1:-1;;;18631:236:0;;-1:-1:-1;;;;;18631:11:0;;;;:62;;:236;;18708:11;;18631;;18778:4;;18805;;18841:15;;18631:236;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18885:35;18902:11;18915:4;18885:35;;;;;;;:::i;:::-;;;;;;;;18337:591;18282:646;:::o;19720:118::-;19804:26;;-1:-1:-1;;;;;19804:18:0;;;:26;;;;;19823:6;;19804:26;;;;19823:6;19804:18;:26;;;;;;;;;;;;;;;;;;;;;19720:118;;:::o;19065:511::-;19245:11;;19213:58;;19230:4;;-1:-1:-1;;;;;19245:11:0;19259;19213:8;:58::i;:::-;19314:11;;19514:13;;19314:254;;-1:-1:-1;;;19314:254:0;;-1:-1:-1;;;;;19314:11:0;;;;:27;;19349:9;;19314:254;;19382:4;;19402:11;;19314;;;;19514:13;;19542:15;;19314:254;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;19065:511;;:::o;16473:313::-;16582:14;;16568:10;;:28;16565:40;;16473:313;;:::o;16565:40::-;16652:11;;-1:-1:-1;;;;;16652:11:0;16642:22;;;;:9;:22;;;;;;:35;;16669:7;16642:26;:35::i;:::-;16627:11;;-1:-1:-1;;;;;16627:11:0;16617:22;;;;:9;:22;;;;;:60;16701:10;;:23;;16716:7;16701:14;:23::i;:::-;16688:10;:36;16757:11;;16740:38;;1361:25:1;;;-1:-1:-1;;;;;16757:11:0;;;;16740:38;;;-1:-1:-1;;;;;;;;;;;16740:38:0;1349:2:1;1334:18;16740:38:0;;;;;;;16473:313;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2255:247::-;2314:6;2367:2;2355:9;2346:7;2342:23;2338:32;2335:52;;;2383:1;2380;2373:12;2335:52;2422:9;2409:23;2441:31;2466:5;2441:31;:::i;2965:388::-;3033:6;3041;3094:2;3082:9;3073:7;3069:23;3065:32;3062:52;;;3110:1;3107;3100:12;3062:52;3149:9;3136:23;3168:31;3193:5;3168:31;:::i;:::-;3218:5;-1:-1:-1;3275:2:1;3260:18;;3247:32;3288:33;3247:32;3288:33;:::i;:::-;3340:7;3330:17;;;2965:388;;;;;:::o;3358:380::-;3437:1;3433:12;;;;3480;;;3501:61;;3555:4;3547:6;3543:17;3533:27;;3501:61;3608:2;3600:6;3597:14;3577:18;3574:38;3571:161;;3654:10;3649:3;3645:20;3642:1;3635:31;3689:4;3686:1;3679:15;3717:4;3714:1;3707:15;3571:161;;3358:380;;;:::o;3743:356::-;3945:2;3927:21;;;3964:18;;;3957:30;4023:34;4018:2;4003:18;;3996:62;4090:2;4075:18;;3743:356::o;4104:251::-;4174:6;4227:2;4215:9;4206:7;4202:23;4198:32;4195:52;;;4243:1;4240;4233:12;4195:52;4275:9;4269:16;4294:31;4319:5;4294:31;:::i;4669:607::-;-1:-1:-1;;;;;5028:15:1;;;5010:34;;5075:2;5060:18;;5053:34;;;;5118:2;5103:18;;5096:34;;;;5161:2;5146:18;;5139:34;;;;5210:15;;;5204:3;5189:19;;5182:44;4990:3;5242:19;;5235:35;;;;4959:3;4944:19;;4669:607::o;5281:306::-;5369:6;5377;5385;5438:2;5426:9;5417:7;5413:23;5409:32;5406:52;;;5454:1;5451;5444:12;5406:52;5483:9;5477:16;5467:26;;5533:2;5522:9;5518:18;5512:25;5502:35;;5577:2;5566:9;5562:18;5556:25;5546:35;;5281:306;;;;;:::o;5999:127::-;6060:10;6055:3;6051:20;6048:1;6041:31;6091:4;6088:1;6081:15;6115:4;6112:1;6105:15;6131:125;6196:9;;;6217:10;;;6214:36;;;6230:18;;:::i;6617:168::-;6690:9;;;6721;;6738:15;;;6732:22;;6718:37;6708:71;;6759:18;;:::i;6790:217::-;6830:1;6856;6846:132;;6900:10;6895:3;6891:20;6888:1;6881:31;6935:4;6932:1;6925:15;6963:4;6960:1;6953:15;6846:132;-1:-1:-1;6992:9:1;;6790:217::o;10283:128::-;10350:9;;;10371:11;;;10368:37;;;10385:18;;:::i;10548:127::-;10609:10;10604:3;10600:20;10597:1;10590:31;10640:4;10637:1;10630:15;10664:4;10661:1;10654:15;10680:461;10733:3;10771:5;10765:12;10798:6;10793:3;10786:19;10824:4;10853:2;10848:3;10844:12;10837:19;;10890:2;10883:5;10879:14;10911:1;10921:195;10935:6;10932:1;10929:13;10921:195;;;11000:13;;-1:-1:-1;;;;;10996:39:1;10984:52;;11056:12;;;;11091:15;;;;11032:1;10950:9;10921:195;;;-1:-1:-1;11132:3:1;;10680:461;-1:-1:-1;;;;;10680:461:1:o;11146:582::-;11445:6;11434:9;11427:25;11488:6;11483:2;11472:9;11468:18;11461:34;11531:3;11526:2;11515:9;11511:18;11504:31;11408:4;11552:57;11604:3;11593:9;11589:19;11581:6;11552:57;:::i;:::-;-1:-1:-1;;;;;11645:32:1;;;;11640:2;11625:18;;11618:60;-1:-1:-1;11709:3:1;11694:19;11687:35;11544:65;11146:582;-1:-1:-1;;;11146:582:1:o;11733:332::-;11940:6;11929:9;11922:25;11983:2;11978;11967:9;11963:18;11956:30;11903:4;12003:56;12055:2;12044:9;12040:18;12032:6;12003:56;:::i;:::-;11995:64;11733:332;-1:-1:-1;;;;11733:332:1:o

Swarm Source

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