ETH Price: $2,937.34 (-0.36%)

Token

OtterHome (HOME)

Overview

Max Total Supply

10,000,000,000 HOME

Holders

16,956 (0.00%)

Market

Price

$0.00 @ 0.000000 ETH

Onchain Market Cap

-

Circulating Supply Market Cap

$0.00

Other Info

Token Contract (WITH 18 Decimals)

Balance
22,068.645838181862896375 HOME

Value
$0.10 ( ~3.40443579234572E-05 ETH) [0.0002%]
0x7b2989Bb65C7Cf2DC891EE924DDF1ef1758C5A6F
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

OtterHome Swap is a seamless decentralized exchange (DEX) on the Arbitrum network. Powered by cutting-edge technology, OtterHome Swap brings easy-to-use and low-cost DeFi with complete Ethereum security to more people.

Contract Source Code Verified (Exact Match)

Contract Name:
HOME

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Arbiscan.io on 2023-05-31
*/

// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.4;

abstract contract Context {

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

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

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

library SafeMath {

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

        return c;
    }

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

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

        return c;
    }

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

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

        return c;
    }

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

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

        return c;
    }

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

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

library Address {

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

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

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

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

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

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

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

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

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

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

contract Ownable is Context {
    address public _owner;

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


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

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

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

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

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

}

interface IUniswapV2Factory {

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

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

}

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

    function WETH() external pure returns (address);

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

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

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

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


}

interface IUniswapV2Router02 is IUniswapV2Router01 {

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
            uint256 amountIn,
            uint256 amountOutMin,
            address[] calldata path,
            address to,
            uint256 deadline
        ) external;
}

contract usdtReceiver {
    address public usdt;
    address public owner;
    constructor(address _u) {
        usdt = _u;
        owner = msg.sender;
        IERC20(usdt).approve(msg.sender,~uint256(0));
    }
}

