ETH Price: $3,476.58 (+6.01%)
Gas: 5 Gwei

Token

Label Protocol (LABEL)
 

Overview

Max Total Supply

9,500,000 LABEL

Holders

214

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
20,531.623266375348317964 LABEL

Value
$0.00
0x83f00238723b4c7C3d79A21B3675b0b90F664844
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:
LabelProtocol

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 8 : Ownable.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol)

pragma solidity ^0.8.0;

import "../utils/Context.sol";

/**
 * @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.
 *
 * By default, the owner account will be the one that deploys the contract. 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;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

    /**
     * @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 {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

    /**
     * @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 {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _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);
    }
}

File 2 of 8 : IERC20Metadata.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)

pragma solidity ^0.8.0;

import "../IERC20.sol";

/**
 * @dev Interface for the optional metadata functions from the ERC20 standard.
 *
 * _Available since v4.1._
 */
interface IERC20Metadata is IERC20 {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the symbol of the token.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the decimals places of the token.
     */
    function decimals() external view returns (uint8);
}

File 3 of 8 : IERC20.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.0;

/**
 * @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 amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

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

    /**
     * @dev Moves `amount` 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 amount) 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 `amount` 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 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `from` to `to` using the
     * allowance mechanism. `amount` 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 amount) external returns (bool);
}

File 4 of 8 : Context.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

pragma solidity ^0.8.0;

/**
 * @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;
    }
}

File 5 of 8 : LabelProtocol22.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;

import "../uniswap/IUniswapV2Factory.sol";
import "../uniswap/IUniswapV2Router02.sol";
import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol";
import "@openzeppelin/contracts/utils/Context.sol";
import "@openzeppelin/contracts/access/Ownable.sol";

contract LabelProtocol is IERC20, IERC20Metadata, Context, Ownable {
    string private _name;
    string private _symbol;

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

    string public constant llmVersion = "v22";

    uint256 private _totalSupply;

    uint16 public feeBpsTotal;
    uint16 public feeBpsToLp;
    uint16 public maxBpsPerWallet;

    address public feeWallet;
    address public lpWallet;

    address public uniswapPair;

    constructor(
        address feeWallet_,
        address lpWallet_,
        uint16 feeBpsTotal_,
        uint16 feeBpsToLp_,
        uint16 maxBpsPerWallet_)
    {
        require(feeWallet_!=address(0));
        require(lpWallet_!=address(0));
        require(feeBpsTotal_ <= 10000);
        require(feeBpsToLp_ <= feeBpsTotal_);

        _name = "Label Protocol";
        _symbol = "LABEL";

        excludeFromFees[msg.sender] = true;
        excludeFromFees[feeWallet_] = true;
        excludeFromFees[lpWallet_] = true;

        feeWallet = feeWallet_;
        lpWallet = lpWallet_;
        feeBpsTotal = feeBpsTotal_;
        feeBpsToLp = feeBpsToLp_;
        maxBpsPerWallet = maxBpsPerWallet_;

        IUniswapV2Factory factory = IUniswapV2Factory(0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f);
        uniswapPair = factory.createPair(address(this), 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2);

        _mint(msg.sender, 10_000_000 * (10**18));
    }

    function setFeeWallet(address feeWallet_) public onlyOwner {
      require(feeWallet_!=address(0));
      feeWallet = feeWallet_;
      excludeFromFees[feeWallet_] = true;
    }

    function setLpWallet(address lpWallet_) public onlyOwner {
      require(lpWallet_!=address(0));
      lpWallet = lpWallet_;
      excludeFromFees[lpWallet_] = true;
    }

    function setFees(uint16 feeBptsTotal_, uint16 feeBpsToLp_) public onlyOwner {
      require(feeBptsTotal_ <= 10000);
      require(feeBpsToLp_ <= feeBptsTotal_);

      feeBpsTotal = feeBptsTotal_;
      feeBpsToLp = feeBpsToLp_;
    }

    function setMaxBpsPerWallet(uint16 maxBpsPerWallet_) public onlyOwner {
      require(maxBpsPerWallet_ <= 10000);
      maxBpsPerWallet = maxBpsPerWallet_;
    }

    function setExcludeFromFees(address account, bool value) public onlyOwner {
      excludeFromFees[account] = value;
    }

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

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

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

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

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

    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

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

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

    function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = allowance(owner, spender);
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _transfer(address from, address to, uint256 amount) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");

        if ((from==uniswapPair || to==uniswapPair) &&
            !excludeFromFees[from] &&
            !excludeFromFees[to]) {
            uint256 feeTotal = amount * feeBpsTotal / 10000;
            uint256 feeToLp = amount * feeBpsToLp / 10000;
            require(feeToLp <= feeTotal); // Sanity check
            uint256 feeRemaining = feeTotal - feeToLp;

            uint256 receiveAmount = amount - feeTotal;

            _balances[from] = fromBalance - amount;

            require(
                to==uniswapPair ||
                maxBpsPerWallet == 0 ||
                (_balances[to]+receiveAmount) <= (_totalSupply * maxBpsPerWallet / 10000)
            );

            _balances[to] += receiveAmount;
            emit Transfer(from, to, receiveAmount);

            if (feeRemaining > 0) {
                require(feeWallet!=address(0));

                _balances[feeWallet] += feeRemaining;
                emit Transfer(from, feeWallet, feeRemaining);
            }
            if (feeToLp > 0) {
                require(address(lpWallet)!=address(0));

                _balances[address(lpWallet)] += feeToLp;
                emit Transfer(from, lpWallet, feeToLp);
            }
        }
        else {
            _balances[from] = fromBalance - amount;
            _balances[to] += amount;

            emit Transfer(from, to, amount);
        }
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _totalSupply += amount;
        unchecked {
            // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.
            _balances[account] += amount;
        }
        emit Transfer(address(0), account, amount);
    }

    function burn(uint256 amount) public virtual {
        _burn(_msgSender(), amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
            // Overflow not possible: amount <= accountBalance <= totalSupply.
            _totalSupply -= amount;
        }

        emit Transfer(account, address(0), amount);
    }

    function _approve(address owner, address spender, uint256 amount) internal virtual {
        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 _spendAllowance(address owner, address spender, uint256 amount) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }
}

File 6 of 8 : IUniswapV2Factory.sol
pragma solidity >=0.5.0;

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

File 7 of 8 : IUniswapV2Router01.sol
pragma solidity >=0.6.2;

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

File 8 of 8 : IUniswapV2Router02.sol
pragma solidity >=0.6.2;

import './IUniswapV2Router01.sol';

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

Settings
{
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"feeWallet_","type":"address"},{"internalType":"address","name":"lpWallet_","type":"address"},{"internalType":"uint16","name":"feeBpsTotal_","type":"uint16"},{"internalType":"uint16","name":"feeBpsToLp_","type":"uint16"},{"internalType":"uint16","name":"maxBpsPerWallet_","type":"uint16"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","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":"","type":"address"}],"name":"excludeFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeBpsToLp","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeBpsTotal","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[],"name":"llmVersion","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxBpsPerWallet","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"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":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setExcludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"feeWallet_","type":"address"}],"name":"setFeeWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"feeBptsTotal_","type":"uint16"},{"internalType":"uint16","name":"feeBpsToLp_","type":"uint16"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"lpWallet_","type":"address"}],"name":"setLpWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"maxBpsPerWallet_","type":"uint16"}],"name":"setMaxBpsPerWallet","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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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"}]

60806040523480156200001157600080fd5b50604051620034d1380380620034d1833981810160405281019062000037919062000738565b620000576200004b6200047d60201b60201c565b6200048560201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036200009157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603620000cb57600080fd5b6127108361ffff161115620000df57600080fd5b8261ffff168261ffff161115620000f557600080fd5b6040518060400160405280600e81526020017f4c6162656c2050726f746f636f6c000000000000000000000000000000000000815250600190816200013b919062000a3a565b506040518060400160405280600581526020017f4c4142454c0000000000000000000000000000000000000000000000000000008152506002908162000182919062000a3a565b506001600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555084600760066101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600760006101000a81548161ffff021916908361ffff16021790555081600760026101000a81548161ffff021916908361ffff16021790555080600760046101000a81548161ffff021916908361ffff1602179055506000735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f90508073ffffffffffffffffffffffffffffffffffffffff1663c9c653963073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26040518363ffffffff1660e01b8152600401620003ce92919062000b32565b6020604051808303816000875af1158015620003ee573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000414919062000b5f565b600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000471336a084595161401484a0000006200054960201b60201c565b50505050505062000cac565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620005bb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005b29062000bf2565b60405180910390fd5b8060066000828254620005cf919062000c43565b9250508190555080600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000683919062000c8f565b60405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620006c18262000694565b9050919050565b620006d381620006b4565b8114620006df57600080fd5b50565b600081519050620006f381620006c8565b92915050565b600061ffff82169050919050565b6200071281620006f9565b81146200071e57600080fd5b50565b600081519050620007328162000707565b92915050565b600080600080600060a086880312156200075757620007566200068f565b5b60006200076788828901620006e2565b95505060206200077a88828901620006e2565b94505060406200078d8882890162000721565b9350506060620007a08882890162000721565b9250506080620007b38882890162000721565b9150509295509295909350565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200084257607f821691505b602082108103620008585762000857620007fa565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620008c27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000883565b620008ce868362000883565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200091b620009156200090f84620008e6565b620008f0565b620008e6565b9050919050565b6000819050919050565b6200093783620008fa565b6200094f620009468262000922565b84845462000890565b825550505050565b600090565b6200096662000957565b620009738184846200092c565b505050565b5b818110156200099b576200098f6000826200095c565b60018101905062000979565b5050565b601f821115620009ea57620009b4816200085e565b620009bf8462000873565b81016020851015620009cf578190505b620009e7620009de8562000873565b83018262000978565b50505b505050565b600082821c905092915050565b600062000a0f60001984600802620009ef565b1980831691505092915050565b600062000a2a8383620009fc565b9150826002028217905092915050565b62000a4582620007c0565b67ffffffffffffffff81111562000a615762000a60620007cb565b5b62000a6d825462000829565b62000a7a8282856200099f565b600060209050601f83116001811462000ab2576000841562000a9d578287015190505b62000aa9858262000a1c565b86555062000b19565b601f19841662000ac2866200085e565b60005b8281101562000aec5784890151825560018201915060208501945060208101905062000ac5565b8683101562000b0c578489015162000b08601f891682620009fc565b8355505b6001600288020188555050505b505050505050565b62000b2c81620006b4565b82525050565b600060408201905062000b49600083018562000b21565b62000b58602083018462000b21565b9392505050565b60006020828403121562000b785762000b776200068f565b5b600062000b8884828501620006e2565b91505092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000bda601f8362000b91565b915062000be78262000ba2565b602082019050919050565b6000602082019050818103600083015262000c0d8162000bcb565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000c5082620008e6565b915062000c5d83620008e6565b925082820190508082111562000c785762000c7762000c14565b5b92915050565b62000c8981620008e6565b82525050565b600060208201905062000ca6600083018462000c7e565b92915050565b6128158062000cbc6000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c8063715018a6116100f9578063a9059cbb11610097578063dd62ed3e11610071578063dd62ed3e146104e5578063e57f14e114610515578063f25f4b5614610545578063f2fde38b14610563576101c4565b8063a9059cbb1461047b578063c816841b146104ab578063d63cad22146104c9576101c4565b806390d49b9d116100d357806390d49b9d146103f557806395d89b41146104115780639ef833d41461042f578063a457c2d71461044b576101c4565b8063715018a6146103af5780638a8b19ba146103b95780638da5cb5b146103d7576101c4565b8063313ce5671161016657806342966c681161014057806342966c6814610329578063468c7ee2146103455780636303516c1461036157806370a082311461037f576101c4565b8063313ce567146102bd57806339509351146102db57806340ec4e911461030b576101c4565b8063095ea7b3116101a2578063095ea7b31461022357806318160ddd1461025357806323b872dd146102715780632e92f74e146102a1576101c4565b8063056764b1146101c9578063058fc067146101e757806306fdde0314610205575b600080fd5b6101d161057f565b6040516101de9190611bf3565b60405180910390f35b6101ef610593565b6040516101fc9190611bf3565b60405180910390f35b61020d6105a7565b60405161021a9190611c9e565b60405180910390f35b61023d60048036038101906102389190611d59565b610639565b60405161024a9190611db4565b60405180910390f35b61025b61065c565b6040516102689190611dde565b60405180910390f35b61028b60048036038101906102869190611df9565b610666565b6040516102989190611db4565b60405180910390f35b6102bb60048036038101906102b69190611e78565b610695565b005b6102c56106d0565b6040516102d29190611ec1565b60405180910390f35b6102f560048036038101906102f09190611d59565b6106d9565b6040516103029190611db4565b60405180910390f35b610313610710565b6040516103209190611bf3565b60405180910390f35b610343600480360381019061033e9190611edc565b610724565b005b61035f600480360381019061035a9190611f09565b610738565b005b610369610815565b6040516103769190611f45565b60405180910390f35b61039960048036038101906103949190611f09565b61083b565b6040516103a69190611dde565b60405180910390f35b6103b7610884565b005b6103c1610898565b6040516103ce9190611c9e565b60405180910390f35b6103df6108d1565b6040516103ec9190611f45565b60405180910390f35b61040f600480360381019061040a9190611f09565b6108fa565b005b6104196109d7565b6040516104269190611c9e565b60405180910390f35b61044960048036038101906104449190611f60565b610a69565b005b61046560048036038101906104609190611d59565b610ad7565b6040516104729190611db4565b60405180910390f35b61049560048036038101906104909190611d59565b610b4e565b6040516104a29190611db4565b60405180910390f35b6104b3610b71565b6040516104c09190611f45565b60405180910390f35b6104e360048036038101906104de9190611fcc565b610b97565b005b6104ff60048036038101906104fa919061200c565b610bfa565b60405161050c9190611dde565b60405180910390f35b61052f600480360381019061052a9190611f09565b610c81565b60405161053c9190611db4565b60405180910390f35b61054d610ca1565b60405161055a9190611f45565b60405180910390f35b61057d60048036038101906105789190611f09565b610cc7565b005b600760049054906101000a900461ffff1681565b600760029054906101000a900461ffff1681565b6060600180546105b69061207b565b80601f01602080910402602001604051908101604052809291908181526020018280546105e29061207b565b801561062f5780601f106106045761010080835404028352916020019161062f565b820191906000526020600020905b81548152906001019060200180831161061257829003601f168201915b5050505050905090565b600080610644610d4a565b9050610651818585610d52565b600191505092915050565b6000600654905090565b600080610671610d4a565b905061067e858285610f1b565b610689858585610fa7565b60019150509392505050565b61069d6118dd565b6127108161ffff1611156106b057600080fd5b80600760046101000a81548161ffff021916908361ffff16021790555050565b60006012905090565b6000806106e4610d4a565b90506107058185856106f68589610bfa565b61070091906120db565b610d52565b600191505092915050565b600760009054906101000a900461ffff1681565b61073561072f610d4a565b8261195b565b50565b6107406118dd565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361077957600080fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61088c6118dd565b6108966000611b12565b565b6040518060400160405280600381526020017f763232000000000000000000000000000000000000000000000000000000000081525081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6109026118dd565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361093b57600080fd5b80600760066101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6060600280546109e69061207b565b80601f0160208091040260200160405190810160405280929190818152602001828054610a129061207b565b8015610a5f5780601f10610a3457610100808354040283529160200191610a5f565b820191906000526020600020905b815481529060010190602001808311610a4257829003601f168201915b5050505050905090565b610a716118dd565b6127108261ffff161115610a8457600080fd5b8161ffff168161ffff161115610a9957600080fd5b81600760006101000a81548161ffff021916908361ffff16021790555080600760026101000a81548161ffff021916908361ffff1602179055505050565b600080610ae2610d4a565b90506000610af08286610bfa565b905083811015610b35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2c90612181565b60405180910390fd5b610b428286868403610d52565b60019250505092915050565b600080610b59610d4a565b9050610b66818585610fa7565b600191505092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610b9f6118dd565b80600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60056020528060005260406000206000915054906101000a900460ff1681565b600760069054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610ccf6118dd565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3590612213565b60405180910390fd5b610d4781611b12565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db8906122a5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2790612337565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f0e9190611dde565b60405180910390a3505050565b6000610f278484610bfa565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610fa15781811015610f93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8a906123a3565b60405180910390fd5b610fa08484848403610d52565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611016576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100d90612435565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107c906124c7565b60405180910390fd5b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561110c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110390612559565b60405180910390fd5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806111b55750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b801561120b5750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156112615750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156117cc576000612710600760009054906101000a900461ffff1661ffff168461128b9190612579565b61129591906125ea565b90506000612710600760029054906101000a900461ffff1661ffff16856112bc9190612579565b6112c691906125ea565b9050818111156112d557600080fd5b600081836112e3919061261b565b9050600083866112f3919061261b565b90508585611301919061261b565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614806113b457506000600760049054906101000a900461ffff1661ffff16145b806114375750612710600760049054906101000a900461ffff1661ffff166006546113df9190612579565b6113e991906125ea565b81600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461143491906120db565b11155b61144057600080fd5b80600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461148f91906120db565b925050819055508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516114f39190611dde565b60405180910390a3600082111561165f57600073ffffffffffffffffffffffffffffffffffffffff16600760069054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361155f57600080fd5b8160036000600760069054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115d091906120db565b92505081905550600760069054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116569190611dde565b60405180910390a35b60008311156117c357600073ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036116c357600080fd5b8260036000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461173491906120db565b92505081905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516117ba9190611dde565b60405180910390a35b505050506118d7565b81816117d8919061261b565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461186a91906120db565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118ce9190611dde565b60405180910390a35b50505050565b6118e5610d4a565b73ffffffffffffffffffffffffffffffffffffffff166119036108d1565b73ffffffffffffffffffffffffffffffffffffffff1614611959576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119509061269b565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c19061272d565b60405180910390fd5b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611a51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a48906127bf565b60405180910390fd5b818103600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600660008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b059190611dde565b60405180910390a3505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600061ffff82169050919050565b611bed81611bd6565b82525050565b6000602082019050611c086000830184611be4565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611c48578082015181840152602081019050611c2d565b60008484015250505050565b6000601f19601f8301169050919050565b6000611c7082611c0e565b611c7a8185611c19565b9350611c8a818560208601611c2a565b611c9381611c54565b840191505092915050565b60006020820190508181036000830152611cb88184611c65565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611cf082611cc5565b9050919050565b611d0081611ce5565b8114611d0b57600080fd5b50565b600081359050611d1d81611cf7565b92915050565b6000819050919050565b611d3681611d23565b8114611d4157600080fd5b50565b600081359050611d5381611d2d565b92915050565b60008060408385031215611d7057611d6f611cc0565b5b6000611d7e85828601611d0e565b9250506020611d8f85828601611d44565b9150509250929050565b60008115159050919050565b611dae81611d99565b82525050565b6000602082019050611dc96000830184611da5565b92915050565b611dd881611d23565b82525050565b6000602082019050611df36000830184611dcf565b92915050565b600080600060608486031215611e1257611e11611cc0565b5b6000611e2086828701611d0e565b9350506020611e3186828701611d0e565b9250506040611e4286828701611d44565b9150509250925092565b611e5581611bd6565b8114611e6057600080fd5b50565b600081359050611e7281611e4c565b92915050565b600060208284031215611e8e57611e8d611cc0565b5b6000611e9c84828501611e63565b91505092915050565b600060ff82169050919050565b611ebb81611ea5565b82525050565b6000602082019050611ed66000830184611eb2565b92915050565b600060208284031215611ef257611ef1611cc0565b5b6000611f0084828501611d44565b91505092915050565b600060208284031215611f1f57611f1e611cc0565b5b6000611f2d84828501611d0e565b91505092915050565b611f3f81611ce5565b82525050565b6000602082019050611f5a6000830184611f36565b92915050565b60008060408385031215611f7757611f76611cc0565b5b6000611f8585828601611e63565b9250506020611f9685828601611e63565b9150509250929050565b611fa981611d99565b8114611fb457600080fd5b50565b600081359050611fc681611fa0565b92915050565b60008060408385031215611fe357611fe2611cc0565b5b6000611ff185828601611d0e565b925050602061200285828601611fb7565b9150509250929050565b6000806040838503121561202357612022611cc0565b5b600061203185828601611d0e565b925050602061204285828601611d0e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061209357607f821691505b6020821081036120a6576120a561204c565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006120e682611d23565b91506120f183611d23565b9250828201905080821115612109576121086120ac565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061216b602583611c19565b91506121768261210f565b604082019050919050565b6000602082019050818103600083015261219a8161215e565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006121fd602683611c19565b9150612208826121a1565b604082019050919050565b6000602082019050818103600083015261222c816121f0565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061228f602483611c19565b915061229a82612233565b604082019050919050565b600060208201905081810360008301526122be81612282565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612321602283611c19565b915061232c826122c5565b604082019050919050565b6000602082019050818103600083015261235081612314565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061238d601d83611c19565b915061239882612357565b602082019050919050565b600060208201905081810360008301526123bc81612380565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061241f602583611c19565b915061242a826123c3565b604082019050919050565b6000602082019050818103600083015261244e81612412565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006124b1602383611c19565b91506124bc82612455565b604082019050919050565b600060208201905081810360008301526124e0816124a4565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612543602683611c19565b915061254e826124e7565b604082019050919050565b6000602082019050818103600083015261257281612536565b9050919050565b600061258482611d23565b915061258f83611d23565b925082820261259d81611d23565b915082820484148315176125b4576125b36120ac565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006125f582611d23565b915061260083611d23565b9250826126105761260f6125bb565b5b828204905092915050565b600061262682611d23565b915061263183611d23565b9250828203905081811115612649576126486120ac565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612685602083611c19565b91506126908261264f565b602082019050919050565b600060208201905081810360008301526126b481612678565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000612717602183611c19565b9150612722826126bb565b604082019050919050565b600060208201905081810360008301526127468161270a565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006127a9602283611c19565b91506127b48261274d565b604082019050919050565b600060208201905081810360008301526127d88161279c565b905091905056fea2646970667358221220b332dc55f999e9a72047c71bbc2c3b268d834a187b88bd229ad44d9407b5aeb564736f6c63430008130033000000000000000000000000e72471f81ad65a371c9736a07dcec248bee35526000000000000000000000000e549b049e43e530baee64ff73372bc3dde8764660000000000000000000000000000000000000000000000000000000000000bb800000000000000000000000000000000000000000000000000000000000005dc0000000000000000000000000000000000000000000000000000000000000064

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101c45760003560e01c8063715018a6116100f9578063a9059cbb11610097578063dd62ed3e11610071578063dd62ed3e146104e5578063e57f14e114610515578063f25f4b5614610545578063f2fde38b14610563576101c4565b8063a9059cbb1461047b578063c816841b146104ab578063d63cad22146104c9576101c4565b806390d49b9d116100d357806390d49b9d146103f557806395d89b41146104115780639ef833d41461042f578063a457c2d71461044b576101c4565b8063715018a6146103af5780638a8b19ba146103b95780638da5cb5b146103d7576101c4565b8063313ce5671161016657806342966c681161014057806342966c6814610329578063468c7ee2146103455780636303516c1461036157806370a082311461037f576101c4565b8063313ce567146102bd57806339509351146102db57806340ec4e911461030b576101c4565b8063095ea7b3116101a2578063095ea7b31461022357806318160ddd1461025357806323b872dd146102715780632e92f74e146102a1576101c4565b8063056764b1146101c9578063058fc067146101e757806306fdde0314610205575b600080fd5b6101d161057f565b6040516101de9190611bf3565b60405180910390f35b6101ef610593565b6040516101fc9190611bf3565b60405180910390f35b61020d6105a7565b60405161021a9190611c9e565b60405180910390f35b61023d60048036038101906102389190611d59565b610639565b60405161024a9190611db4565b60405180910390f35b61025b61065c565b6040516102689190611dde565b60405180910390f35b61028b60048036038101906102869190611df9565b610666565b6040516102989190611db4565b60405180910390f35b6102bb60048036038101906102b69190611e78565b610695565b005b6102c56106d0565b6040516102d29190611ec1565b60405180910390f35b6102f560048036038101906102f09190611d59565b6106d9565b6040516103029190611db4565b60405180910390f35b610313610710565b6040516103209190611bf3565b60405180910390f35b610343600480360381019061033e9190611edc565b610724565b005b61035f600480360381019061035a9190611f09565b610738565b005b610369610815565b6040516103769190611f45565b60405180910390f35b61039960048036038101906103949190611f09565b61083b565b6040516103a69190611dde565b60405180910390f35b6103b7610884565b005b6103c1610898565b6040516103ce9190611c9e565b60405180910390f35b6103df6108d1565b6040516103ec9190611f45565b60405180910390f35b61040f600480360381019061040a9190611f09565b6108fa565b005b6104196109d7565b6040516104269190611c9e565b60405180910390f35b61044960048036038101906104449190611f60565b610a69565b005b61046560048036038101906104609190611d59565b610ad7565b6040516104729190611db4565b60405180910390f35b61049560048036038101906104909190611d59565b610b4e565b6040516104a29190611db4565b60405180910390f35b6104b3610b71565b6040516104c09190611f45565b60405180910390f35b6104e360048036038101906104de9190611fcc565b610b97565b005b6104ff60048036038101906104fa919061200c565b610bfa565b60405161050c9190611dde565b60405180910390f35b61052f600480360381019061052a9190611f09565b610c81565b60405161053c9190611db4565b60405180910390f35b61054d610ca1565b60405161055a9190611f45565b60405180910390f35b61057d60048036038101906105789190611f09565b610cc7565b005b600760049054906101000a900461ffff1681565b600760029054906101000a900461ffff1681565b6060600180546105b69061207b565b80601f01602080910402602001604051908101604052809291908181526020018280546105e29061207b565b801561062f5780601f106106045761010080835404028352916020019161062f565b820191906000526020600020905b81548152906001019060200180831161061257829003601f168201915b5050505050905090565b600080610644610d4a565b9050610651818585610d52565b600191505092915050565b6000600654905090565b600080610671610d4a565b905061067e858285610f1b565b610689858585610fa7565b60019150509392505050565b61069d6118dd565b6127108161ffff1611156106b057600080fd5b80600760046101000a81548161ffff021916908361ffff16021790555050565b60006012905090565b6000806106e4610d4a565b90506107058185856106f68589610bfa565b61070091906120db565b610d52565b600191505092915050565b600760009054906101000a900461ffff1681565b61073561072f610d4a565b8261195b565b50565b6107406118dd565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361077957600080fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61088c6118dd565b6108966000611b12565b565b6040518060400160405280600381526020017f763232000000000000000000000000000000000000000000000000000000000081525081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6109026118dd565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361093b57600080fd5b80600760066101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6060600280546109e69061207b565b80601f0160208091040260200160405190810160405280929190818152602001828054610a129061207b565b8015610a5f5780601f10610a3457610100808354040283529160200191610a5f565b820191906000526020600020905b815481529060010190602001808311610a4257829003601f168201915b5050505050905090565b610a716118dd565b6127108261ffff161115610a8457600080fd5b8161ffff168161ffff161115610a9957600080fd5b81600760006101000a81548161ffff021916908361ffff16021790555080600760026101000a81548161ffff021916908361ffff1602179055505050565b600080610ae2610d4a565b90506000610af08286610bfa565b905083811015610b35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2c90612181565b60405180910390fd5b610b428286868403610d52565b60019250505092915050565b600080610b59610d4a565b9050610b66818585610fa7565b600191505092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610b9f6118dd565b80600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60056020528060005260406000206000915054906101000a900460ff1681565b600760069054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610ccf6118dd565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3590612213565b60405180910390fd5b610d4781611b12565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db8906122a5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2790612337565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f0e9190611dde565b60405180910390a3505050565b6000610f278484610bfa565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610fa15781811015610f93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8a906123a3565b60405180910390fd5b610fa08484848403610d52565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611016576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100d90612435565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107c906124c7565b60405180910390fd5b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561110c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110390612559565b60405180910390fd5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806111b55750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b801561120b5750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156112615750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156117cc576000612710600760009054906101000a900461ffff1661ffff168461128b9190612579565b61129591906125ea565b90506000612710600760029054906101000a900461ffff1661ffff16856112bc9190612579565b6112c691906125ea565b9050818111156112d557600080fd5b600081836112e3919061261b565b9050600083866112f3919061261b565b90508585611301919061261b565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614806113b457506000600760049054906101000a900461ffff1661ffff16145b806114375750612710600760049054906101000a900461ffff1661ffff166006546113df9190612579565b6113e991906125ea565b81600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461143491906120db565b11155b61144057600080fd5b80600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461148f91906120db565b925050819055508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516114f39190611dde565b60405180910390a3600082111561165f57600073ffffffffffffffffffffffffffffffffffffffff16600760069054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361155f57600080fd5b8160036000600760069054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115d091906120db565b92505081905550600760069054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116569190611dde565b60405180910390a35b60008311156117c357600073ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036116c357600080fd5b8260036000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461173491906120db565b92505081905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516117ba9190611dde565b60405180910390a35b505050506118d7565b81816117d8919061261b565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461186a91906120db565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118ce9190611dde565b60405180910390a35b50505050565b6118e5610d4a565b73ffffffffffffffffffffffffffffffffffffffff166119036108d1565b73ffffffffffffffffffffffffffffffffffffffff1614611959576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119509061269b565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c19061272d565b60405180910390fd5b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611a51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a48906127bf565b60405180910390fd5b818103600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600660008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b059190611dde565b60405180910390a3505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600061ffff82169050919050565b611bed81611bd6565b82525050565b6000602082019050611c086000830184611be4565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611c48578082015181840152602081019050611c2d565b60008484015250505050565b6000601f19601f8301169050919050565b6000611c7082611c0e565b611c7a8185611c19565b9350611c8a818560208601611c2a565b611c9381611c54565b840191505092915050565b60006020820190508181036000830152611cb88184611c65565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611cf082611cc5565b9050919050565b611d0081611ce5565b8114611d0b57600080fd5b50565b600081359050611d1d81611cf7565b92915050565b6000819050919050565b611d3681611d23565b8114611d4157600080fd5b50565b600081359050611d5381611d2d565b92915050565b60008060408385031215611d7057611d6f611cc0565b5b6000611d7e85828601611d0e565b9250506020611d8f85828601611d44565b9150509250929050565b60008115159050919050565b611dae81611d99565b82525050565b6000602082019050611dc96000830184611da5565b92915050565b611dd881611d23565b82525050565b6000602082019050611df36000830184611dcf565b92915050565b600080600060608486031215611e1257611e11611cc0565b5b6000611e2086828701611d0e565b9350506020611e3186828701611d0e565b9250506040611e4286828701611d44565b9150509250925092565b611e5581611bd6565b8114611e6057600080fd5b50565b600081359050611e7281611e4c565b92915050565b600060208284031215611e8e57611e8d611cc0565b5b6000611e9c84828501611e63565b91505092915050565b600060ff82169050919050565b611ebb81611ea5565b82525050565b6000602082019050611ed66000830184611eb2565b92915050565b600060208284031215611ef257611ef1611cc0565b5b6000611f0084828501611d44565b91505092915050565b600060208284031215611f1f57611f1e611cc0565b5b6000611f2d84828501611d0e565b91505092915050565b611f3f81611ce5565b82525050565b6000602082019050611f5a6000830184611f36565b92915050565b60008060408385031215611f7757611f76611cc0565b5b6000611f8585828601611e63565b9250506020611f9685828601611e63565b9150509250929050565b611fa981611d99565b8114611fb457600080fd5b50565b600081359050611fc681611fa0565b92915050565b60008060408385031215611fe357611fe2611cc0565b5b6000611ff185828601611d0e565b925050602061200285828601611fb7565b9150509250929050565b6000806040838503121561202357612022611cc0565b5b600061203185828601611d0e565b925050602061204285828601611d0e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061209357607f821691505b6020821081036120a6576120a561204c565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006120e682611d23565b91506120f183611d23565b9250828201905080821115612109576121086120ac565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061216b602583611c19565b91506121768261210f565b604082019050919050565b6000602082019050818103600083015261219a8161215e565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006121fd602683611c19565b9150612208826121a1565b604082019050919050565b6000602082019050818103600083015261222c816121f0565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061228f602483611c19565b915061229a82612233565b604082019050919050565b600060208201905081810360008301526122be81612282565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612321602283611c19565b915061232c826122c5565b604082019050919050565b6000602082019050818103600083015261235081612314565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061238d601d83611c19565b915061239882612357565b602082019050919050565b600060208201905081810360008301526123bc81612380565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061241f602583611c19565b915061242a826123c3565b604082019050919050565b6000602082019050818103600083015261244e81612412565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006124b1602383611c19565b91506124bc82612455565b604082019050919050565b600060208201905081810360008301526124e0816124a4565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612543602683611c19565b915061254e826124e7565b604082019050919050565b6000602082019050818103600083015261257281612536565b9050919050565b600061258482611d23565b915061258f83611d23565b925082820261259d81611d23565b915082820484148315176125b4576125b36120ac565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006125f582611d23565b915061260083611d23565b9250826126105761260f6125bb565b5b828204905092915050565b600061262682611d23565b915061263183611d23565b9250828203905081811115612649576126486120ac565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612685602083611c19565b91506126908261264f565b602082019050919050565b600060208201905081810360008301526126b481612678565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000612717602183611c19565b9150612722826126bb565b604082019050919050565b600060208201905081810360008301526127468161270a565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006127a9602283611c19565b91506127b48261274d565b604082019050919050565b600060208201905081810360008301526127d88161279c565b905091905056fea2646970667358221220b332dc55f999e9a72047c71bbc2c3b268d834a187b88bd229ad44d9407b5aeb564736f6c63430008130033

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

000000000000000000000000e72471f81ad65a371c9736a07dcec248bee35526000000000000000000000000e549b049e43e530baee64ff73372bc3dde8764660000000000000000000000000000000000000000000000000000000000000bb800000000000000000000000000000000000000000000000000000000000005dc0000000000000000000000000000000000000000000000000000000000000064

-----Decoded View---------------
Arg [0] : feeWallet_ (address): 0xE72471f81AD65a371C9736a07DceC248bee35526
Arg [1] : lpWallet_ (address): 0xe549b049e43e530baEe64ff73372Bc3ddE876466
Arg [2] : feeBpsTotal_ (uint16): 3000
Arg [3] : feeBpsToLp_ (uint16): 1500
Arg [4] : maxBpsPerWallet_ (uint16): 100

-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 000000000000000000000000e72471f81ad65a371c9736a07dcec248bee35526
Arg [1] : 000000000000000000000000e549b049e43e530baee64ff73372bc3dde876466
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000bb8
Arg [3] : 00000000000000000000000000000000000000000000000000000000000005dc
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000064


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.