ETH Price: $3,110.86 (+0.51%)
 

Overview

Max Total Supply

10,000,000,000 NFTS

Holders

1

Transfers

-
0

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
NFTSTRIKE

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2023-11-01
*/

/**
 *Submitted for verification at Etherscan.io on 2023-10-30
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.5;

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {

  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
    if (a == 0) {
      return 0;
    }
    c = a * b;
    assert(c / a == b);
    return c;
  }

  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    // uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return a / b;
  }

  /**
  * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  /**
  * @dev Adds two numbers, throws on overflow.
  */
  function add(uint256 a, uint256 b) internal pure returns (uint256 c) {
    c = a + b;
    assert(c >= a);
    return c;
  }
}


/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );

    /**
     * @dev Returns the value of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the value of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves a `value` amount of tokens from the caller's account to `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, uint256 value) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender)
        external
        view
        returns (uint256);

    /**
     * @dev Sets a `value` amount of tokens as the allowance of `spender` over the
     * caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 value) external returns (bool);

    /**
     * @dev Moves a `value` amount of tokens from `from` to `to` using the
     * allowance mechanism. `value` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address from,
        address to,
        uint256 value
    ) external returns (bool);
}




/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

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

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * The initial owner is set to the address provided by the deployer. This can
 * later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

    /**
     * @dev The caller account is not authorized to perform an operation.
     */
    error OwnableUnauthorizedAccount(address account);

    /**
     * @dev The owner is not a valid owner account. (eg. `address(0)`)
     */
    error OwnableInvalidOwner(address owner);

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

    /**
     * @dev Initializes the contract setting the address provided by the deployer as the initial owner.
     */
    constructor(address initialOwner) {
        if (initialOwner == address(0)) {
            revert OwnableInvalidOwner(address(0));
        }
        _transferOwnership(initialOwner);
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        if (owner() != _msgSender()) {
            revert OwnableUnauthorizedAccount(_msgSender());
        }
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby disabling any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        if (newOwner == address(0)) {
            revert OwnableInvalidOwner(address(0));
        }
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}


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);
    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountToken, uint amountETH);
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);

    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountETH);
    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountETH);

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



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

    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);

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

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

    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}