contract HOME is Context, IERC20, Ownable {

    using SafeMath for uint256;
    using Address for address;

    string private _name;
    string private _symbol;
    uint8 private _decimals;
    address payable public marketingWalletAddress;
    address payable public teamWalletAddress;
    address public deadAddress = 0x000000000000000000000000000000000000dEaD;

    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public isMarketPair;
    mapping (address => bool) public isExcludedFromFee;

    uint256 public _marketingShare = 50;
    uint256 public _teamShare = 50;
    uint256 public _totalDistributionShares = 100;

    uint256 public _totalTaxIfBuying = 3;
    uint256 public _totalTaxIfSelling = 3;

    uint256 private _totalSupply;
    uint256 private _minimumTokensBeforeSwap = 0;

    address public usdt;
    usdtReceiver public _usdtReceiver;


    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapPair;
    address public lfgswapPair;

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

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

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

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

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


    constructor (
        string memory coinName,
        string memory coinSymbol,
        uint8 coinDecimals,
        uint256 supply,
        address owner,
        address marketingAddress,
        address teamAddress,
        address usd,
        address service
    ) payable {
        // sushi
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506);
        // lfg
        IUniswapV2Router02 _uniswapV2Router2 = IUniswapV2Router02(0xF83675ac64a142D92234681B7AfB6Ba00fa38dFF);

        uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), usd);
        lfgswapPair = IUniswapV2Factory(_uniswapV2Router2.factory())
            .createPair(address(this), usd);
        usdt = usd;
        _usdtReceiver = new usdtReceiver(usd);
        _name = coinName;
        _symbol = coinSymbol;
        _decimals = coinDecimals;
        _owner = owner;
        _totalSupply = supply  * 10 ** _decimals;
        _minimumTokensBeforeSwap = 10000 * 10**_decimals;
        marketingWalletAddress = payable(marketingAddress);
        teamWalletAddress = payable(teamAddress);
        uniswapV2Router = _uniswapV2Router;
        _allowances[address(this)][address(uniswapV2Router)] = _totalSupply;
        isExcludedFromFee[owner] = true;
        isExcludedFromFee[marketingAddress] = true;
        isExcludedFromFee[teamAddress] = true;
        isExcludedFromFee[service] = true;

        isMarketPair[address(uniswapPair)] = true;
        isMarketPair[address(lfgswapPair)] = true;

        _balances[owner] = _totalSupply;
        emit Transfer(address(0), owner, _totalSupply);
    }


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

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

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

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

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

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

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

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

    function minimumTokensBeforeSwapAmount() public view returns (uint256) {
        return _minimumTokensBeforeSwap;
    }

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

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

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

    function setMarketPairStatus(address account, bool newValue) public onlyOwner {
        isMarketPair[account] = newValue;
    }

    function setNumTokensBeforeSwap(uint256 newLimit) external onlyOwner() {
        _minimumTokensBeforeSwap = newLimit;
    }

    function setMarketingWalletAddress(address newAddress) external onlyOwner() {
        marketingWalletAddress = payable(newAddress);
    }

    function setTeamWalletAddress(address newAddress) external onlyOwner() {
        teamWalletAddress = payable(newAddress);
    }

    function setSwapAndLiquifyEnabled(bool _enabled) public onlyOwner {
        swapAndLiquifyEnabled = _enabled;
        emit SwapAndLiquifyEnabledUpdated(_enabled);
    }

    function setSwapAndLiquifyByLimitOnly(bool newValue) public onlyOwner {
        swapAndLiquifyByLimitOnly = newValue;
    }

    function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner {
        for(uint256 i = 0; i < accounts.length; i++) {
            isExcludedFromFee[accounts[i]] = excluded;
        }
    }

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

    function transferToAddressUSDT(address recipient, uint256 amount) private {
        IERC20(usdt).transferFrom(address(_usdtReceiver),recipient, amount);
    }

    function changeRouterVersion(address newRouterAddress) public onlyOwner returns(address newPairAddress) {

        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(newRouterAddress);

        newPairAddress = IUniswapV2Factory(_uniswapV2Router.factory()).getPair(address(this), _uniswapV2Router.WETH());

        if(newPairAddress == address(0)) //Create If Doesnt exist
        {
            newPairAddress = IUniswapV2Factory(_uniswapV2Router.factory())
                .createPair(address(this), _uniswapV2Router.WETH());
        }

        uniswapPair = newPairAddress; //Set new pair address
        uniswapV2Router = _uniswapV2Router; //Set new router address
        isMarketPair[address(uniswapPair)] = true;
    }

     //to recieve ETH from uniswapV2Router when swaping
    receive() external payable {}

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

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

    function _transfer(address sender, address recipient, uint256 amount) private returns (bool) {

        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        

        if(inSwapAndLiquify)
        {
            return _basicTransfer(sender, recipient, amount);
        }
        else
        {

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

            if (overMinimumTokenBalance && !inSwapAndLiquify && !isMarketPair[sender] && swapAndLiquifyEnabled)
            {
                if(swapAndLiquifyByLimitOnly)
                    contractTokenBalance = _minimumTokensBeforeSwap;
                swapAndLiquify(contractTokenBalance);
            }

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

            uint256 finalAmount = (isExcludedFromFee[sender] || isExcludedFromFee[recipient]) ?
                                         amount : takeFee(sender, recipient, amount);

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

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

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


    function swapAndLiquify(uint256 tAmount) private lockTheSwap {

        // swap token -> usdt
        swapTokensForUsdt(tAmount);
        uint256 amountReceived = IERC20(usdt).balanceOf(address(_usdtReceiver));

        // team usdt
        uint256 amountUSDTTeam = amountReceived.mul(_teamShare).div(_totalDistributionShares);
        // marketing usdt
        uint256 amountUSDTMarketing = amountReceived.sub(amountUSDTTeam);

        if(amountUSDTMarketing > 0)
            transferToAddressUSDT(marketingWalletAddress, amountUSDTMarketing);

        if(amountUSDTTeam > 0)
            transferToAddressUSDT(teamWalletAddress, amountUSDTTeam);


    }


    function swapTokensForUsdt(uint256 tokenAmount) private {
        // generate the uniswap pair path of token -> weth
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = usdt;
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        // make the swap
        uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(
            tokenAmount,
            0, // accept any amount of USDT
            path,
            address(_usdtReceiver),
            block.timestamp
        );

        emit SwapTokensForETH(tokenAmount, path);
    }




    function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {

        uint256 feeAmount = 0;
        if(isMarketPair[sender]) {
            feeAmount = amount.mul(_totalTaxIfBuying).div(100);
        }
        else if(isMarketPair[recipient]) {
            feeAmount = amount.mul(_totalTaxIfSelling).div(100);
        }
        if(feeAmount > 0) {
            _balances[address(this)] = _balances[address(this)].add(feeAmount);
            emit Transfer(sender, address(this), feeAmount);
        }

        return amount.sub(feeAmount);
    }

}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"string","name":"coinName","type":"string"},{"internalType":"string","name":"coinSymbol","type":"string"},{"internalType":"uint8","name":"coinDecimals","type":"uint8"},{"internalType":"uint256","name":"supply","type":"uint256"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"marketingAddress","type":"address"},{"internalType":"address","name":"teamAddress","type":"address"},{"internalType":"address","name":"usd","type":"address"},{"internalType":"address","name":"service","type":"address"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_marketingShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_teamShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalDistributionShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_usdtReceiver","outputs":[{"internalType":"contract usdtReceiver","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newRouterAddress","type":"address"}],"name":"changeRouterVersion","outputs":[{"internalType":"address","name":"newPairAddress","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lfgswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwapAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setMarketPairStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setMarketingWalletAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setNumTokensBeforeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setSwapAndLiquifyByLimitOnly","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setTeamWalletAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"teamWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"usdt","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"waiveOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040819052600580546001600160a01b03191661dead1790556032600a819055600b556064600c556003600d819055600e5560006010556015805461ffff60a81b1916600160a81b17905562002c29388190039081908339810160408190526200006b91620006c8565b6000731b02da8cb0d097eb8d57a175b88c7d8b479975069050600073f83675ac64a142d92234681b7afb6ba00fa38dff9050816001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620000d757600080fd5b505afa158015620000ec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001129190620006a4565b6040516364e329cb60e11b81523060048201526001600160a01b038681166024830152919091169063c9c6539690604401602060405180830381600087803b1580156200015e57600080fd5b505af115801562000173573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001999190620006a4565b601460006101000a8154816001600160a01b0302191690836001600160a01b03160217905550806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620001f957600080fd5b505afa1580156200020e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002349190620006a4565b6040516364e329cb60e11b81523060048201526001600160a01b038681166024830152919091169063c9c6539690604401602060405180830381600087803b1580156200028057600080fd5b505af115801562000295573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002bb9190620006a4565b601580546001600160a01b03199081166001600160a01b0393841617909155601180549091169186169190911790556040518490620002fa9062000520565b6001600160a01b039091168152602001604051809103906000f08015801562000327573d6000803e3d6000fd5b50601280546001600160a01b0319166001600160a01b03929092169190911790558a516200035d9060019060208e01906200052e565b508951620003739060029060208d01906200052e565b506003805460ff191660ff8b16908117909155600080546001600160a01b0319166001600160a01b038a16179055620003ae90600a620007f9565b620003ba9089620008ba565b600f55600354620003d09060ff16600a620007f9565b620003de90612710620008ba565b601055600380546001600160a01b038089166101008102610100600160a81b031990931692909217909255600480548884166001600160a01b0319918216811790925560138054878616921682179055600f8054306000908152600760209081526040808320958352948152848220929092558d871680825260098352848220805460ff199081166001908117909255978352858320805489168217905595825284822080548816871790558a88168252848220805488168717905560145488168252600883528482208054881687179055601554909716815283812080549096169094179094555484835260069093528082208390555190917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916200050791815260200190565b60405180910390a3505050505050505050505062000945565b6101e28062002a4783390190565b8280546200053c90620008dc565b90600052602060002090601f016020900481019282620005605760008555620005ab565b82601f106200057b57805160ff1916838001178555620005ab565b82800160010185558215620005ab579182015b82811115620005ab5782518255916020019190600101906200058e565b50620005b9929150620005bd565b5090565b5b80821115620005b95760008155600101620005be565b80516001600160a01b0381168114620005ec57600080fd5b919050565b600082601f83011262000602578081fd5b81516001600160401b03808211156200061f576200061f6200092f565b604051601f8301601f19908116603f011681019082821181831017156200064a576200064a6200092f565b8160405283815260209250868385880101111562000666578485fd5b8491505b838210156200068957858201830151818301840152908201906200066a565b838211156200069a57848385830101525b9695505050505050565b600060208284031215620006b6578081fd5b620006c182620005d4565b9392505050565b60008060008060008060008060006101208a8c031215620006e7578485fd5b89516001600160401b0380821115620006fe578687fd5b6200070c8d838e01620005f1565b9a5060208c015191508082111562000722578687fd5b50620007318c828d01620005f1565b98505060408a015160ff8116811462000748578586fd5b60608b015190975095506200076060808b01620005d4565b94506200077060a08b01620005d4565b93506200078060c08b01620005d4565b92506200079060e08b01620005d4565b9150620007a16101008b01620005d4565b90509295985092959850929598565b600181815b80851115620007f1578160001904821115620007d557620007d562000919565b80851615620007e357918102915b93841c9390800290620007b5565b509250929050565b6000620006c160ff8416836000826200081557506001620008b4565b816200082457506000620008b4565b81600181146200083d5760028114620008485762000868565b6001915050620008b4565b60ff8411156200085c576200085c62000919565b50506001821b620008b4565b5060208310610133831016604e8410600b84101617156200088d575081810a620008b4565b620008998383620007b0565b8060001904821115620008b057620008b062000919565b0290505b92915050565b6000816000190483118215151615620008d757620008d762000919565b500290565b600181811c90821680620008f157607f821691505b602082108114156200091357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6120f280620009556000396000f3fe6080604052600436106102605760003560e01c806382eefb4311610144578063a9059cbb116100b6578063c816841b1161007a578063c816841b14610716578063d158272d14610736578063da00097d1461075b578063dd62ed3e1461077c578063f0cd1dac146107c2578063f2fde38b146107d857600080fd5b8063a9059cbb14610676578063b2bdfa7b14610696578063b340a954146106b6578063c492f046146106d6578063c49b9a80146106f657600080fd5b806395d89b411161010857806395d89b41146105e0578063a073d37f146105f5578063a08e671f1461060a578063a457c2d714610620578063a5d69d1f14610640578063a83f53a71461066057600080fd5b806382eefb4314610557578063844d591c1461056d5780638da5cb5b1461058d5780638f8a32a8146105ab578063914eb66a146105cb57600080fd5b8063313ce567116101dd5780634cb80fd5116101a15780634cb80fd5146104885780635342acb4146104a8578063557ed1ba146104d85780635881f3ef146104eb57806361a23c691461050b57806370a082311461052157600080fd5b8063313ce567146103d557806339509351146103f75780633b97084a146104175780633ecad271146104375780634a74bb021461046757600080fd5b806323b872dd1161022457806323b872dd1461033e57806327c8f8351461035e5780632b112e491461037e5780632c4b2334146103935780632f48ab7d146103b557600080fd5b806306fdde031461026c578063095ea7b3146102975780631245e347146102c75780631694505e146102ff57806318160ddd1461031f57600080fd5b3661026757005b600080fd5b34801561027857600080fd5b506102816107f8565b60405161028e9190611e8a565b60405180910390f35b3480156102a357600080fd5b506102b76102b2366004611d33565b61088a565b604051901515815260200161028e565b3480156102d357600080fd5b506004546102e7906001600160a01b031681565b6040516001600160a01b03909116815260200161028e565b34801561030b57600080fd5b506013546102e7906001600160a01b031681565b34801561032b57600080fd5b50600f545b60405190815260200161028e565b34801561034a57600080fd5b506102b7610359366004611cc6565b6108a1565b34801561036a57600080fd5b506005546102e7906001600160a01b031681565b34801561038a57600080fd5b5061033061090c565b34801561039f57600080fd5b506103b36103ae366004611c56565b610938565b005b3480156103c157600080fd5b506011546102e7906001600160a01b031681565b3480156103e157600080fd5b5060035460405160ff909116815260200161028e565b34801561040357600080fd5b506102b7610412366004611d33565b61098d565b34801561042357600080fd5b506103b3610432366004611e17565b6109c3565b34801561044357600080fd5b506102b7610452366004611c56565b60086020526000908152604090205460ff1681565b34801561047357600080fd5b506015546102b790600160a81b900460ff1681565b34801561049457600080fd5b506103b36104a3366004611c56565b6109f2565b3480156104b457600080fd5b506102b76104c3366004611c56565b60096020526000908152604090205460ff1681565b3480156104e457600080fd5b5042610330565b3480156104f757600080fd5b506102e7610506366004611c56565b610a44565b34801561051757600080fd5b50610330600a5481565b34801561052d57600080fd5b5061033061053c366004611c56565b6001600160a01b031660009081526006602052604090205490565b34801561056357600080fd5b50610330600e5481565b34801561057957600080fd5b506103b3610588366004611d06565b610db8565b34801561059957600080fd5b506000546001600160a01b03166102e7565b3480156105b757600080fd5b506015546102e7906001600160a01b031681565b3480156105d757600080fd5b506103b3610e0d565b3480156105ec57600080fd5b50610281610e81565b34801561060157600080fd5b50601054610330565b34801561061657600080fd5b50610330600c5481565b34801561062c57600080fd5b506102b761063b366004611d33565b610e90565b34801561064c57600080fd5b506103b361065b366004611ddf565b610edf565b34801561066c57600080fd5b50610330600b5481565b34801561068257600080fd5b506102b7610691366004611d33565b610f27565b3480156106a257600080fd5b506000546102e7906001600160a01b031681565b3480156106c257600080fd5b506012546102e7906001600160a01b031681565b3480156106e257600080fd5b506103b36106f1366004611d5e565b610f34565b34801561070257600080fd5b506103b3610711366004611ddf565b610fe3565b34801561072257600080fd5b506014546102e7906001600160a01b031681565b34801561074257600080fd5b506003546102e79061010090046001600160a01b031681565b34801561076757600080fd5b506015546102b790600160b01b900460ff1681565b34801561078857600080fd5b50610330610797366004611c8e565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3480156107ce57600080fd5b50610330600d5481565b3480156107e457600080fd5b506103b36107f3366004611c56565b611065565b60606001805461080790611fdd565b80601f016020809104026020016040519081016040528092919081815260200182805461083390611fdd565b80156108805780601f1061085557610100808354040283529160200191610880565b820191906000526020600020905b81548152906001019060200180831161086357829003601f168201915b5050505050905090565b600061089733848461114f565b5060015b92915050565b60006108ae848484611273565b5061090184336108fc85604051806060016040528060288152602001612070602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190611592565b61114f565b5060015b9392505050565b6005546001600160a01b0316600090815260066020526040812054600f54610933916115cc565b905090565b6000546001600160a01b0316331461096b5760405162461bcd60e51b815260040161096290611edd565b60405180910390fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526007602090815260408083206001600160a01b038716845290915281205490916108979185906108fc908661160e565b6000546001600160a01b031633146109ed5760405162461bcd60e51b815260040161096290611edd565b601055565b6000546001600160a01b03163314610a1c5760405162461bcd60e51b815260040161096290611edd565b600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600080546001600160a01b03163314610a6f5760405162461bcd60e51b815260040161096290611edd565b6000829050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610aad57600080fd5b505afa158015610ac1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae59190611c72565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610b2d57600080fd5b505afa158015610b41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b659190611c72565b6040516001600160e01b031960e085901b1681526001600160a01b0392831660048201529116602482015260440160206040518083038186803b158015610bab57600080fd5b505afa158015610bbf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be39190611c72565b91506001600160a01b038216610d6757806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610c2c57600080fd5b505afa158015610c40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c649190611c72565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610cac57600080fd5b505afa158015610cc0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce49190611c72565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015610d2c57600080fd5b505af1158015610d40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d649190611c72565b91505b601480546001600160a01b038085166001600160a01b03199283168117909355601380549490911693909116929092179091556000908152600860205260409020805460ff19166001179055919050565b6000546001600160a01b03163314610de25760405162461bcd60e51b815260040161096290611edd565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610e375760405162461bcd60e51b815260040161096290611edd565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60606002805461080790611fdd565b600061089733846108fc85604051806060016040528060258152602001612098602591393360009081526007602090815260408083206001600160a01b038d1684529091529020549190611592565b6000546001600160a01b03163314610f095760405162461bcd60e51b815260040161096290611edd565b60158054911515600160b01b0260ff60b01b19909216919091179055565b6000610901338484611273565b6000546001600160a01b03163314610f5e5760405162461bcd60e51b815260040161096290611edd565b60005b82811015610fdd578160096000868685818110610f8e57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610fa39190611c56565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610fd581612018565b915050610f61565b50505050565b6000546001600160a01b0316331461100d5760405162461bcd60e51b815260040161096290611edd565b60158054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599061105a90831515815260200190565b60405180910390a150565b6000546001600160a01b0316331461108f5760405162461bcd60e51b815260040161096290611edd565b6001600160a01b0381166110f45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610962565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166111b15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610962565b6001600160a01b0382166112125760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610962565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166112d95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610962565b6001600160a01b03831661133b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610962565b6000821161139d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610962565b601554600160a01b900460ff16156113c1576113ba84848461166d565b9050610905565b30600090815260066020526040902054601054811080159081906113ef5750601554600160a01b900460ff16155b801561141457506001600160a01b03861660009081526008602052604090205460ff16155b80156114295750601554600160a81b900460ff165b1561144f57601554600160b01b900460ff16156114465760105491505b61144f82611753565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389166000908152600690915291909120546114a1918690611592565b6001600160a01b038716600090815260066020908152604080832093909355600990529081205460ff16806114ee57506001600160a01b03861660009081526009602052604090205460ff165b611502576114fd878787611878565b611504565b845b6001600160a01b03871660009081526006602052604090205490915061152a908261160e565b6001600160a01b0380881660008181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061157e9085815260200190565b60405180910390a360019350505050610905565b600081848411156115b65760405162461bcd60e51b81526004016109629190611e8a565b5060006115c38486611fc6565b95945050505050565b600061090583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611592565b60008061161b8385611f6f565b9050838110156109055760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610962565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526006909152918220546116be918490611592565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546116ed908361160e565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117419086815260200190565b60405180910390a35060019392505050565b6015805460ff60a01b1916600160a01b17905561176f8161197e565b6011546012546040516370a0823160e01b81526001600160a01b03918216600482015260009291909116906370a082319060240160206040518083038186803b1580156117bb57600080fd5b505afa1580156117cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117f39190611e2f565b90506000611818600c54611812600b5485611ad290919063ffffffff16565b90611b51565b9050600061182683836115cc565b90508015611849576003546118499061010090046001600160a01b031682611b93565b811561186557600454611865906001600160a01b031683611b93565b50506015805460ff60a01b191690555050565b6001600160a01b038316600090815260086020526040812054819060ff16156118bc576118b56064611812600d5486611ad290919063ffffffff16565b90506118fa565b6001600160a01b03841660009081526008602052604090205460ff16156118fa576118f76064611812600e5486611ad290919063ffffffff16565b90505b8015611974573060009081526006602052604090205461191a908261160e565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061196b9085815260200190565b60405180910390a35b6115c383826115cc565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106119c157634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601154825191169082906001908110611a0057634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601354611a26913091168461114f565b601354601254604051635c11d79560e01b81526001600160a01b0392831692635c11d79592611a6392879260009288929116904290600401611f33565b600060405180830381600087803b158015611a7d57600080fd5b505af1158015611a91573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611ac6929190611f12565b60405180910390a15050565b600082611ae15750600061089b565b6000611aed8385611fa7565b905082611afa8583611f87565b146109055760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610962565b600061090583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c28565b6011546012546040516323b872dd60e01b81526001600160a01b0391821660048201528482166024820152604481018490529116906323b872dd90606401602060405180830381600087803b158015611beb57600080fd5b505af1158015611bff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c239190611dfb565b505050565b60008183611c495760405162461bcd60e51b81526004016109629190611e8a565b5060006115c38486611f87565b600060208284031215611c67578081fd5b813561090581612049565b600060208284031215611c83578081fd5b815161090581612049565b60008060408385031215611ca0578081fd5b8235611cab81612049565b91506020830135611cbb81612049565b809150509250929050565b600080600060608486031215611cda578081fd5b8335611ce581612049565b92506020840135611cf581612049565b929592945050506040919091013590565b60008060408385031215611d18578182fd5b8235611d2381612049565b91506020830135611cbb81612061565b60008060408385031215611d45578182fd5b8235611d5081612049565b946020939093013593505050565b600080600060408486031215611d72578283fd5b833567ffffffffffffffff80821115611d89578485fd5b818601915086601f830112611d9c578485fd5b813581811115611daa578586fd5b8760208260051b8501011115611dbe578586fd5b60209283019550935050840135611dd481612061565b809150509250925092565b600060208284031215611df0578081fd5b813561090581612061565b600060208284031215611e0c578081fd5b815161090581612061565b600060208284031215611e28578081fd5b5035919050565b600060208284031215611e40578081fd5b5051919050565b6000815180845260208085019450808401835b83811015611e7f5781516001600160a01b031687529582019590820190600101611e5a565b509495945050505050565b6000602080835283518082850152825b81811015611eb657858101830151858201604001528201611e9a565b81811115611ec75783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b828152604060208201526000611f2b6040830184611e47565b949350505050565b85815284602082015260a060408201526000611f5260a0830186611e47565b6001600160a01b0394909416606083015250608001529392505050565b60008219821115611f8257611f82612033565b500190565b600082611fa257634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611fc157611fc1612033565b500290565b600082821015611fd857611fd8612033565b500390565b600181811c90821680611ff157607f821691505b6020821081141561201257634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561202c5761202c612033565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461205e57600080fd5b50565b801515811461205e57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220b9a42c9728dbc8988f353574d8f5ae7536ef55747b2db1056d861cf6fb374cef64736f6c63430008040033608060405234801561001057600080fd5b506040516101e23803806101e283398101604081905261002f916100d9565b600080546001600160a01b03199081166001600160a01b038416908117909255600180543392168217905560405163095ea7b360e01b81526004810191909152600019602482015263095ea7b390604401602060405180830381600087803b15801561009a57600080fd5b505af11580156100ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100d29190610107565b5050610127565b6000602082840312156100ea578081fd5b81516001600160a01b0381168114610100578182fd5b9392505050565b600060208284031215610118578081fd5b81518015158114610100578182fd5b60ad806101356000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c80632f48ab7d1460375780638da5cb5b146065575b600080fd5b6000546049906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b6001546049906001600160a01b03168156fea2646970667358221220a49b18c9c5c95eadecc959c96b270dfe181bfeb1c1fd1d8e2f6a31c8bbbd4ac964736f6c6343000804003300000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000002540be40000000000000000000000000095de7e0f18eff2d563fdf70b1a54e8d04294d28a000000000000000000000000f8a4c2b88c6d16566529a8a39244784cfcde232f00000000000000000000000041856d1014fce9debc058223eaa8a04edc7823f9000000000000000000000000fd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9000000000000000000000000ea66cc4cb19697949a95877f753313f25142632d00000000000000000000000000000000000000000000000000000000000000094f74746572486f6d6500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004484f4d4500000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106102605760003560e01c806382eefb4311610144578063a9059cbb116100b6578063c816841b1161007a578063c816841b14610716578063d158272d14610736578063da00097d1461075b578063dd62ed3e1461077c578063f0cd1dac146107c2578063f2fde38b146107d857600080fd5b8063a9059cbb14610676578063b2bdfa7b14610696578063b340a954146106b6578063c492f046146106d6578063c49b9a80146106f657600080fd5b806395d89b411161010857806395d89b41146105e0578063a073d37f146105f5578063a08e671f1461060a578063a457c2d714610620578063a5d69d1f14610640578063a83f53a71461066057600080fd5b806382eefb4314610557578063844d591c1461056d5780638da5cb5b1461058d5780638f8a32a8146105ab578063914eb66a146105cb57600080fd5b8063313ce567116101dd5780634cb80fd5116101a15780634cb80fd5146104885780635342acb4146104a8578063557ed1ba146104d85780635881f3ef146104eb57806361a23c691461050b57806370a082311461052157600080fd5b8063313ce567146103d557806339509351146103f75780633b97084a146104175780633ecad271146104375780634a74bb021461046757600080fd5b806323b872dd1161022457806323b872dd1461033e57806327c8f8351461035e5780632b112e491461037e5780632c4b2334146103935780632f48ab7d146103b557600080fd5b806306fdde031461026c578063095ea7b3146102975780631245e347146102c75780631694505e146102ff57806318160ddd1461031f57600080fd5b3661026757005b600080fd5b34801561027857600080fd5b506102816107f8565b60405161028e9190611e8a565b60405180910390f35b3480156102a357600080fd5b506102b76102b2366004611d33565b61088a565b604051901515815260200161028e565b3480156102d357600080fd5b506004546102e7906001600160a01b031681565b6040516001600160a01b03909116815260200161028e565b34801561030b57600080fd5b506013546102e7906001600160a01b031681565b34801561032b57600080fd5b50600f545b60405190815260200161028e565b34801561034a57600080fd5b506102b7610359366004611cc6565b6108a1565b34801561036a57600080fd5b506005546102e7906001600160a01b031681565b34801561038a57600080fd5b5061033061090c565b34801561039f57600080fd5b506103b36103ae366004611c56565b610938565b005b3480156103c157600080fd5b506011546102e7906001600160a01b031681565b3480156103e157600080fd5b5060035460405160ff909116815260200161028e565b34801561040357600080fd5b506102b7610412366004611d33565b61098d565b34801561042357600080fd5b506103b3610432366004611e17565b6109c3565b34801561044357600080fd5b506102b7610452366004611c56565b60086020526000908152604090205460ff1681565b34801561047357600080fd5b506015546102b790600160a81b900460ff1681565b34801561049457600080fd5b506103b36104a3366004611c56565b6109f2565b3480156104b457600080fd5b506102b76104c3366004611c56565b60096020526000908152604090205460ff1681565b3480156104e457600080fd5b5042610330565b3480156104f757600080fd5b506102e7610506366004611c56565b610a44565b34801561051757600080fd5b50610330600a5481565b34801561052d57600080fd5b5061033061053c366004611c56565b6001600160a01b031660009081526006602052604090205490565b34801561056357600080fd5b50610330600e5481565b34801561057957600080fd5b506103b3610588366004611d06565b610db8565b34801561059957600080fd5b506000546001600160a01b03166102e7565b3480156105b757600080fd5b506015546102e7906001600160a01b031681565b3480156105d757600080fd5b506103b3610e0d565b3480156105ec57600080fd5b50610281610e81565b34801561060157600080fd5b50601054610330565b34801561061657600080fd5b50610330600c5481565b34801561062c57600080fd5b506102b761063b366004611d33565b610e90565b34801561064c57600080fd5b506103b361065b366004611ddf565b610edf565b34801561066c57600080fd5b50610330600b5481565b34801561068257600080fd5b506102b7610691366004611d33565b610f27565b3480156106a257600080fd5b506000546102e7906001600160a01b031681565b3480156106c257600080fd5b506012546102e7906001600160a01b031681565b3480156106e257600080fd5b506103b36106f1366004611d5e565b610f34565b34801561070257600080fd5b506103b3610711366004611ddf565b610fe3565b34801561072257600080fd5b506014546102e7906001600160a01b031681565b34801561074257600080fd5b506003546102e79061010090046001600160a01b031681565b34801561076757600080fd5b506015546102b790600160b01b900460ff1681565b34801561078857600080fd5b50610330610797366004611c8e565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3480156107ce57600080fd5b50610330600d5481565b3480156107e457600080fd5b506103b36107f3366004611c56565b611065565b60606001805461080790611fdd565b80601f016020809104026020016040519081016040528092919081815260200182805461083390611fdd565b80156108805780601f1061085557610100808354040283529160200191610880565b820191906000526020600020905b81548152906001019060200180831161086357829003601f168201915b5050505050905090565b600061089733848461114f565b5060015b92915050565b60006108ae848484611273565b5061090184336108fc85604051806060016040528060288152602001612070602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190611592565b61114f565b5060015b9392505050565b6005546001600160a01b0316600090815260066020526040812054600f54610933916115cc565b905090565b6000546001600160a01b0316331461096b5760405162461bcd60e51b815260040161096290611edd565b60405180910390fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526007602090815260408083206001600160a01b038716845290915281205490916108979185906108fc908661160e565b6000546001600160a01b031633146109ed5760405162461bcd60e51b815260040161096290611edd565b601055565b6000546001600160a01b03163314610a1c5760405162461bcd60e51b815260040161096290611edd565b600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600080546001600160a01b03163314610a6f5760405162461bcd60e51b815260040161096290611edd565b6000829050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610aad57600080fd5b505afa158015610ac1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae59190611c72565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610b2d57600080fd5b505afa158015610b41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b659190611c72565b6040516001600160e01b031960e085901b1681526001600160a01b0392831660048201529116602482015260440160206040518083038186803b158015610bab57600080fd5b505afa158015610bbf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be39190611c72565b91506001600160a01b038216610d6757806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610c2c57600080fd5b505afa158015610c40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c649190611c72565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610cac57600080fd5b505afa158015610cc0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce49190611c72565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015610d2c57600080fd5b505af1158015610d40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d649190611c72565b91505b601480546001600160a01b038085166001600160a01b03199283168117909355601380549490911693909116929092179091556000908152600860205260409020805460ff19166001179055919050565b6000546001600160a01b03163314610de25760405162461bcd60e51b815260040161096290611edd565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610e375760405162461bcd60e51b815260040161096290611edd565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60606002805461080790611fdd565b600061089733846108fc85604051806060016040528060258152602001612098602591393360009081526007602090815260408083206001600160a01b038d1684529091529020549190611592565b6000546001600160a01b03163314610f095760405162461bcd60e51b815260040161096290611edd565b60158054911515600160b01b0260ff60b01b19909216919091179055565b6000610901338484611273565b6000546001600160a01b03163314610f5e5760405162461bcd60e51b815260040161096290611edd565b60005b82811015610fdd578160096000868685818110610f8e57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610fa39190611c56565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610fd581612018565b915050610f61565b50505050565b6000546001600160a01b0316331461100d5760405162461bcd60e51b815260040161096290611edd565b60158054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599061105a90831515815260200190565b60405180910390a150565b6000546001600160a01b0316331461108f5760405162461bcd60e51b815260040161096290611edd565b6001600160a01b0381166110f45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610962565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166111b15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610962565b6001600160a01b0382166112125760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610962565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166112d95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610962565b6001600160a01b03831661133b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610962565b6000821161139d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610962565b601554600160a01b900460ff16156113c1576113ba84848461166d565b9050610905565b30600090815260066020526040902054601054811080159081906113ef5750601554600160a01b900460ff16155b801561141457506001600160a01b03861660009081526008602052604090205460ff16155b80156114295750601554600160a81b900460ff165b1561144f57601554600160b01b900460ff16156114465760105491505b61144f82611753565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389166000908152600690915291909120546114a1918690611592565b6001600160a01b038716600090815260066020908152604080832093909355600990529081205460ff16806114ee57506001600160a01b03861660009081526009602052604090205460ff165b611502576114fd878787611878565b611504565b845b6001600160a01b03871660009081526006602052604090205490915061152a908261160e565b6001600160a01b0380881660008181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061157e9085815260200190565b60405180910390a360019350505050610905565b600081848411156115b65760405162461bcd60e51b81526004016109629190611e8a565b5060006115c38486611fc6565b95945050505050565b600061090583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611592565b60008061161b8385611f6f565b9050838110156109055760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610962565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526006909152918220546116be918490611592565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546116ed908361160e565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117419086815260200190565b60405180910390a35060019392505050565b6015805460ff60a01b1916600160a01b17905561176f8161197e565b6011546012546040516370a0823160e01b81526001600160a01b03918216600482015260009291909116906370a082319060240160206040518083038186803b1580156117bb57600080fd5b505afa1580156117cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117f39190611e2f565b90506000611818600c54611812600b5485611ad290919063ffffffff16565b90611b51565b9050600061182683836115cc565b90508015611849576003546118499061010090046001600160a01b031682611b93565b811561186557600454611865906001600160a01b031683611b93565b50506015805460ff60a01b191690555050565b6001600160a01b038316600090815260086020526040812054819060ff16156118bc576118b56064611812600d5486611ad290919063ffffffff16565b90506118fa565b6001600160a01b03841660009081526008602052604090205460ff16156118fa576118f76064611812600e5486611ad290919063ffffffff16565b90505b8015611974573060009081526006602052604090205461191a908261160e565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061196b9085815260200190565b60405180910390a35b6115c383826115cc565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106119c157634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601154825191169082906001908110611a0057634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601354611a26913091168461114f565b601354601254604051635c11d79560e01b81526001600160a01b0392831692635c11d79592611a6392879260009288929116904290600401611f33565b600060405180830381600087803b158015611a7d57600080fd5b505af1158015611a91573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611ac6929190611f12565b60405180910390a15050565b600082611ae15750600061089b565b6000611aed8385611fa7565b905082611afa8583611f87565b146109055760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610962565b600061090583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c28565b6011546012546040516323b872dd60e01b81526001600160a01b0391821660048201528482166024820152604481018490529116906323b872dd90606401602060405180830381600087803b158015611beb57600080fd5b505af1158015611bff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c239190611dfb565b505050565b60008183611c495760405162461bcd60e51b81526004016109629190611e8a565b5060006115c38486611f87565b600060208284031215611c67578081fd5b813561090581612049565b600060208284031215611c83578081fd5b815161090581612049565b60008060408385031215611ca0578081fd5b8235611cab81612049565b91506020830135611cbb81612049565b809150509250929050565b600080600060608486031215611cda578081fd5b8335611ce581612049565b92506020840135611cf581612049565b929592945050506040919091013590565b60008060408385031215611d18578182fd5b8235611d2381612049565b91506020830135611cbb81612061565b60008060408385031215611d45578182fd5b8235611d5081612049565b946020939093013593505050565b600080600060408486031215611d72578283fd5b833567ffffffffffffffff80821115611d89578485fd5b818601915086601f830112611d9c578485fd5b813581811115611daa578586fd5b8760208260051b8501011115611dbe578586fd5b60209283019550935050840135611dd481612061565b809150509250925092565b600060208284031215611df0578081fd5b813561090581612061565b600060208284031215611e0c578081fd5b815161090581612061565b600060208284031215611e28578081fd5b5035919050565b600060208284031215611e40578081fd5b5051919050565b6000815180845260208085019450808401835b83811015611e7f5781516001600160a01b031687529582019590820190600101611e5a565b509495945050505050565b6000602080835283518082850152825b81811015611eb657858101830151858201604001528201611e9a565b81811115611ec75783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b828152604060208201526000611f2b6040830184611e47565b949350505050565b85815284602082015260a060408201526000611f5260a0830186611e47565b6001600160a01b0394909416606083015250608001529392505050565b60008219821115611f8257611f82612033565b500190565b600082611fa257634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611fc157611fc1612033565b500290565b600082821015611fd857611fd8612033565b500390565b600181811c90821680611ff157607f821691505b6020821081141561201257634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561202c5761202c612033565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461205e57600080fd5b50565b801515811461205e57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220b9a42c9728dbc8988f353574d8f5ae7536ef55747b2db1056d861cf6fb374cef64736f6c63430008040033

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

00000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000002540be40000000000000000000000000095de7e0f18eff2d563fdf70b1a54e8d04294d28a000000000000000000000000f8a4c2b88c6d16566529a8a39244784cfcde232f00000000000000000000000041856d1014fce9debc058223eaa8a04edc7823f9000000000000000000000000fd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9000000000000000000000000ea66cc4cb19697949a95877f753313f25142632d00000000000000000000000000000000000000000000000000000000000000094f74746572486f6d6500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004484f4d4500000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : coinName (string): OtterHome
Arg [1] : coinSymbol (string): HOME
Arg [2] : coinDecimals (uint8): 18
Arg [3] : supply (uint256): 10000000000
Arg [4] : owner (address): 0x95De7e0f18eFf2d563fdF70B1a54e8d04294D28A
Arg [5] : marketingAddress (address): 0xf8a4C2b88C6D16566529a8A39244784CFcDe232F
Arg [6] : teamAddress (address): 0x41856D1014FCe9DeBC058223Eaa8a04Edc7823f9
Arg [7] : usd (address): 0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9
Arg [8] : service (address): 0xeA66CC4cB19697949A95877f753313F25142632d

-----Encoded View---------------
13 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000160
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 00000000000000000000000000000000000000000000000000000002540be400
Arg [4] : 00000000000000000000000095de7e0f18eff2d563fdf70b1a54e8d04294d28a
Arg [5] : 000000000000000000000000f8a4c2b88c6d16566529a8a39244784cfcde232f
Arg [6] : 00000000000000000000000041856d1014fce9debc058223eaa8a04edc7823f9
Arg [7] : 000000000000000000000000fd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9
Arg [8] : 000000000000000000000000ea66cc4cb19697949a95877f753313f25142632d
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [10] : 4f74746572486f6d650000000000000000000000000000000000000000000000
Arg [11] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [12] : 484f4d4500000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

8297:11719:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11748:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13043:161;;;;;;;;;;-1:-1:-1;13043:161:0;;;;;:::i;:::-;;:::i;:::-;;;5612:14:1;;5605:22;5587:41;;5575:2;5560:18;13043:161:0;5542:92:1;8553:40:0;;;;;;;;;;-1:-1:-1;8553:40:0;;;;-1:-1:-1;;;;;8553:40:0;;;;;;-1:-1:-1;;;;;4490:32:1;;;4472:51;;4460:2;4445:18;8553:40:0;4427:102:1;9292:41:0;;;;;;;;;;-1:-1:-1;9292:41:0;;;;-1:-1:-1;;;;;9292:41:0;;;12025:100;;;;;;;;;;-1:-1:-1;12105:12:0;;12025:100;;;10409:25:1;;;10397:2;10382:18;12025:100:0;10364:76:1;15990:313:0;;;;;;;;;;-1:-1:-1;15990:313:0;;;;;:::i;:::-;;:::i;8600:71::-;;;;;;;;;;-1:-1:-1;8600:71:0;;;;-1:-1:-1;;;;;8600:71:0;;;14664:128;;;;;;;;;;;;;:::i;13974:129::-;;;;;;;;;;-1:-1:-1;13974:129:0;;;;;:::i;:::-;;:::i;:::-;;9222:19;;;;;;;;;;-1:-1:-1;9222:19:0;;;;-1:-1:-1;;;;;9222:19:0;;;11934:83;;;;;;;;;;-1:-1:-1;12000:9:0;;11934:83;;12000:9;;;;11511:36:1;;11499:2;11484:18;11934:83:0;11466:87:1;12411:218:0;;;;;;;;;;-1:-1:-1;12411:218:0;;;;;:::i;:::-;;:::i;13694:125::-;;;;;;;;;;-1:-1:-1;13694:125:0;;;;;:::i;:::-;;:::i;8801:45::-;;;;;;;;;;-1:-1:-1;8801:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9436:40;;;;;;;;;;-1:-1:-1;9436:40:0;;;;-1:-1:-1;;;9436:40:0;;;;;;13827:139;;;;;;;;;;-1:-1:-1;13827:139:0;;;;;:::i;:::-;;:::i;8853:50::-;;;;;;;;;;-1:-1:-1;8853:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6197:90;;;;;;;;;;-1:-1:-1;6264:15:0;6197:90;;14968:745;;;;;;;;;;-1:-1:-1;14968:745:0;;;;;:::i;:::-;;:::i;8912:35::-;;;;;;;;;;;;;;;;12133:119;;;;;;;;;;-1:-1:-1;12133:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;12226:18:0;12199:7;12226:18;;;:9;:18;;;;;;;12133:119;9088:37;;;;;;;;;;;;;;;;13557:129;;;;;;;;;;-1:-1:-1;13557:129:0;;;;;:::i;:::-;;:::i;5578:79::-;;;;;;;;;;-1:-1:-1;5616:7:0;5643:6;-1:-1:-1;;;;;5643:6:0;5578:79;;9373:26;;;;;;;;;;-1:-1:-1;9373:26:0;;;;-1:-1:-1;;;;;9373:26:0;;;5792:145;;;;;;;;;;;;;:::i;11839:87::-;;;;;;;;;;;;;:::i;12914:121::-;;;;;;;;;;-1:-1:-1;13003:24:0;;12914:121;;8991:45;;;;;;;;;;;;;;;;12637:269;;;;;;;;;;-1:-1:-1;12637:269:0;;;;;:::i;:::-;;:::i;14290:125::-;;;;;;;;;;-1:-1:-1;14290:125:0;;;;;:::i;:::-;;:::i;8954:30::-;;;;;;;;;;;;;;;;15815:167;;;;;;;;;;-1:-1:-1;15815:167:0;;;;;:::i;:::-;;:::i;5454:21::-;;;;;;;;;;-1:-1:-1;5454:21:0;;;;-1:-1:-1;;;;;5454:21:0;;;9248:33;;;;;;;;;;-1:-1:-1;9248:33:0;;;;-1:-1:-1;;;;;9248:33:0;;;14423:233;;;;;;;;;;-1:-1:-1;14423:233:0;;;;;:::i;:::-;;:::i;14111:171::-;;;;;;;;;;-1:-1:-1;14111:171:0;;;;;:::i;:::-;;:::i;9340:26::-;;;;;;;;;;-1:-1:-1;9340:26:0;;;;-1:-1:-1;;;;;9340:26:0;;;8501:45;;;;;;;;;;-1:-1:-1;8501:45:0;;;;;;;-1:-1:-1;;;;;8501:45:0;;;9483;;;;;;;;;;-1:-1:-1;9483:45:0;;;;-1:-1:-1;;;9483:45:0;;;;;;12260:143;;;;;;;;;;-1:-1:-1;12260:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;12368:18:0;;;12341:7;12368:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;12260:143;9045:36;;;;;;;;;;;;;;;;5945:244;;;;;;;;;;-1:-1:-1;5945:244:0;;;;;:::i;:::-;;:::i;11748:83::-;11785:13;11818:5;11811:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11748:83;:::o;13043:161::-;13118:4;13135:39;198:10;13158:7;13167:6;13135:8;:39::i;:::-;-1:-1:-1;13192:4:0;13043:161;;;;;:::o;15990:313::-;16088:4;16105:36;16115:6;16123:9;16134:6;16105:9;:36::i;:::-;-1:-1:-1;16152:121:0;16161:6;198:10;16183:89;16221:6;16183:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16183:19:0;;;;;;:11;:19;;;;;;;;198:10;16183:33;;;;;;;;;;:37;:89::i;:::-;16152:8;:121::i;:::-;-1:-1:-1;16291:4:0;15990:313;;;;;;:::o;14664:128::-;14771:11;;-1:-1:-1;;;;;14771:11:0;14717:7;12226:18;;;:9;:18;;;;;;14744:12;;:40;;:16;:40::i;:::-;14737:47;;14664:128;:::o;13974:129::-;5705:6;;-1:-1:-1;;;;;5705:6:0;198:10;5705:22;5697:67;;;;-1:-1:-1;;;5697:67:0;;;;;;;:::i;:::-;;;;;;;;;14056:17:::1;:39:::0;;-1:-1:-1;;;;;;14056:39:0::1;-1:-1:-1::0;;;;;14056:39:0;;;::::1;::::0;;;::::1;::::0;;13974:129::o;12411:218::-;198:10;12499:4;12548:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;12548:34:0;;;;;;;;;;12499:4;;12516:83;;12539:7;;12548:50;;12587:10;12548:38;:50::i;13694:125::-;5705:6;;-1:-1:-1;;;;;5705:6:0;198:10;5705:22;5697:67;;;;-1:-1:-1;;;5697:67:0;;;;;;;:::i;:::-;13776:24:::1;:35:::0;13694:125::o;13827:139::-;5705:6;;-1:-1:-1;;;;;5705:6:0;198:10;5705:22;5697:67;;;;-1:-1:-1;;;5697:67:0;;;;;;;:::i;:::-;13914:22:::1;:44:::0;;-1:-1:-1;;;;;13914:44:0;;::::1;;;-1:-1:-1::0;;;;;;13914:44:0;;::::1;::::0;;;::::1;::::0;;13827:139::o;14968:745::-;15048:22;5705:6;;-1:-1:-1;;;;;5705:6:0;198:10;5705:22;5697:67;;;;-1:-1:-1;;;5697:67:0;;;;;;;:::i;:::-;15085:35:::1;15142:16;15085:74;;15207:16;-1:-1:-1::0;;;;;15207:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;15189:53:0::1;;15251:4;15258:16;-1:-1:-1::0;;;;;15258:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15189:93;::::0;-1:-1:-1;;;;;;15189:93:0::1;::::0;;;;;;-1:-1:-1;;;;;4988:15:1;;;15189:93:0::1;::::0;::::1;4970:34:1::0;5040:15;;5020:18;;;5013:43;4905:18;;15189:93:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15172:110:::0;-1:-1:-1;;;;;;15298:28:0;::::1;15295:225;;15412:16;-1:-1:-1::0;;;;;15412:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;15394:74:0::1;;15477:4;15484:16;-1:-1:-1::0;;;;;15484:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15394:114;::::0;-1:-1:-1;;;;;;15394:114:0::1;::::0;;;;;;-1:-1:-1;;;;;4988:15:1;;;15394:114:0::1;::::0;::::1;4970:34:1::0;5040:15;;5020:18;;;5013:43;4905:18;;15394:114:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15377:131;;15295:225;15532:11;:28:::0;;-1:-1:-1;;;;;15532:28:0;;::::1;-1:-1:-1::0;;;;;;15532:28:0;;::::1;::::0;::::1;::::0;;;15594:15:::1;:34:::0;;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;;15532:11:::1;15664:34:::0;;;:12:::1;:34;::::0;;;;:41;;-1:-1:-1;;15664:41:0::1;15532:28:::0;15664:41:::1;::::0;;15546:14;14968:745;-1:-1:-1;14968:745:0:o;13557:129::-;5705:6;;-1:-1:-1;;;;;5705:6:0;198:10;5705:22;5697:67;;;;-1:-1:-1;;;5697:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13646:21:0;;;::::1;;::::0;;;:12:::1;:21;::::0;;;;:32;;-1:-1:-1;;13646:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13557:129::o;5792:145::-;5705:6;;-1:-1:-1;;;;;5705:6:0;198:10;5705:22;5697:67;;;;-1:-1:-1;;;5697:67:0;;;;;;;:::i;:::-;5896:1:::1;5880:6:::0;;5859:40:::1;::::0;-1:-1:-1;;;;;5880:6:0;;::::1;::::0;5859:40:::1;::::0;5896:1;;5859:40:::1;5927:1;5910:19:::0;;-1:-1:-1;;;;;;5910:19:0::1;::::0;;5792:145::o;11839:87::-;11878:13;11911:7;11904:14;;;;;:::i;12637:269::-;12730:4;12747:129;198:10;12770:7;12779:96;12818:15;12779:96;;;;;;;;;;;;;;;;;198:10;12779:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;12779:34:0;;;;;;;;;;;;:38;:96::i;14290:125::-;5705:6;;-1:-1:-1;;;;;5705:6:0;198:10;5705:22;5697:67;;;;-1:-1:-1;;;5697:67:0;;;;;;;:::i;:::-;14371:25:::1;:36:::0;;;::::1;;-1:-1:-1::0;;;14371:36:0::1;-1:-1:-1::0;;;;14371:36:0;;::::1;::::0;;;::::1;::::0;;14290:125::o;15815:167::-;15893:4;15910:42;198:10;15934:9;15945:6;15910:9;:42::i;14423:233::-;5705:6;;-1:-1:-1;;;;;5705:6:0;198:10;5705:22;5697:67;;;;-1:-1:-1;;;5697:67:0;;;;;;;:::i;:::-;14540:9:::1;14536:113;14555:19:::0;;::::1;14536:113;;;14629:8;14596:17;:30;14614:8;;14623:1;14614:11;;;;;-1:-1:-1::0;;;14614:11:0::1;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14596:30:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;14596:30:0;:41;;-1:-1:-1;;14596:41:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14576:3;::::1;::::0;::::1;:::i;:::-;;;;14536:113;;;;14423:233:::0;;;:::o;14111:171::-;5705:6;;-1:-1:-1;;;;;5705:6:0;198:10;5705:22;5697:67;;;;-1:-1:-1;;;5697:67:0;;;;;;;:::i;:::-;14188:21:::1;:32:::0;;;::::1;;-1:-1:-1::0;;;14188:32:0::1;-1:-1:-1::0;;;;14188:32:0;;::::1;;::::0;;14236:38:::1;::::0;::::1;::::0;::::1;::::0;14212:8;5612:14:1;5605:22;5587:41;;5575:2;5560:18;;5542:92;14236:38:0::1;;;;;;;;14111:171:::0;:::o;5945:244::-;5705:6;;-1:-1:-1;;;;;5705:6:0;198:10;5705:22;5697:67;;;;-1:-1:-1;;;5697:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6034:22:0;::::1;6026:73;;;::::0;-1:-1:-1;;;6026:73:0;;7315:2:1;6026:73:0::1;::::0;::::1;7297:21:1::0;7354:2;7334:18;;;7327:30;7393:34;7373:18;;;7366:62;-1:-1:-1;;;7444:18:1;;;7437:36;7490:19;;6026:73:0::1;7287:228:1::0;6026:73:0::1;6136:6;::::0;;6115:38:::1;::::0;-1:-1:-1;;;;;6115:38:0;;::::1;::::0;6136:6;::::1;::::0;6115:38:::1;::::0;::::1;6164:6;:17:::0;;-1:-1:-1;;;;;;6164:17:0::1;-1:-1:-1::0;;;;;6164:17:0;;;::::1;::::0;;;::::1;::::0;;5945:244::o;13212:337::-;-1:-1:-1;;;;;13305:19:0;;13297:68;;;;-1:-1:-1;;;13297:68:0;;10060:2:1;13297:68:0;;;10042:21:1;10099:2;10079:18;;;10072:30;10138:34;10118:18;;;10111:62;-1:-1:-1;;;10189:18:1;;;10182:34;10233:19;;13297:68:0;10032:226:1;13297:68:0;-1:-1:-1;;;;;13384:21:0;;13376:68;;;;-1:-1:-1;;;13376:68:0;;7722:2:1;13376:68:0;;;7704:21:1;7761:2;7741:18;;;7734:30;7800:34;7780:18;;;7773:62;-1:-1:-1;;;7851:18:1;;;7844:32;7893:19;;13376:68:0;7694:224:1;13376:68:0;-1:-1:-1;;;;;13457:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13509:32;;10409:25:1;;;13509:32:0;;10382:18:1;13509:32:0;;;;;;;13212:337;;;:::o;16311:1428::-;16398:4;-1:-1:-1;;;;;16425:20:0;;16417:70;;;;-1:-1:-1;;;16417:70:0;;9654:2:1;16417:70:0;;;9636:21:1;9693:2;9673:18;;;9666:30;9732:34;9712:18;;;9705:62;-1:-1:-1;;;9783:18:1;;;9776:35;9828:19;;16417:70:0;9626:227:1;16417:70:0;-1:-1:-1;;;;;16506:23:0;;16498:71;;;;-1:-1:-1;;;16498:71:0;;6911:2:1;16498:71:0;;;6893:21:1;6950:2;6930:18;;;6923:30;6989:34;6969:18;;;6962:62;-1:-1:-1;;;7040:18:1;;;7033:33;7083:19;;16498:71:0;6883:225:1;16498:71:0;16597:1;16588:6;:10;16580:64;;;;-1:-1:-1;;;16580:64:0;;9244:2:1;16580:64:0;;;9226:21:1;9283:2;9263:18;;;9256:30;9322:34;9302:18;;;9295:62;-1:-1:-1;;;9373:18:1;;;9366:39;9422:19;;16580:64:0;9216:231:1;16580:64:0;16670:16;;-1:-1:-1;;;16670:16:0;;;;16667:1065;;;16719:41;16734:6;16742:9;16753:6;16719:14;:41::i;:::-;16712:48;;;;16667:1065;16862:4;16813:28;12226:18;;;:9;:18;;;;;;16938:24;;16914:48;;;;;;;16983:44;;-1:-1:-1;17011:16:0;;-1:-1:-1;;;17011:16:0;;;;17010:17;16983:44;:69;;;;-1:-1:-1;;;;;;17032:20:0;;;;;;:12;:20;;;;;;;;17031:21;16983:69;:94;;;;-1:-1:-1;17056:21:0;;-1:-1:-1;;;17056:21:0;;;;16983:94;16979:301;;;17114:25;;-1:-1:-1;;;17114:25:0;;;;17111:98;;;17185:24;;17162:47;;17111:98;17228:36;17243:20;17228:14;:36::i;:::-;17316:53;;;;;;;;;;;-1:-1:-1;;;17316:53:0;;;;;;;;-1:-1:-1;;;;;17316:17:0;;-1:-1:-1;17316:17:0;;;:9;:17;;;;;;;;:53;;17338:6;;17316:21;:53::i;:::-;-1:-1:-1;;;;;17296:17:0;;;;;;:9;:17;;;;;;;;:73;;;;17409:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;17438:28:0;;;;;;:17;:28;;;;;;;;17409:57;17408:147;;17521:34;17529:6;17537:9;17548:6;17521:7;:34::i;:::-;17408:147;;;17512:6;17408:147;-1:-1:-1;;;;;17595:20:0;;;;;;:9;:20;;;;;;17386:169;;-1:-1:-1;17595:37:0;;17386:169;17595:24;:37::i;:::-;-1:-1:-1;;;;;17572:20:0;;;;;;;:9;:20;;;;;;;:60;;;;17654:40;;;;;;;;;;17682:11;10409:25:1;;10397:2;10382:18;;10364:76;17654:40:0;;;;;;;;17716:4;17709:11;;;;;;;1524:192;1610:7;1646:12;1638:6;;;;1630:29;;;;-1:-1:-1;;;1630:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1670:9:0;1682:5;1686:1;1682;:5;:::i;:::-;1670:17;1524:192;-1:-1:-1;;;;;1524:192:0:o;1380:136::-;1438:7;1465:43;1469:1;1472;1465:43;;;;;;;;;;;;;;;;;:3;:43::i;1191:181::-;1249:7;;1281:5;1285:1;1281;:5;:::i;:::-;1269:17;;1310:1;1305;:6;;1297:46;;;;-1:-1:-1;;;1297:46:0;;8125:2:1;1297:46:0;;;8107:21:1;8164:2;8144:18;;;8137:30;8203:29;8183:18;;;8176:57;8250:18;;1297:46:0;8097:177:1;17747:330:0;17877:53;;;;;;;;;;;-1:-1:-1;;;17877:53:0;;;;;;;;-1:-1:-1;;;;;17877:17:0;;17840:4;17877:17;;;:9;:17;;;;;;;:53;;17899:6;;17877:21;:53::i;:::-;-1:-1:-1;;;;;17857:17:0;;;;;;;:9;:17;;;;;;:73;;;;17964:20;;;;;;;:32;;17989:6;17964:24;:32::i;:::-;-1:-1:-1;;;;;17941:20:0;;;;;;;:9;:20;;;;;;;:55;;;;18012:35;;;;;;;;;;18040:6;10409:25:1;;10397:2;10382:18;;10364:76;18012:35:0;;;;;;;;-1:-1:-1;18065:4:0;17747:330;;;;;:::o;18087:672::-;9939:16;:23;;-1:-1:-1;;;;9939:23:0;-1:-1:-1;;;9939:23:0;;;18192:26:::1;18210:7:::0;18192:17:::1;:26::i;:::-;18261:4;::::0;18285:13:::1;::::0;18254:46:::1;::::0;-1:-1:-1;;;18254:46:0;;-1:-1:-1;;;;;18285:13:0;;::::1;18254:46;::::0;::::1;4472:51:1::0;18229:22:0::1;::::0;18261:4;;;::::1;::::0;18254:22:::1;::::0;4445:18:1;;18254:46:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18229:71;;18335:22;18360:60;18395:24;;18360:30;18379:10;;18360:14;:18;;:30;;;;:::i;:::-;:34:::0;::::1;:60::i;:::-;18335:85:::0;-1:-1:-1;18458:27:0::1;18488:34;:14:::0;18335:85;18488:18:::1;:34::i;:::-;18458:64:::0;-1:-1:-1;18538:23:0;;18535:107:::1;;18598:22;::::0;18576:66:::1;::::0;18598:22:::1;::::0;::::1;-1:-1:-1::0;;;;;18598:22:0::1;18622:19:::0;18576:21:::1;:66::i;:::-;18658:18:::0;;18655:92:::1;;18713:17;::::0;18691:56:::1;::::0;-1:-1:-1;;;;;18713:17:0::1;18732:14:::0;18691:21:::1;:56::i;:::-;-1:-1:-1::0;;9985:16:0;:24;;-1:-1:-1;;;;9985:24:0;;;-1:-1:-1;;18087:672:0:o;19417:594::-;-1:-1:-1;;;;;19560:20:0;;19503:7;19560:20;;;:12;:20;;;;;;19503:7;;19560:20;;19557:223;;;19609:38;19643:3;19609:29;19620:17;;19609:6;:10;;:29;;;;:::i;:38::-;19597:50;;19557:223;;;-1:-1:-1;;;;;19677:23:0;;;;;;:12;:23;;;;;;;;19674:106;;;19729:39;19764:3;19729:30;19740:18;;19729:6;:10;;:30;;;;:::i;:39::-;19717:51;;19674:106;19793:13;;19790:173;;19868:4;19850:24;;;;:9;:24;;;;;;:39;;19879:9;19850:28;:39::i;:::-;19841:4;19823:24;;;;:9;:24;;;;;;;:66;;;;19909:42;;-1:-1:-1;;;;;19909:42:0;;;;;;;19941:9;10409:25:1;;10397:2;10382:18;;10364:76;19909:42:0;;;;;;;;19790:173;19982:21;:6;19993:9;19982:10;:21::i;18769:634::-;18920:16;;;18934:1;18920:16;;;;;;;;18896:21;;18920:16;;;;;;;;;;-1:-1:-1;18920:16:0;18896:40;;18965:4;18947;18952:1;18947:7;;;;;;-1:-1:-1;;;18947:7:0;;;;;;;;;-1:-1:-1;;;;;18947:23:0;;;:7;;;;;;;;;:23;18991:4;;18981:7;;18991:4;;;18981;;18991;;18981:7;;;;-1:-1:-1;;;18981:7:0;;;;;;;;;-1:-1:-1;;;;;18981:14:0;;;:7;;;;;;;;;:14;19038:15;;19006:62;;19023:4;;19038:15;19056:11;19006:8;:62::i;:::-;19105:15;;19287:13;;19105:237;;-1:-1:-1;;;19105:237:0;;-1:-1:-1;;;;;19105:15:0;;;;:69;;:237;;19189:11;;19105:15;;19260:4;;19287:13;;;19316:15;;19105:237;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19360:35;19377:11;19390:4;19360:35;;;;;;;:::i;:::-;;;;;;;;18769:634;;:::o;1724:250::-;1782:7;1806:6;1802:47;;-1:-1:-1;1836:1:0;1829:8;;1802:47;1861:9;1873:5;1877:1;1873;:5;:::i;:::-;1861:17;-1:-1:-1;1906:1:0;1897:5;1901:1;1861:17;1897:5;:::i;:::-;:10;1889:56;;;;-1:-1:-1;;;1889:56:0;;8481:2:1;1889:56:0;;;8463:21:1;8520:2;8500:18;;;8493:30;8559:34;8539:18;;;8532:62;-1:-1:-1;;;8610:18:1;;;8603:31;8651:19;;1889:56:0;8453:223:1;1982:132:0;2040:7;2067:39;2071:1;2074;2067:39;;;;;;;;;;;;;;;;;:3;:39::i;14800:160::-;14892:4;;14919:13;;14885:67;;-1:-1:-1;;;14885:67:0;;-1:-1:-1;;;;;14919:13:0;;;14885:67;;;5307:34:1;5377:15;;;5357:18;;;5350:43;5409:18;;;5402:34;;;14892:4:0;;;14885:25;;5242:18:1;;14885:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;14800:160;;:::o;2122:278::-;2208:7;2243:12;2236:5;2228:28;;;;-1:-1:-1;;;2228:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2267:9:0;2279:5;2283:1;2279;:5;:::i;14:257:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:31;235:5;210:31;:::i;276:261::-;346:6;399:2;387:9;378:7;374:23;370:32;367:2;;;420:6;412;405:22;367:2;457:9;451:16;476:31;501:5;476:31;:::i;542:398::-;610:6;618;671:2;659:9;650:7;646:23;642:32;639:2;;;692:6;684;677:22;639:2;736:9;723:23;755:31;780:5;755:31;:::i;:::-;805:5;-1:-1:-1;862:2:1;847:18;;834:32;875:33;834:32;875:33;:::i;:::-;927:7;917:17;;;629:311;;;;;:::o;945:466::-;1022:6;1030;1038;1091:2;1079:9;1070:7;1066:23;1062:32;1059:2;;;1112:6;1104;1097:22;1059:2;1156:9;1143:23;1175:31;1200:5;1175:31;:::i;:::-;1225:5;-1:-1:-1;1282:2:1;1267:18;;1254:32;1295:33;1254:32;1295:33;:::i;:::-;1049:362;;1347:7;;-1:-1:-1;;;1401:2:1;1386:18;;;;1373:32;;1049:362::o;1416:392::-;1481:6;1489;1542:2;1530:9;1521:7;1517:23;1513:32;1510:2;;;1563:6;1555;1548:22;1510:2;1607:9;1594:23;1626:31;1651:5;1626:31;:::i;:::-;1676:5;-1:-1:-1;1733:2:1;1718:18;;1705:32;1746:30;1705:32;1746:30;:::i;1813:325::-;1881:6;1889;1942:2;1930:9;1921:7;1917:23;1913:32;1910:2;;;1963:6;1955;1948:22;1910:2;2007:9;1994:23;2026:31;2051:5;2026:31;:::i;:::-;2076:5;2128:2;2113:18;;;;2100:32;;-1:-1:-1;;;1900:238:1:o;2143:800::-;2235:6;2243;2251;2304:2;2292:9;2283:7;2279:23;2275:32;2272:2;;;2325:6;2317;2310:22;2272:2;2370:9;2357:23;2399:18;2440:2;2432:6;2429:14;2426:2;;;2461:6;2453;2446:22;2426:2;2504:6;2493:9;2489:22;2479:32;;2549:7;2542:4;2538:2;2534:13;2530:27;2520:2;;2576:6;2568;2561:22;2520:2;2621;2608:16;2647:2;2639:6;2636:14;2633:2;;;2668:6;2660;2653:22;2633:2;2728:7;2721:4;2711:6;2708:1;2704:14;2700:2;2696:23;2692:34;2689:47;2686:2;;;2754:6;2746;2739:22;2686:2;2790:4;2782:13;;;;-1:-1:-1;2814:6:1;-1:-1:-1;;2855:20:1;;2842:34;2885:28;2842:34;2885:28;:::i;:::-;2932:5;2922:15;;;2262:681;;;;;:::o;2948:251::-;3004:6;3057:2;3045:9;3036:7;3032:23;3028:32;3025:2;;;3078:6;3070;3063:22;3025:2;3122:9;3109:23;3141:28;3163:5;3141:28;:::i;3204:255::-;3271:6;3324:2;3312:9;3303:7;3299:23;3295:32;3292:2;;;3345:6;3337;3330:22;3292:2;3382:9;3376:16;3401:28;3423:5;3401:28;:::i;3464:190::-;3523:6;3576:2;3564:9;3555:7;3551:23;3547:32;3544:2;;;3597:6;3589;3582:22;3544:2;-1:-1:-1;3625:23:1;;3534:120;-1:-1:-1;3534:120:1:o;3659:194::-;3729:6;3782:2;3770:9;3761:7;3757:23;3753:32;3750:2;;;3803:6;3795;3788:22;3750:2;-1:-1:-1;3831:16:1;;3740:113;-1:-1:-1;3740:113:1:o;3858:463::-;3911:3;3949:5;3943:12;3976:6;3971:3;3964:19;4002:4;4031:2;4026:3;4022:12;4015:19;;4068:2;4061:5;4057:14;4089:3;4101:195;4115:6;4112:1;4109:13;4101:195;;;4180:13;;-1:-1:-1;;;;;4176:39:1;4164:52;;4236:12;;;;4271:15;;;;4212:1;4130:9;4101:195;;;-1:-1:-1;4312:3:1;;3919:402;-1:-1:-1;;;;;3919:402:1:o;6101:603::-;6213:4;6242:2;6271;6260:9;6253:21;6303:6;6297:13;6346:6;6341:2;6330:9;6326:18;6319:34;6371:4;6384:140;6398:6;6395:1;6392:13;6384:140;;;6493:14;;;6489:23;;6483:30;6459:17;;;6478:2;6455:26;6448:66;6413:10;;6384:140;;;6542:6;6539:1;6536:13;6533:2;;;6612:4;6607:2;6598:6;6587:9;6583:22;6579:31;6572:45;6533:2;-1:-1:-1;6688:2:1;6667:15;-1:-1:-1;;6663:29:1;6648:45;;;;6695:2;6644:54;;6222:482;-1:-1:-1;;;6222:482:1:o;8681:356::-;8883:2;8865:21;;;8902:18;;;8895:30;8961:34;8956:2;8941:18;;8934:62;9028:2;9013:18;;8855:182::o;10445:332::-;10652:6;10641:9;10634:25;10695:2;10690;10679:9;10675:18;10668:30;10615:4;10715:56;10767:2;10756:9;10752:18;10744:6;10715:56;:::i;:::-;10707:64;10624:153;-1:-1:-1;;;;10624:153:1:o;10782:582::-;11081:6;11070:9;11063:25;11124:6;11119:2;11108:9;11104:18;11097:34;11167:3;11162:2;11151:9;11147:18;11140:31;11044:4;11188:57;11240:3;11229:9;11225:19;11217:6;11188:57;:::i;:::-;-1:-1:-1;;;;;11281:32:1;;;;11276:2;11261:18;;11254:60;-1:-1:-1;11345:3:1;11330:19;11323:35;11180:65;11053:311;-1:-1:-1;;;11053:311:1:o;11558:128::-;11598:3;11629:1;11625:6;11622:1;11619:13;11616:2;;;11635:18;;:::i;:::-;-1:-1:-1;11671:9:1;;11606:80::o;11691:217::-;11731:1;11757;11747:2;;-1:-1:-1;;;11782:31:1;;11836:4;11833:1;11826:15;11864:4;11789:1;11854:15;11747:2;-1:-1:-1;11893:9:1;;11737:171::o;11913:168::-;11953:7;12019:1;12015;12011:6;12007:14;12004:1;12001:21;11996:1;11989:9;11982:17;11978:45;11975:2;;;12026:18;;:::i;:::-;-1:-1:-1;12066:9:1;;11965:116::o;12086:125::-;12126:4;12154:1;12151;12148:8;12145:2;;;12159:18;;:::i;:::-;-1:-1:-1;12196:9:1;;12135:76::o;12216:380::-;12295:1;12291:12;;;;12338;;;12359:2;;12413:4;12405:6;12401:17;12391:27;;12359:2;12466;12458:6;12455:14;12435:18;12432:38;12429:2;;;12512:10;12507:3;12503:20;12500:1;12493:31;12547:4;12544:1;12537:15;12575:4;12572:1;12565:15;12429:2;;12271:325;;;:::o;12601:135::-;12640:3;-1:-1:-1;;12661:17:1;;12658:2;;;12681:18;;:::i;:::-;-1:-1:-1;12728:1:1;12717:13;;12648:88::o;12741:127::-;12802:10;12797:3;12793:20;12790:1;12783:31;12833:4;12830:1;12823:15;12857:4;12854:1;12847:15;12873:131;-1:-1:-1;;;;;12948:31:1;;12938:42;;12928:2;;12994:1;12991;12984:12;12928:2;12918:86;:::o;13009:118::-;13095:5;13088:13;13081:21;13074:5;13071:32;13061:2;;13117:1;13114;13107:12

Swarm Source

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