contract NFTSTRIKE is IERC20, Ownable {
    using SafeMath for uint256;

    string public constant name = "NFT STRIKE";
    string public constant symbol = "NFTS";
    uint8 public constant decimals = 18;

    uint256 private _totalSupply = 10000000000 * (10**uint256(decimals));
    uint256 private _maxTxAmount = (_totalSupply * 2) / 100;
    uint256 private _maxWalletSize = (_totalSupply * 2) / 100;

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

    uint256 private _liquidityFee = 2;
    uint256 private _buybackFee = 2;
    uint256 private _marketingFee = 1;
    uint256 private _devFee = 1;
    uint256 private _totalFee = 6;
    uint256 private _feeDenominator = 100;

    address private _marketingFeeReceiver =
        0x09F742130b672669fF16aa2fdA515F3473ca8aFa;
    address private _buybackFeeReceiver =
        0x2aAcc1ae2f82b6b45E067eC517dDEBDBab8E9e31;
    address private _devFeeReceiver =
        0x1Fc4a0124cD269A8E13533e100aCA377A7975Cb2;

    uint256 private _launchedAt;

    bool private _swapEnabled = true;
    uint256 private _swapThreshold = (_totalSupply / 1000) * 3; // 0.3%
    bool private _inSwap;
    bool private _isSwapBackEnabled;

    address private WETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;
    address private DEAD = 0x000000000000000000000000000000000000dEaD;
    address private ZERO = 0x0000000000000000000000000000000000000000;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    IUniswapV2Factory private uniswapV2Factory;

    constructor(address initialOwner, address uniswapFactoryAddress)
        Ownable(initialOwner)
    {
        uniswapV2Factory = IUniswapV2Factory(uniswapFactoryAddress);
        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }

    receive() external payable {}

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

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

    function transfer(address recipient, uint256 amount)
        external
        override
        returns (bool)
    {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

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

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal {
        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 approve(address spender, uint256 amount)
        public
        override
        returns (bool)
    {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            msg.sender,
            _allowances[sender][msg.sender].sub(
                amount
            )
        );
        return true;
    }

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

    function decreaseAllowance(address spender, uint256 subtractedValue)
        public
        returns (bool)
    {
        _approve(
            msg.sender,
            spender,
            _allowances[msg.sender][spender].sub(
                subtractedValue
            )
        );
        return true;
    }

    function isOwner(address account) public view returns (bool) {
        return owner() == account;
    }

    function isAuthorized(address adr) public view returns (bool) {
        return owner() == adr;
    }

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

        if (_inSwap) {
            _basicTransfer(sender, recipient, amount);
        } else {
            if (recipient != uniswapV2Pair && recipient != DEAD) {}
            if (shouldSwapBack()) {
                swapBack();
            }
            if (!launched() && recipient == uniswapV2Pair) {
                require(_balances[sender] > 0);
                launch();
            }
            _balances[sender] = _balances[sender].sub(
                amount
            );
            uint256 amountReceived = takeFee(sender, recipient, amount);
            _balances[recipient] = _balances[recipient].add(amountReceived);
            emit Transfer(sender, recipient, amountReceived);
        }
    }

    function _basicTransfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal {
        _balances[sender] = _balances[sender].sub(
            amount
        );
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    function takeFee(
        address sender,
        address receiver,
        uint256 amount
    ) internal returns (uint256) {
        uint256 feeAmount = amount
            .mul(getTotalFee(receiver == uniswapV2Pair))
            .div(_feeDenominator);
        _balances[address(this)] = _balances[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);
        return amount.sub(feeAmount);
    }

    function getTotalFee(bool selling) public view returns (uint256) {
        uint256 multiplier = AntiDumpMultiplier();
        if (selling) {
            return _totalFee.mul(multiplier);
        }
        return _totalFee;
    }

    function AntiDumpMultiplier() private view returns (uint256) {
        uint256 timeSinceStart = block.timestamp - _launchedAt;
        uint256 hour = 3600;
        if (timeSinceStart > 1 * hour) {
            return 1;
        } else {
            return 2;
        }
    }

    function shouldSwapBack() internal view returns (bool) {
        return
            msg.sender != uniswapV2Pair &&
            !_inSwap &&
            _swapEnabled &&
            _balances[address(this)] >= _swapThreshold;
    }

    function swapBack() internal {
        uint256 contractTokenBalance = balanceOf(address(this));
        uint256 amountToLiquify = contractTokenBalance
            .mul(_liquidityFee)
            .div(_totalFee)
            .div(2);
        uint256 amountToSwap = contractTokenBalance.sub(amountToLiquify);

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = WETH;

        uint256 balanceBefore = address(this).balance;

        swapExactTokensForETHSupportingFeeOnTransferTokens(
            amountToSwap,
            0,
            path
        );
        uint256 amountBNB = address(this).balance.sub(balanceBefore);
        uint256 totalBNBFee = _totalFee.sub(_liquidityFee.div(2));
        uint256 amountBNBLiquidity = amountBNB
            .mul(_liquidityFee)
            .div(totalBNBFee)
            .div(2);
        uint256 amountBNBbuyback = amountBNB.mul(_buybackFee).div(totalBNBFee);
        uint256 amountBNBMarketing = amountBNB.mul(_marketingFee).div(
            totalBNBFee
        );
        uint256 amountBNBDev = amountBNB -
            amountBNBLiquidity -
            amountBNBbuyback -
            amountBNBMarketing;

        (bool MarketingSuccess, ) = payable(_marketingFeeReceiver).call{
            value: amountBNBMarketing,
            gas: 30000
        }("");
        require(MarketingSuccess, "receiver rejected ETH transfer");
        (bool BuyBackSuccess, ) = payable(_buybackFeeReceiver).call{
            value: amountBNBbuyback,
            gas: 30000
        }("");
        require(BuyBackSuccess, "receiver rejected ETH transfer");
        (bool DevSuccess, ) = payable(_devFeeReceiver).call{
            value: amountBNBDev,
            gas: 30000
        }("");
        require(DevSuccess, "receiver rejected ETH transfer");

        addLiquidity(amountToLiquify, amountBNBLiquidity);
    }

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] memory path
    ) internal {
        require(
            path[0] == address(this) && path[path.length - 1] == WETH,
            "Invalid path"
        );
        require(path.length > 1, "Invalid path");
        uint256[] memory amounts = uniswapV2Router.getAmountsOut(
            amountIn,
            path
        );
        require(
            amounts[amounts.length - 1] >= amountOutMin,
            "Slippage too high"
        );
        uniswapV2Router.swapExactTokensForETH(
            amountIn,
            amountOutMin,
            path,
            address(this),
            block.timestamp
        );
    }

    function addLiquidity(uint256 tokenAmount, uint256 BNBAmount) private {
        if (tokenAmount > 0) {
            uniswapV2Router.addLiquidityETH{value: BNBAmount}(
                address(this),
                tokenAmount,
                0,
                0,
                address(this),
                block.timestamp
            );
            emit AutoLiquify(BNBAmount, tokenAmount);
        }
    }

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] memory path,
        address to,
        uint256 deadline
    ) internal {
        require(path[path.length - 1] == WETH, "Invalid path");
        require(path.length > 1, "Invalid path");
        uint256[] memory amounts = uniswapV2Router.getAmountsOut(
            amountIn,
            path
        );
        require(
            amounts[amounts.length - 1] >= amountOutMin,
            "Slippage too high"
        );
        uniswapV2Router.swapExactTokensForTokens(
            amountIn,
            amountOutMin,
            path,
            to,
            deadline
        );
    }

    function launched() internal view returns (bool) {
        return _launchedAt != 0;
    }

    function launch() internal {
        _launchedAt = block.number;
    }

    function setTxLimit(uint256 amount) external onlyOwner {
        require(amount >= _totalSupply / 1000);
        _maxTxAmount = amount;
    }

    function setMaxWallet(uint256 amount) external onlyOwner {
        require(amount >= _totalSupply / 1000);
        _maxWalletSize = amount;
    }

    function setFees(
        uint256 liquidityFee,
        uint256 buybackFee,
        uint256 devFee,
        uint256 marketingFee,
        uint256 feeDenominator
    ) external onlyOwner {
        _liquidityFee = liquidityFee;
        _devFee = devFee;
        _buybackFee = buybackFee;
        _marketingFee = marketingFee;
        _totalFee = liquidityFee.add(buybackFee).add(marketingFee);
        _feeDenominator = feeDenominator;
    }

    function setFeeReceiver(
        address marketingFeeReceiver,
        address buybackFeeReceiver
    ) external onlyOwner {
        _marketingFeeReceiver = marketingFeeReceiver;
        _buybackFeeReceiver = buybackFeeReceiver;
    }

    function setSwapBackSettings(bool enabled, uint256 amount)
        external
        onlyOwner
    {
        _swapEnabled = enabled;
        _swapThreshold = amount;
    }

    function setUniswapRouter(address routerAddress) external onlyOwner {
        uniswapV2Router = IUniswapV2Router02(routerAddress);
        uniswapV2Pair = uniswapV2Factory.createPair(address(this), WETH);
    }

    event AutoLiquify(uint256 amountBNB, uint256 amountToken);
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"},{"internalType":"address","name":"uniswapFactoryAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"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":false,"internalType":"uint256","name":"amountBNB","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountToken","type":"uint256"}],"name":"AutoLiquify","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":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"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":[],"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":"bool","name":"selling","type":"bool"}],"name":"getTotalFee","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":"adr","type":"address"}],"name":"isAuthorized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"marketingFeeReceiver","type":"address"},{"internalType":"address","name":"buybackFeeReceiver","type":"address"}],"name":"setFeeReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"liquidityFee","type":"uint256"},{"internalType":"uint256","name":"buybackFee","type":"uint256"},{"internalType":"uint256","name":"devFee","type":"uint256"},{"internalType":"uint256","name":"marketingFee","type":"uint256"},{"internalType":"uint256","name":"feeDenominator","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setSwapBackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"routerAddress","type":"address"}],"name":"setUniswapRouter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126012600a620003a9565b62000023906402540be400620003be565b60015560646001546002620000399190620003be565b620000459190620003d8565b600255606460015460026200005b9190620003be565b620000679190620003d8565b60035560026006818155600791909155600160088190556009819055600a919091556064600b55600c80546001600160a01b03199081167309f742130b672669ff16aa2fda515f3473ca8afa17909155600d80548216732aacc1ae2f82b6b45e067ec517ddebdbab8e9e31179055600e8054909116731fc4a0124cd269a8e13533e100aca377a7975cb21790556010805460ff1916821790555462000110906103e890620003d8565b6200011d906003620003be565b6011556012805462010000600160b01b03191675c02aaa39b223fe8d0a0e5c4f27ead9083c756cc200001790556013805461dead6001600160a01b0319918216179091556014805490911690553480156200017757600080fd5b5060405162001ddf38038062001ddf8339810160408190526200019a9162000418565b816001600160a01b038116620001ca57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b620001d58162000244565b50601780546001600160a01b0319166001600160a01b03831617905560015433600081815260046020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505062000450565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002eb578160001904821115620002cf57620002cf62000294565b80851615620002dd57918102915b93841c9390800290620002af565b509250929050565b6000826200030457506001620003a3565b816200031357506000620003a3565b81600181146200032c5760028114620003375762000357565b6001915050620003a3565b60ff8411156200034b576200034b62000294565b50506001821b620003a3565b5060208310610133831016604e8410600b84101617156200037c575081810a620003a3565b620003888383620002aa565b80600019048211156200039f576200039f62000294565b0290505b92915050565b6000620003b78383620002f3565b9392505050565b8082028115828204841417620003a357620003a362000294565b600082620003f657634e487b7160e01b600052601260045260246000fd5b500490565b80516001600160a01b03811681146200041357600080fd5b919050565b600080604083850312156200042c57600080fd5b6200043783620003fb565b91506200044760208401620003fb565b90509250929050565b61197f80620004606000396000f3fe6080604052600436106101445760003560e01c8063715018a6116100b6578063dd62ed3e1161006f578063dd62ed3e146103d7578063df20fd491461041d578063e66db25e1461043d578063f1f3bca31461045d578063f2fde38b1461047d578063fe9fbb801461022d57600080fd5b8063715018a61461030a5780638da5cb5b1461031f57806395d89b4114610347578063a457c2d714610377578063a9059cbb14610397578063bea9849e146103b757600080fd5b80632f54bf6e116101085780632f54bf6e1461022d578063313ce5671461024d57806339509351146102745780635c85974f146102945780635d0044ca146102b457806370a08231146102d457600080fd5b806304a66b481461015057806306fdde0314610172578063095ea7b3146101be57806318160ddd146101ee57806323b872dd1461020d57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5061017061016b3660046114eb565b61049d565b005b34801561017e57600080fd5b506101a86040518060400160405280600a8152602001694e465420535452494b4560b01b81525081565b6040516101b59190611526565b60405180910390f35b3480156101ca57600080fd5b506101de6101d9366004611589565b6104d9565b60405190151581526020016101b5565b3480156101fa57600080fd5b506001545b6040519081526020016101b5565b34801561021957600080fd5b506101de6102283660046115b5565b6104f0565b34801561023957600080fd5b506101de6102483660046115f6565b610541565b34801561025957600080fd5b50610262601281565b60405160ff90911681526020016101b5565b34801561028057600080fd5b506101de61028f366004611589565b61056f565b3480156102a057600080fd5b506101706102af366004611613565b6105a5565b3480156102c057600080fd5b506101706102cf366004611613565b6105ce565b3480156102e057600080fd5b506101ff6102ef3660046115f6565b6001600160a01b031660009081526004602052604090205490565b34801561031657600080fd5b506101706105f7565b34801561032b57600080fd5b506000546040516001600160a01b0390911681526020016101b5565b34801561035357600080fd5b506101a8604051806040016040528060048152602001634e46545360e01b81525081565b34801561038357600080fd5b506101de610392366004611589565b61060b565b3480156103a357600080fd5b506101de6103b2366004611589565b610641565b3480156103c357600080fd5b506101706103d23660046115f6565b61064e565b3480156103e357600080fd5b506101ff6103f236600461162c565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561042957600080fd5b5061017061043836600461167a565b61070f565b34801561044957600080fd5b5061017061045836600461162c565b61072e565b34801561046957600080fd5b506101ff610478366004611696565b610764565b34801561048957600080fd5b506101706104983660046115f6565b610795565b6104a56107d8565b60068590556009839055600784905560088290556104cd826104c78787610805565b90610805565b600a55600b5550505050565b60006104e6338484610823565b5060015b92915050565b60006104fd848484610948565b6001600160a01b0384166000908152600560209081526040808320338085529252909120546105379186916105329086610bf3565b610823565b5060019392505050565b6000816001600160a01b031661055f6000546001600160a01b031690565b6001600160a01b03161492915050565b3360008181526005602090815260408083206001600160a01b038716845290915281205490916104e69185906105329086610805565b6105ad6107d8565b6103e86001546105bd91906116c7565b8110156105c957600080fd5b600255565b6105d66107d8565b6103e86001546105e691906116c7565b8110156105f257600080fd5b600355565b6105ff6107d8565b6106096000610c0f565b565b3360008181526005602090815260408083206001600160a01b038716845290915281205490916104e69185906105329086610bf3565b60006104e6338484610948565b6106566107d8565b601580546001600160a01b0319166001600160a01b03838116919091179091556017546012546040516364e329cb60e11b8152306004820152620100009091048316602482015291169063c9c65396906044016020604051808303816000875af11580156106c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ec91906116e9565b601680546001600160a01b0319166001600160a01b039290921691909117905550565b6107176107d8565b6010805460ff191692151592909217909155601155565b6107366107d8565b600c80546001600160a01b039384166001600160a01b031991821617909155600d8054929093169116179055565b60008061076f610c5f565b9050821561078b57600a546107849082610c99565b9392505050565b5050600a54919050565b61079d6107d8565b6001600160a01b0381166107cc57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6107d581610c0f565b50565b6000546001600160a01b031633146106095760405163118cdaa760e01b81523360048201526024016107c3565b60006108118284611706565b9050828110156104ea576104ea611719565b6001600160a01b0383166108855760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107c3565b6001600160a01b0382166108e65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107c3565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166109ac5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107c3565b6001600160a01b038216610a0e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107c3565b60008111610a775760405162461bcd60e51b815260206004820152603060248201527f45524332303a207472616e7366657220616d6f756e74206d757374206265206760448201526f726561746572207468616e207a65726f60801b60648201526084016107c3565b60125460ff1615610a9257610a8d838383610ccf565b505050565b6016546001600160a01b03838116911614801590610abe57506013546001600160a01b03838116911614155b50610ac7610d75565b15610ad457610ad4610dc6565b600f54158015610af157506016546001600160a01b038381169116145b15610b21576001600160a01b038316600090815260046020526040902054610b1857600080fd5b610b2143600f55565b6001600160a01b038316600090815260046020526040902054610b449082610bf3565b6001600160a01b038416600090815260046020526040812091909155610b6b8484846110df565b6001600160a01b038416600090815260046020526040902054909150610b919082610805565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610be59085815260200190565b60405180910390a350505050565b600082821115610c0557610c05611719565b610784828461172f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080600f5442610c70919061172f565b9050610e10610c80816001611742565b821115610c905760019250505090565b60029250505090565b600082600003610cab575060006104ea565b610cb58284611742565b905081610cc284836116c7565b146104ea576104ea611719565b6001600160a01b038316600090815260046020526040902054610cf29082610bf3565b6001600160a01b038085166000908152600460205260408082209390935590841681522054610d219082610805565b6001600160a01b0380841660008181526004602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061093b9085815260200190565b6016546000906001600160a01b03163314801590610d96575060125460ff16155b8015610da4575060105460ff165b8015610dc157506011543060009081526004602052604090205410155b905090565b3060009081526004602052604081205490506000610e006002610dfa600a54610dfa60065487610c9990919063ffffffff16565b9061119a565b90506000610e0e8383610bf3565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110610e4857610e4861176f565b6001600160a01b0392831660209182029290920101526012548251620100009091049091169082906001908110610e8157610e8161176f565b6001600160a01b039092166020928302919091019091015247610ea6836000846111a6565b6000610eb24783610bf3565b90506000610ed8610ecf600260065461119a90919063ffffffff16565b600a5490610bf3565b90506000610efa6002610dfa84610dfa60065488610c9990919063ffffffff16565b90506000610f1783610dfa60075487610c9990919063ffffffff16565b90506000610f3484610dfa60085488610c9990919063ffffffff16565b905060008183610f44868961172f565b610f4e919061172f565b610f58919061172f565b600c546040519192506000916001600160a01b039091169061753090859084818181858888f193505050503d8060008114610faf576040519150601f19603f3d011682016040523d82523d6000602084013e610fb4565b606091505b5050905080610fd55760405162461bcd60e51b81526004016107c390611785565b600d546040516000916001600160a01b03169061753090879084818181858888f193505050503d8060008114611027576040519150601f19603f3d011682016040523d82523d6000602084013e61102c565b606091505b505090508061104d5760405162461bcd60e51b81526004016107c390611785565b600e546040516000916001600160a01b03169061753090869084818181858888f193505050503d806000811461109f576040519150601f19603f3d011682016040523d82523d6000602084013e6110a4565b606091505b50509050806110c55760405162461bcd60e51b81526004016107c390611785565b6110cf8d88611412565b5050505050505050505050505050565b600b5460165460009182916111119190610dfa9061110a906001600160a01b03898116911614610764565b8690610c99565b3060009081526004602052604090205490915061112e9082610805565b30600081815260046020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061117f9085815260200190565b60405180910390a36111918382610bf3565b95945050505050565b600061078482846116c7565b306001600160a01b0316816000815181106111c3576111c361176f565b60200260200101516001600160a01b031614801561122d5750601260029054906101000a90046001600160a01b03166001600160a01b0316816001835161120a919061172f565b8151811061121a5761121a61176f565b60200260200101516001600160a01b0316145b6112685760405162461bcd60e51b815260206004820152600c60248201526b092dcecc2d8d2c840e0c2e8d60a31b60448201526064016107c3565b60018151116112a85760405162461bcd60e51b815260206004820152600c60248201526b092dcecc2d8d2c840e0c2e8d60a31b60448201526064016107c3565b60155460405163d06ca61f60e01b81526000916001600160a01b03169063d06ca61f906112db9087908690600401611800565b600060405180830381865afa1580156112f8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113209190810190611821565b9050828160018351611332919061172f565b815181106113425761134261176f565b6020026020010151101561138c5760405162461bcd60e51b81526020600482015260116024820152700a6d8d2e0e0c2ceca40e8dede40d0d2ced607b1b60448201526064016107c3565b6015546040516318cbafe560e01b81526001600160a01b03909116906318cbafe5906113c490879087908790309042906004016118df565b6000604051808303816000875af11580156113e3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261140b9190810190611821565b5050505050565b81156114e75760155460405163f305d71960e01b8152306004820181905260248201859052600060448301819052606483015260848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015611485573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906114aa919061191b565b505060408051838152602081018590527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b5050565b600080600080600060a0868803121561150357600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b600060208083528351808285015260005b8181101561155357858101830151858201604001528201611537565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146107d557600080fd5b6000806040838503121561159c57600080fd5b82356115a781611574565b946020939093013593505050565b6000806000606084860312156115ca57600080fd5b83356115d581611574565b925060208401356115e581611574565b929592945050506040919091013590565b60006020828403121561160857600080fd5b813561078481611574565b60006020828403121561162557600080fd5b5035919050565b6000806040838503121561163f57600080fd5b823561164a81611574565b9150602083013561165a81611574565b809150509250929050565b8035801515811461167557600080fd5b919050565b6000806040838503121561168d57600080fd5b6115a783611665565b6000602082840312156116a857600080fd5b61078482611665565b634e487b7160e01b600052601160045260246000fd5b6000826116e457634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156116fb57600080fd5b815161078481611574565b808201808211156104ea576104ea6116b1565b634e487b7160e01b600052600160045260246000fd5b818103818111156104ea576104ea6116b1565b80820281158282048414176104ea576104ea6116b1565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6020808252601e908201527f72656365697665722072656a656374656420455448207472616e736665720000604082015260600190565b600081518084526020808501945080840160005b838110156117f55781516001600160a01b0316875295820195908201906001016117d0565b509495945050505050565b82815260406020820152600061181960408301846117bc565b949350505050565b6000602080838503121561183457600080fd5b825167ffffffffffffffff8082111561184c57600080fd5b818501915085601f83011261186057600080fd5b81518181111561187257611872611759565b8060051b604051601f19603f8301168101818110858211171561189757611897611759565b6040529182528482019250838101850191888311156118b557600080fd5b938501935b828510156118d3578451845293850193928501926118ba565b98975050505050505050565b85815284602082015260a0604082015260006118fe60a08301866117bc565b6001600160a01b0394909416606083015250608001529392505050565b60008060006060848603121561193057600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220b2ea74dcd0488da96e76d9fda83cc94924744b6df0620c051d4f170ad3aba00364736f6c634300081200330000000000000000000000002681b53fe842026a6e3b161607086c2116fb81630000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f

Deployed Bytecode

0x6080604052600436106101445760003560e01c8063715018a6116100b6578063dd62ed3e1161006f578063dd62ed3e146103d7578063df20fd491461041d578063e66db25e1461043d578063f1f3bca31461045d578063f2fde38b1461047d578063fe9fbb801461022d57600080fd5b8063715018a61461030a5780638da5cb5b1461031f57806395d89b4114610347578063a457c2d714610377578063a9059cbb14610397578063bea9849e146103b757600080fd5b80632f54bf6e116101085780632f54bf6e1461022d578063313ce5671461024d57806339509351146102745780635c85974f146102945780635d0044ca146102b457806370a08231146102d457600080fd5b806304a66b481461015057806306fdde0314610172578063095ea7b3146101be57806318160ddd146101ee57806323b872dd1461020d57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5061017061016b3660046114eb565b61049d565b005b34801561017e57600080fd5b506101a86040518060400160405280600a8152602001694e465420535452494b4560b01b81525081565b6040516101b59190611526565b60405180910390f35b3480156101ca57600080fd5b506101de6101d9366004611589565b6104d9565b60405190151581526020016101b5565b3480156101fa57600080fd5b506001545b6040519081526020016101b5565b34801561021957600080fd5b506101de6102283660046115b5565b6104f0565b34801561023957600080fd5b506101de6102483660046115f6565b610541565b34801561025957600080fd5b50610262601281565b60405160ff90911681526020016101b5565b34801561028057600080fd5b506101de61028f366004611589565b61056f565b3480156102a057600080fd5b506101706102af366004611613565b6105a5565b3480156102c057600080fd5b506101706102cf366004611613565b6105ce565b3480156102e057600080fd5b506101ff6102ef3660046115f6565b6001600160a01b031660009081526004602052604090205490565b34801561031657600080fd5b506101706105f7565b34801561032b57600080fd5b506000546040516001600160a01b0390911681526020016101b5565b34801561035357600080fd5b506101a8604051806040016040528060048152602001634e46545360e01b81525081565b34801561038357600080fd5b506101de610392366004611589565b61060b565b3480156103a357600080fd5b506101de6103b2366004611589565b610641565b3480156103c357600080fd5b506101706103d23660046115f6565b61064e565b3480156103e357600080fd5b506101ff6103f236600461162c565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561042957600080fd5b5061017061043836600461167a565b61070f565b34801561044957600080fd5b5061017061045836600461162c565b61072e565b34801561046957600080fd5b506101ff610478366004611696565b610764565b34801561048957600080fd5b506101706104983660046115f6565b610795565b6104a56107d8565b60068590556009839055600784905560088290556104cd826104c78787610805565b90610805565b600a55600b5550505050565b60006104e6338484610823565b5060015b92915050565b60006104fd848484610948565b6001600160a01b0384166000908152600560209081526040808320338085529252909120546105379186916105329086610bf3565b610823565b5060019392505050565b6000816001600160a01b031661055f6000546001600160a01b031690565b6001600160a01b03161492915050565b3360008181526005602090815260408083206001600160a01b038716845290915281205490916104e69185906105329086610805565b6105ad6107d8565b6103e86001546105bd91906116c7565b8110156105c957600080fd5b600255565b6105d66107d8565b6103e86001546105e691906116c7565b8110156105f257600080fd5b600355565b6105ff6107d8565b6106096000610c0f565b565b3360008181526005602090815260408083206001600160a01b038716845290915281205490916104e69185906105329086610bf3565b60006104e6338484610948565b6106566107d8565b601580546001600160a01b0319166001600160a01b03838116919091179091556017546012546040516364e329cb60e11b8152306004820152620100009091048316602482015291169063c9c65396906044016020604051808303816000875af11580156106c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ec91906116e9565b601680546001600160a01b0319166001600160a01b039290921691909117905550565b6107176107d8565b6010805460ff191692151592909217909155601155565b6107366107d8565b600c80546001600160a01b039384166001600160a01b031991821617909155600d8054929093169116179055565b60008061076f610c5f565b9050821561078b57600a546107849082610c99565b9392505050565b5050600a54919050565b61079d6107d8565b6001600160a01b0381166107cc57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6107d581610c0f565b50565b6000546001600160a01b031633146106095760405163118cdaa760e01b81523360048201526024016107c3565b60006108118284611706565b9050828110156104ea576104ea611719565b6001600160a01b0383166108855760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107c3565b6001600160a01b0382166108e65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107c3565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166109ac5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107c3565b6001600160a01b038216610a0e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107c3565b60008111610a775760405162461bcd60e51b815260206004820152603060248201527f45524332303a207472616e7366657220616d6f756e74206d757374206265206760448201526f726561746572207468616e207a65726f60801b60648201526084016107c3565b60125460ff1615610a9257610a8d838383610ccf565b505050565b6016546001600160a01b03838116911614801590610abe57506013546001600160a01b03838116911614155b50610ac7610d75565b15610ad457610ad4610dc6565b600f54158015610af157506016546001600160a01b038381169116145b15610b21576001600160a01b038316600090815260046020526040902054610b1857600080fd5b610b2143600f55565b6001600160a01b038316600090815260046020526040902054610b449082610bf3565b6001600160a01b038416600090815260046020526040812091909155610b6b8484846110df565b6001600160a01b038416600090815260046020526040902054909150610b919082610805565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610be59085815260200190565b60405180910390a350505050565b600082821115610c0557610c05611719565b610784828461172f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080600f5442610c70919061172f565b9050610e10610c80816001611742565b821115610c905760019250505090565b60029250505090565b600082600003610cab575060006104ea565b610cb58284611742565b905081610cc284836116c7565b146104ea576104ea611719565b6001600160a01b038316600090815260046020526040902054610cf29082610bf3565b6001600160a01b038085166000908152600460205260408082209390935590841681522054610d219082610805565b6001600160a01b0380841660008181526004602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061093b9085815260200190565b6016546000906001600160a01b03163314801590610d96575060125460ff16155b8015610da4575060105460ff165b8015610dc157506011543060009081526004602052604090205410155b905090565b3060009081526004602052604081205490506000610e006002610dfa600a54610dfa60065487610c9990919063ffffffff16565b9061119a565b90506000610e0e8383610bf3565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110610e4857610e4861176f565b6001600160a01b0392831660209182029290920101526012548251620100009091049091169082906001908110610e8157610e8161176f565b6001600160a01b039092166020928302919091019091015247610ea6836000846111a6565b6000610eb24783610bf3565b90506000610ed8610ecf600260065461119a90919063ffffffff16565b600a5490610bf3565b90506000610efa6002610dfa84610dfa60065488610c9990919063ffffffff16565b90506000610f1783610dfa60075487610c9990919063ffffffff16565b90506000610f3484610dfa60085488610c9990919063ffffffff16565b905060008183610f44868961172f565b610f4e919061172f565b610f58919061172f565b600c546040519192506000916001600160a01b039091169061753090859084818181858888f193505050503d8060008114610faf576040519150601f19603f3d011682016040523d82523d6000602084013e610fb4565b606091505b5050905080610fd55760405162461bcd60e51b81526004016107c390611785565b600d546040516000916001600160a01b03169061753090879084818181858888f193505050503d8060008114611027576040519150601f19603f3d011682016040523d82523d6000602084013e61102c565b606091505b505090508061104d5760405162461bcd60e51b81526004016107c390611785565b600e546040516000916001600160a01b03169061753090869084818181858888f193505050503d806000811461109f576040519150601f19603f3d011682016040523d82523d6000602084013e6110a4565b606091505b50509050806110c55760405162461bcd60e51b81526004016107c390611785565b6110cf8d88611412565b5050505050505050505050505050565b600b5460165460009182916111119190610dfa9061110a906001600160a01b03898116911614610764565b8690610c99565b3060009081526004602052604090205490915061112e9082610805565b30600081815260046020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061117f9085815260200190565b60405180910390a36111918382610bf3565b95945050505050565b600061078482846116c7565b306001600160a01b0316816000815181106111c3576111c361176f565b60200260200101516001600160a01b031614801561122d5750601260029054906101000a90046001600160a01b03166001600160a01b0316816001835161120a919061172f565b8151811061121a5761121a61176f565b60200260200101516001600160a01b0316145b6112685760405162461bcd60e51b815260206004820152600c60248201526b092dcecc2d8d2c840e0c2e8d60a31b60448201526064016107c3565b60018151116112a85760405162461bcd60e51b815260206004820152600c60248201526b092dcecc2d8d2c840e0c2e8d60a31b60448201526064016107c3565b60155460405163d06ca61f60e01b81526000916001600160a01b03169063d06ca61f906112db9087908690600401611800565b600060405180830381865afa1580156112f8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113209190810190611821565b9050828160018351611332919061172f565b815181106113425761134261176f565b6020026020010151101561138c5760405162461bcd60e51b81526020600482015260116024820152700a6d8d2e0e0c2ceca40e8dede40d0d2ced607b1b60448201526064016107c3565b6015546040516318cbafe560e01b81526001600160a01b03909116906318cbafe5906113c490879087908790309042906004016118df565b6000604051808303816000875af11580156113e3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261140b9190810190611821565b5050505050565b81156114e75760155460405163f305d71960e01b8152306004820181905260248201859052600060448301819052606483015260848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015611485573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906114aa919061191b565b505060408051838152602081018590527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b5050565b600080600080600060a0868803121561150357600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b600060208083528351808285015260005b8181101561155357858101830151858201604001528201611537565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146107d557600080fd5b6000806040838503121561159c57600080fd5b82356115a781611574565b946020939093013593505050565b6000806000606084860312156115ca57600080fd5b83356115d581611574565b925060208401356115e581611574565b929592945050506040919091013590565b60006020828403121561160857600080fd5b813561078481611574565b60006020828403121561162557600080fd5b5035919050565b6000806040838503121561163f57600080fd5b823561164a81611574565b9150602083013561165a81611574565b809150509250929050565b8035801515811461167557600080fd5b919050565b6000806040838503121561168d57600080fd5b6115a783611665565b6000602082840312156116a857600080fd5b61078482611665565b634e487b7160e01b600052601160045260246000fd5b6000826116e457634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156116fb57600080fd5b815161078481611574565b808201808211156104ea576104ea6116b1565b634e487b7160e01b600052600160045260246000fd5b818103818111156104ea576104ea6116b1565b80820281158282048414176104ea576104ea6116b1565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6020808252601e908201527f72656365697665722072656a656374656420455448207472616e736665720000604082015260600190565b600081518084526020808501945080840160005b838110156117f55781516001600160a01b0316875295820195908201906001016117d0565b509495945050505050565b82815260406020820152600061181960408301846117bc565b949350505050565b6000602080838503121561183457600080fd5b825167ffffffffffffffff8082111561184c57600080fd5b818501915085601f83011261186057600080fd5b81518181111561187257611872611759565b8060051b604051601f19603f8301168101818110858211171561189757611897611759565b6040529182528482019250838101850191888311156118b557600080fd5b938501935b828510156118d3578451845293850193928501926118ba565b98975050505050505050565b85815284602082015260a0604082015260006118fe60a08301866117bc565b6001600160a01b0394909416606083015250608001529392505050565b60008060006060848603121561193057600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220b2ea74dcd0488da96e76d9fda83cc94924744b6df0620c051d4f170ad3aba00364736f6c63430008120033

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

0000000000000000000000002681b53fe842026a6e3b161607086c2116fb81630000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f

-----Decoded View---------------
Arg [0] : initialOwner (address): 0x2681B53Fe842026a6E3b161607086c2116fB8163
Arg [1] : uniswapFactoryAddress (address): 0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000002681b53fe842026a6e3b161607086c2116fb8163
Arg [1] : 0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f


Deployed Bytecode Sourcemap

13406:12660:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24892:452;;;;;;;;;;-1:-1:-1;24892:452:0;;;;;:::i;:::-;;:::i;:::-;;13486:42;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;13486:42:0;;;;;;;;;;;;:::i;:::-;;;;;;;;16397:191;;;;;;;;;;-1:-1:-1;16397:191:0;;;;;:::i;:::-;;:::i;:::-;;;1647:14:1;;1640:22;1622:41;;1610:2;1595:18;16397:191:0;1482:187:1;15379:102:0;;;;;;;;;;-1:-1:-1;15461:12:0;;15379:102;;;1820:25:1;;;1808:2;1793:18;15379:102:0;1674:177:1;16596:383:0;;;;;;;;;;-1:-1:-1;16596:383:0;;;;;:::i;:::-;;:::i;17603:105::-;;;;;;;;;;-1:-1:-1;17603:105:0;;;;;:::i;:::-;;:::i;13580:35::-;;;;;;;;;;;;13613:2;13580:35;;;;;2741:4:1;2729:17;;;2711:36;;2699:2;2684:18;13580:35:0;2569:184:1;16987:279:0;;;;;;;;;;-1:-1:-1;16987:279:0;;;;;:::i;:::-;;:::i;24584:144::-;;;;;;;;;;-1:-1:-1;24584:144:0;;;;;:::i;:::-;;:::i;24736:148::-;;;;;;;;;;-1:-1:-1;24736:148:0;;;;;:::i;:::-;;:::i;15489:119::-;;;;;;;;;;-1:-1:-1;15489:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;15582:18:0;15555:7;15582:18;;;:9;:18;;;;;;;15489:119;7051:103;;;;;;;;;;;;;:::i;6376:87::-;;;;;;;;;;-1:-1:-1;6422:7:0;6449:6;6376:87;;-1:-1:-1;;;;;6449:6:0;;;3089:51:1;;3077:2;3062:18;6376:87:0;2943:203:1;13535:38:0;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;13535:38:0;;;;;17274:321;;;;;;;;;;-1:-1:-1;17274:321:0;;;;;:::i;:::-;;:::i;15616:199::-;;;;;;;;;;-1:-1:-1;15616:199:0;;;;;:::i;:::-;;:::i;25784:213::-;;;;;;;;;;-1:-1:-1;25784:213:0;;;;;:::i;:::-;;:::i;15823:186::-;;;;;;;;;;-1:-1:-1;15823:186:0;;;;;:::i;:::-;-1:-1:-1;;;;;15974:18:0;;;15942:7;15974:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;15823:186;25600:176;;;;;;;;;;-1:-1:-1;25600:176:0;;;;;:::i;:::-;;:::i;25352:240::-;;;;;;;;;;-1:-1:-1;25352:240:0;;;;;:::i;:::-;;:::i;19708:234::-;;;;;;;;;;-1:-1:-1;19708:234:0;;;;;:::i;:::-;;:::i;7309:220::-;;;;;;;;;;-1:-1:-1;7309:220:0;;;;;:::i;:::-;;:::i;24892:452::-;6262:13;:11;:13::i;:::-;25095::::1;:28:::0;;;25134:7:::1;:16:::0;;;25161:11:::1;:24:::0;;;25196:13:::1;:28:::0;;;25247:46:::1;25212:12:::0;25247:28:::1;25111:12:::0;25175:10;25247:16:::1;:28::i;:::-;:32:::0;::::1;:46::i;:::-;25235:9;:58:::0;25304:15:::1;:32:::0;-1:-1:-1;;;;24892:452:0:o;16397:191::-;16499:4;16521:37;16530:10;16542:7;16551:6;16521:8;:37::i;:::-;-1:-1:-1;16576:4:0;16397:191;;;;;:::o;16596:383::-;16730:4;16747:36;16757:6;16765:9;16776:6;16747:9;:36::i;:::-;-1:-1:-1;;;;;16863:19:0;;;;;;:11;:19;;;;;;;;16838:10;16863:31;;;;;;;;;16794:155;;16817:6;;16863:75;;16917:6;16863:35;:75::i;:::-;16794:8;:155::i;:::-;-1:-1:-1;16967:4:0;16596:383;;;;;:::o;17603:105::-;17658:4;17693:7;-1:-1:-1;;;;;17682:18:0;:7;6422;6449:6;-1:-1:-1;;;;;6449:6:0;;6376:87;17682:7;-1:-1:-1;;;;;17682:18:0;;;17603:105;-1:-1:-1;;17603:105:0:o;16987:279::-;17130:10;17085:4;17177:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;17177:32:0;;;;;;;;;;17085:4;;17107:129;;17155:7;;17177:48;;17214:10;17177:36;:48::i;24584:144::-;6262:13;:11;:13::i;:::-;24683:4:::1;24668:12;;:19;;;;:::i;:::-;24658:6;:29;;24650:38;;;::::0;::::1;;24699:12;:21:::0;24584:144::o;24736:148::-;6262:13;:11;:13::i;:::-;24837:4:::1;24822:12;;:19;;;;:::i;:::-;24812:6;:29;;24804:38;;;::::0;::::1;;24853:14;:23:::0;24736:148::o;7051:103::-;6262:13;:11;:13::i;:::-;7116:30:::1;7143:1;7116:18;:30::i;:::-;7051:103::o:0;17274:321::-;17422:10;17377:4;17469:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;17469:32:0;;;;;;;;;;17377:4;;17399:166;;17447:7;;17469:85;;17524:15;17469:36;:85::i;15616:199::-;15723:4;15745:40;15755:10;15767:9;15778:6;15745:9;:40::i;25784:213::-;6262:13;:11;:13::i;:::-;25863:15:::1;:51:::0;;-1:-1:-1;;;;;;25863:51:0::1;-1:-1:-1::0;;;;;25863:51:0;;::::1;::::0;;;::::1;::::0;;;25941:16:::1;::::0;25984:4:::1;::::0;25941:48:::1;::::0;-1:-1:-1;;;25941:48:0;;25977:4:::1;25941:48;::::0;::::1;4713:34:1::0;25984:4:0;;;::::1;::::0;::::1;4763:18:1::0;;;4756:43;25941:16:0;::::1;::::0;:27:::1;::::0;4648:18:1;;25941:48:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;25925:13;:64:::0;;-1:-1:-1;;;;;;25925:64:0::1;-1:-1:-1::0;;;;;25925:64:0;;;::::1;::::0;;;::::1;::::0;;-1:-1:-1;25784:213:0:o;25600:176::-;6262:13;:11;:13::i;:::-;25712:12:::1;:22:::0;;-1:-1:-1;;25712:22:0::1;::::0;::::1;;::::0;;;::::1;::::0;;;25745:14:::1;:23:::0;25600:176::o;25352:240::-;6262:13;:11;:13::i;:::-;25489:21:::1;:44:::0;;-1:-1:-1;;;;;25489:44:0;;::::1;-1:-1:-1::0;;;;;;25489:44:0;;::::1;;::::0;;;25544:19:::1;:40:::0;;;;;::::1;::::0;::::1;;::::0;;25352:240::o;19708:234::-;19764:7;19784:18;19805:20;:18;:20::i;:::-;19784:41;;19840:7;19836:72;;;19871:9;;:25;;19885:10;19871:13;:25::i;:::-;19864:32;19708:234;-1:-1:-1;;;19708:234:0:o;19836:72::-;-1:-1:-1;;19925:9:0;;;19708:234;-1:-1:-1;19708:234:0:o;7309:220::-;6262:13;:11;:13::i;:::-;-1:-1:-1;;;;;7394:22:0;::::1;7390:93;;7440:31;::::0;-1:-1:-1;;;7440:31:0;;7468:1:::1;7440:31;::::0;::::1;3089:51:1::0;3062:18;;7440:31:0::1;;;;;;;;7390:93;7493:28;7512:8;7493:18;:28::i;:::-;7309:220:::0;:::o;6541:166::-;6422:7;6449:6;-1:-1:-1;;;;;6449:6:0;4731:10;6601:23;6597:103;;6648:40;;-1:-1:-1;;;6648:40:0;;4731:10;6648:40;;;3089:51:1;3062:18;;6648:40:0;2943:203:1;1151:127:0;1209:9;1231:5;1235:1;1231;:5;:::i;:::-;1227:9;;1255:1;1250;:6;;1243:14;;;;:::i;16017:372::-;-1:-1:-1;;;;;16145:19:0;;16137:68;;;;-1:-1:-1;;;16137:68:0;;5530:2:1;16137:68:0;;;5512:21:1;5569:2;5549:18;;;5542:30;5608:34;5588:18;;;5581:62;-1:-1:-1;;;5659:18:1;;;5652:34;5703:19;;16137:68:0;5328:400:1;16137:68:0;-1:-1:-1;;;;;16224:21:0;;16216:68;;;;-1:-1:-1;;;16216:68:0;;5935:2:1;16216:68:0;;;5917:21:1;5974:2;5954:18;;;5947:30;6013:34;5993:18;;;5986:62;-1:-1:-1;;;6064:18:1;;;6057:32;6106:19;;16216:68:0;5733:398:1;16216:68:0;-1:-1:-1;;;;;16297:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;16349:32;;1820:25:1;;;16349:32:0;;1793:18:1;16349:32:0;;;;;;;;16017:372;;;:::o;17826:1091::-;-1:-1:-1;;;;;17958:20:0;;17950:70;;;;-1:-1:-1;;;17950:70:0;;6338:2:1;17950:70:0;;;6320:21:1;6377:2;6357:18;;;6350:30;6416:34;6396:18;;;6389:62;-1:-1:-1;;;6467:18:1;;;6460:35;6512:19;;17950:70:0;6136:401:1;17950:70:0;-1:-1:-1;;;;;18039:23:0;;18031:71;;;;-1:-1:-1;;;18031:71:0;;6744:2:1;18031:71:0;;;6726:21:1;6783:2;6763:18;;;6756:30;6822:34;6802:18;;;6795:62;-1:-1:-1;;;6873:18:1;;;6866:33;6916:19;;18031:71:0;6542:399:1;18031:71:0;18130:1;18121:6;:10;18113:71;;;;-1:-1:-1;;;18113:71:0;;7148:2:1;18113:71:0;;;7130:21:1;7187:2;7167:18;;;7160:30;7226:34;7206:18;;;7199:62;-1:-1:-1;;;7277:18:1;;;7270:46;7333:19;;18113:71:0;6946:412:1;18113:71:0;18201:7;;;;18197:713;;;18225:41;18240:6;18248:9;18259:6;18225:14;:41::i;:::-;17826:1091;;;:::o;18197:713::-;18316:13;;-1:-1:-1;;;;;18303:26:0;;;18316:13;;18303:26;;;;:47;;-1:-1:-1;18346:4:0;;-1:-1:-1;;;;;18333:17:0;;;18346:4;;18333:17;;18303:47;18299:55;18372:16;:14;:16::i;:::-;18368:67;;;18409:10;:8;:10::i;:::-;24472:11;;:16;;;18453:41;;-1:-1:-1;18481:13:0;;-1:-1:-1;;;;;18468:26:0;;;18481:13;;18468:26;18453:41;18449:139;;;-1:-1:-1;;;;;18523:17:0;;18543:1;18523:17;;;:9;:17;;;;;;18515:30;;;;;;18564:8;24556:12;24542:11;:26;24504:72;18564:8;-1:-1:-1;;;;;18622:17:0;;;;;;:9;:17;;;;;;:61;;18662:6;18622:21;:61::i;:::-;-1:-1:-1;;;;;18602:17:0;;;;;;:9;:17;;;;;:81;;;;18723:34;18612:6;18739:9;18750:6;18723:7;:34::i;:::-;-1:-1:-1;;;;;18795:20:0;;;;;;:9;:20;;;;;;18698:59;;-1:-1:-1;18795:40:0;;18698:59;18795:24;:40::i;:::-;-1:-1:-1;;;;;18772:20:0;;;;;;;:9;:20;;;;;;;:63;;;;18855:43;;;;;;;;;;18883:14;1820:25:1;;1808:2;1793:18;;1674:177;18855:43:0;;;;;;;;18284:626;17826:1091;;;:::o;971:113::-;1029:7;1057:1;1052;:6;;1045:14;;;;:::i;:::-;1073:5;1077:1;1073;:5;:::i;7689:191::-;7763:16;7782:6;;-1:-1:-1;;;;;7799:17:0;;;-1:-1:-1;;;;;;7799:17:0;;;;;;7832:40;;7782:6;;;;;;;7832:40;;7763:16;7832:40;7752:128;7689:191;:::o;19950:281::-;20002:7;20022:22;20065:11;;20047:15;:29;;;;:::i;:::-;20022:54;-1:-1:-1;20102:4:0;20138:8;20102:4;20138:1;:8;:::i;:::-;20121:14;:25;20117:107;;;20170:1;20163:8;;;;19950:281;:::o;20117:107::-;20211:1;20204:8;;;;19950:281;:::o;316:174::-;374:9;396:1;401;396:6;392:37;;-1:-1:-1;420:1:0;413:8;;392:37;439:5;443:1;439;:5;:::i;:::-;435:9;-1:-1:-1;467:1:0;458:5;462:1;435:9;458:5;:::i;:::-;:10;451:18;;;;:::i;18925:327::-;-1:-1:-1;;;;;19074:17:0;;;;;;:9;:17;;;;;;:53;;19110:6;19074:21;:53::i;:::-;-1:-1:-1;;;;;19054:17:0;;;;;;;:9;:17;;;;;;:73;;;;19161:20;;;;;;;:32;;19186:6;19161:24;:32::i;:::-;-1:-1:-1;;;;;19138:20:0;;;;;;;:9;:20;;;;;;;:55;;;;19209:35;;;;;;;;;;19237:6;1820:25:1;;1808:2;1793:18;;1674:177;20239:234:0;20339:13;;20288:4;;-1:-1:-1;;;;;20339:13:0;20325:10;:27;;;;:52;;-1:-1:-1;20370:7:0;;;;20369:8;20325:52;:81;;;;-1:-1:-1;20394:12:0;;;;20325:81;:140;;;;-1:-1:-1;20451:14:0;;20441:4;20423:24;;;;:9;:24;;;;;;:42;;20325:140;20305:160;;20239:234;:::o;20481:1934::-;20570:4;20521:28;15582:18;;;:9;:18;;;;;;20521:55;;20587:23;20613:103;20714:1;20613:82;20685:9;;20613:53;20652:13;;20613:20;:38;;:53;;;;:::i;:::-;:71;;:82::i;:103::-;20587:129;-1:-1:-1;20727:20:0;20750:41;:20;20587:129;20750:24;:41::i;:::-;20828:16;;;20842:1;20828:16;;;;;;;;20727:64;;-1:-1:-1;20804:21:0;;20828:16;;;;;;;;;;;;-1:-1:-1;20828:16:0;20804:40;;20873:4;20855;20860:1;20855:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;20855:23:0;;;:7;;;;;;;;;:23;20899:4;;20889:7;;20899:4;;;;;;;;20889;;20894:1;;20889:7;;;;;;:::i;:::-;-1:-1:-1;;;;;20889:14:0;;;:7;;;;;;;;;;;:14;20940:21;20974:123;21039:12;20916:21;21082:4;20974:50;:123::i;:::-;21108:17;21128:40;:21;21154:13;21128:25;:40::i;:::-;21108:60;;21179:19;21201:35;21215:20;21233:1;21215:13;;:17;;:20;;;;:::i;:::-;21201:9;;;:13;:35::i;:::-;21179:57;;21247:26;21276:94;21368:1;21276:73;21337:11;21276:42;21304:13;;21276:9;:27;;:42;;;;:::i;:94::-;21247:123;;21381:24;21408:43;21439:11;21408:26;21422:11;;21408:9;:13;;:26;;;;:::i;:43::-;21381:70;;21462:26;21491:69;21538:11;21491:28;21505:13;;21491:9;:13;;:28;;;;:::i;:69::-;21462:98;-1:-1:-1;21571:20:0;21462:98;21653:16;21594:43;21619:18;21594:9;:43;:::i;:::-;:75;;;;:::i;:::-;:109;;;;:::i;:::-;21752:21;;21744:115;;21571:132;;-1:-1:-1;21717:21:0;;-1:-1:-1;;;;;21752:21:0;;;;21839:5;;21801:18;;21717:21;21744:115;21717:21;21744:115;21801:18;21752:21;21839:5;21744:115;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21716:143;;;21878:16;21870:59;;;;-1:-1:-1;;;21870:59:0;;;;;;;:::i;:::-;21974:19;;21966:111;;21941:19;;-1:-1:-1;;;;;21974:19:0;;22057:5;;22021:16;;21941:19;21966:111;21941:19;21966:111;22021:16;21974:19;22057:5;21966:111;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21940:137;;;22096:14;22088:57;;;;-1:-1:-1;;;22088:57:0;;;;;;;:::i;:::-;22186:15;;22178:103;;22157:15;;-1:-1:-1;;;;;22186:15:0;;22261:5;;22229:12;;22157:15;22178:103;22157:15;22178:103;22229:12;22186:15;22261:5;22178:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22156:125;;;22300:10;22292:53;;;;-1:-1:-1;;;22292:53:0;;;;;;;:::i;:::-;22358:49;22371:15;22388:18;22358:12;:49::i;:::-;20510:1905;;;;;;;;;;;;;;20481:1934::o;19260:440::-;19502:15;;19468:13;;19379:7;;;;19419:99;;19502:15;19419:64;;19444:38;;-1:-1:-1;;;;;19456:25:0;;;19468:13;;19456:25;19444:11;:38::i;:::-;19419:6;;:24;:64::i;:99::-;19574:4;19556:24;;;;:9;:24;;;;;;19399:119;;-1:-1:-1;19556:39:0;;19399:119;19556:28;:39::i;:::-;19547:4;19529:24;;;;:9;:24;;;;;;;:66;;;;19611:42;;-1:-1:-1;;;;;19611:42:0;;;;;;;19643:9;1820:25:1;;1808:2;1793:18;;1674:177;19611:42:0;;;;;;;;19671:21;:6;19682:9;19671:10;:21::i;:::-;19664:28;19260:440;-1:-1:-1;;;;;19260:440:0:o;577:277::-;635:7;843:5;847:1;843;:5;:::i;22423:782::-;22641:4;-1:-1:-1;;;;;22622:24:0;:4;22627:1;22622:7;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;22622:24:0;;:57;;;;;22675:4;;;;;;;;;-1:-1:-1;;;;;22675:4:0;-1:-1:-1;;;;;22650:29:0;:4;22669:1;22655:4;:11;:15;;;;:::i;:::-;22650:21;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;22650:29:0;;22622:57;22600:119;;;;-1:-1:-1;;;22600:119:0;;8704:2:1;22600:119:0;;;8686:21:1;8743:2;8723:18;;;8716:30;-1:-1:-1;;;8762:18:1;;;8755:42;8814:18;;22600:119:0;8502:336:1;22600:119:0;22752:1;22738:4;:11;:15;22730:40;;;;-1:-1:-1;;;22730:40:0;;8704:2:1;22730:40:0;;;8686:21:1;8743:2;8723:18;;;8716:30;-1:-1:-1;;;8762:18:1;;;8755:42;8814:18;;22730:40:0;8502:336:1;22730:40:0;22808:15;;:82;;-1:-1:-1;;;22808:82:0;;22781:24;;-1:-1:-1;;;;;22808:15:0;;:29;;:82;;22852:8;;22875:4;;22808:82;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;22808:82:0;;;;;;;;;;;;:::i;:::-;22781:109;;22954:12;22923:7;22948:1;22931:7;:14;:18;;;;:::i;:::-;22923:27;;;;;;;;:::i;:::-;;;;;;;:43;;22901:110;;;;-1:-1:-1;;;22901:110:0;;10958:2:1;22901:110:0;;;10940:21:1;10997:2;10977:18;;;10970:30;-1:-1:-1;;;11016:18:1;;;11009:47;11073:18;;22901:110:0;10756:341:1;22901:110:0;23022:15;;:175;;-1:-1:-1;;;23022:175:0;;-1:-1:-1;;;;;23022:15:0;;;;:37;;:175;;23074:8;;23097:12;;23124:4;;23151;;23171:15;;23022:175;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;23022:175:0;;;;;;;;;;;;:::i;:::-;;22589:616;22423:782;;;:::o;23213:423::-;23298:15;;23294:335;;23330:15;;:232;;-1:-1:-1;;;23330:232:0;;23406:4;23330:232;;;12022:34:1;;;12072:18;;;12065:34;;;23330:15:0;12115:18:1;;;12108:34;;;12158:18;;;12151:34;12201:19;;;12194:44;23532:15:0;12254:19:1;;;12247:35;-1:-1:-1;;;;;23330:15:0;;;;:31;;23369:9;;11956:19:1;;23330:232:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;23582:35:0;;;12778:25:1;;;12834:2;12819:18;;12812:34;;;23582:35:0;;-1:-1:-1;12751:18:1;23582:35:0;;;;;;;23294:335;23213:423;;:::o;14:454:1:-;109:6;117;125;133;141;194:3;182:9;173:7;169:23;165:33;162:53;;;211:1;208;201:12;162:53;-1:-1:-1;;234:23:1;;;304:2;289:18;;276:32;;-1:-1:-1;355:2:1;340:18;;327:32;;406:2;391:18;;378:32;;-1:-1:-1;457:3:1;442:19;429:33;;-1:-1:-1;14:454:1;-1:-1:-1;14:454:1:o;473:548::-;585:4;614:2;643;632:9;625:21;675:6;669:13;718:6;713:2;702:9;698:18;691:34;743:1;753:140;767:6;764:1;761:13;753:140;;;862:14;;;858:23;;852:30;828:17;;;847:2;824:26;817:66;782:10;;753:140;;;757:3;942:1;937:2;928:6;917:9;913:22;909:31;902:42;1012:2;1005;1001:7;996:2;988:6;984:15;980:29;969:9;965:45;961:54;953:62;;;;473:548;;;;:::o;1026:131::-;-1:-1:-1;;;;;1101:31:1;;1091:42;;1081:70;;1147:1;1144;1137:12;1162:315;1230:6;1238;1291:2;1279:9;1270:7;1266:23;1262:32;1259:52;;;1307:1;1304;1297:12;1259:52;1346:9;1333:23;1365:31;1390:5;1365:31;:::i;:::-;1415:5;1467:2;1452:18;;;;1439:32;;-1:-1:-1;;;1162:315:1:o;1856:456::-;1933:6;1941;1949;2002:2;1990:9;1981:7;1977:23;1973:32;1970:52;;;2018:1;2015;2008:12;1970:52;2057:9;2044:23;2076:31;2101:5;2076:31;:::i;:::-;2126:5;-1:-1:-1;2183:2:1;2168:18;;2155:32;2196:33;2155:32;2196:33;:::i;:::-;1856:456;;2248:7;;-1:-1:-1;;;2302:2:1;2287:18;;;;2274:32;;1856:456::o;2317:247::-;2376:6;2429:2;2417:9;2408:7;2404:23;2400:32;2397:52;;;2445:1;2442;2435:12;2397:52;2484:9;2471:23;2503:31;2528:5;2503:31;:::i;2758:180::-;2817:6;2870:2;2858:9;2849:7;2845:23;2841:32;2838:52;;;2886:1;2883;2876:12;2838:52;-1:-1:-1;2909:23:1;;2758:180;-1:-1:-1;2758:180:1:o;3151:388::-;3219:6;3227;3280:2;3268:9;3259:7;3255:23;3251:32;3248:52;;;3296:1;3293;3286:12;3248:52;3335:9;3322:23;3354:31;3379:5;3354:31;:::i;:::-;3404:5;-1:-1:-1;3461:2:1;3446:18;;3433:32;3474:33;3433:32;3474:33;:::i;:::-;3526:7;3516:17;;;3151:388;;;;;:::o;3544:160::-;3609:20;;3665:13;;3658:21;3648:32;;3638:60;;3694:1;3691;3684:12;3638:60;3544:160;;;:::o;3709:248::-;3774:6;3782;3835:2;3823:9;3814:7;3810:23;3806:32;3803:52;;;3851:1;3848;3841:12;3803:52;3874:26;3890:9;3874:26;:::i;3962:180::-;4018:6;4071:2;4059:9;4050:7;4046:23;4042:32;4039:52;;;4087:1;4084;4077:12;4039:52;4110:26;4126:9;4110:26;:::i;4147:127::-;4208:10;4203:3;4199:20;4196:1;4189:31;4239:4;4236:1;4229:15;4263:4;4260:1;4253:15;4279:217;4319:1;4345;4335:132;;4389:10;4384:3;4380:20;4377:1;4370:31;4424:4;4421:1;4414:15;4452:4;4449:1;4442:15;4335:132;-1:-1:-1;4481:9:1;;4279:217::o;4810:251::-;4880:6;4933:2;4921:9;4912:7;4908:23;4904:32;4901:52;;;4949:1;4946;4939:12;4901:52;4981:9;4975:16;5000:31;5025:5;5000:31;:::i;5066:125::-;5131:9;;;5152:10;;;5149:36;;;5165:18;;:::i;5196:127::-;5257:10;5252:3;5248:20;5245:1;5238:31;5288:4;5285:1;5278:15;5312:4;5309:1;5302:15;7363:128;7430:9;;;7451:11;;;7448:37;;;7465:18;;:::i;7496:168::-;7569:9;;;7600;;7617:15;;;7611:22;;7597:37;7587:71;;7638:18;;:::i;7669:127::-;7730:10;7725:3;7721:20;7718:1;7711:31;7761:4;7758:1;7751:15;7785:4;7782:1;7775:15;7801:127;7862:10;7857:3;7853:20;7850:1;7843:31;7893:4;7890:1;7883:15;7917:4;7914:1;7907:15;8143:354;8345:2;8327:21;;;8384:2;8364:18;;;8357:30;8423:32;8418:2;8403:18;;8396:60;8488:2;8473:18;;8143:354::o;8843:461::-;8896:3;8934:5;8928:12;8961:6;8956:3;8949:19;8987:4;9016:2;9011:3;9007:12;9000:19;;9053:2;9046:5;9042:14;9074:1;9084:195;9098:6;9095:1;9092:13;9084:195;;;9163:13;;-1:-1:-1;;;;;9159:39:1;9147:52;;9219:12;;;;9254:15;;;;9195:1;9113:9;9084:195;;;-1:-1:-1;9295:3:1;;8843:461;-1:-1:-1;;;;;8843:461:1:o;9309:332::-;9516:6;9505:9;9498:25;9559:2;9554;9543:9;9539:18;9532:30;9479:4;9579:56;9631:2;9620:9;9616:18;9608:6;9579:56;:::i;:::-;9571:64;9309:332;-1:-1:-1;;;;9309:332:1:o;9646:1105::-;9741:6;9772:2;9815;9803:9;9794:7;9790:23;9786:32;9783:52;;;9831:1;9828;9821:12;9783:52;9864:9;9858:16;9893:18;9934:2;9926:6;9923:14;9920:34;;;9950:1;9947;9940:12;9920:34;9988:6;9977:9;9973:22;9963:32;;10033:7;10026:4;10022:2;10018:13;10014:27;10004:55;;10055:1;10052;10045:12;10004:55;10084:2;10078:9;10106:2;10102;10099:10;10096:36;;;10112:18;;:::i;:::-;10158:2;10155:1;10151:10;10190:2;10184:9;10253:2;10249:7;10244:2;10240;10236:11;10232:25;10224:6;10220:38;10308:6;10296:10;10293:22;10288:2;10276:10;10273:18;10270:46;10267:72;;;10319:18;;:::i;:::-;10355:2;10348:22;10405:18;;;10439:15;;;;-1:-1:-1;10481:11:1;;;10477:20;;;10509:19;;;10506:39;;;10541:1;10538;10531:12;10506:39;10565:11;;;;10585:135;10601:6;10596:3;10593:15;10585:135;;;10667:10;;10655:23;;10618:12;;;;10698;;;;10585:135;;;10739:6;9646:1105;-1:-1:-1;;;;;;;;9646:1105:1:o;11102:574::-;11393:6;11382:9;11375:25;11436:6;11431:2;11420:9;11416:18;11409:34;11479:3;11474:2;11463:9;11459:18;11452:31;11356:4;11500:57;11552:3;11541:9;11537:19;11529:6;11500:57;:::i;:::-;-1:-1:-1;;;;;11593:32:1;;;;11588:2;11573:18;;11566:60;-1:-1:-1;11657:3:1;11642:19;11635:35;11492:65;11102:574;-1:-1:-1;;;11102:574:1:o;12293:306::-;12381:6;12389;12397;12450:2;12438:9;12429:7;12425:23;12421:32;12418:52;;;12466:1;12463;12456:12;12418:52;12495:9;12489:16;12479:26;;12545:2;12534:9;12530:18;12524:25;12514:35;;12589:2;12578:9;12574:18;12568:25;12558:35;;12293:306;;;;;:::o

Swarm Source

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