ETH Price: $3,423.77 (+3.30%)

Token

Duck ($DUCK)
 

Overview

Max Total Supply

88,000,000,000,000 $DUCK

Holders

1,167

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
65,666,030 $DUCK

Value
$0.00
0xeb6305754a8de4ec7d766f76df7914497ed09bd6
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:
DuckCoin

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : Duck.sol
/*
 *  DuckCoin by UglyDuck.WTF
    @website : https://duck.vip/
 */

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

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

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

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 Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing 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);
    }
}

interface IERC20 {
    /**
     * @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 `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, 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 `sender` to `recipient` 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 sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

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

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

contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The default value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * All two of these values are immutable: they can only be set once during
     * construction.
     */
    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual override returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5.05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the value {ERC20} uses, unless this function is
     * overridden;
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * Requirements:
     *
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least
     * `amount`.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - amount);
        }

        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    /**
     * @dev Moves `amount` of tokens from `sender` to `recipient`.
     *
     * This internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, amount);
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0));

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

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

        _afterTokenTransfer(account, address(0), amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    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);
    }

    /**
     * @dev Hook that is called before any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * will be transferred to `to`.
     * - when `from` is zero, `amount` tokens will be minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens will be burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _beforeTokenTransfer(
        address from,
        address to
    ) internal virtual {}

    /**
     * @dev Hook that is called after any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * has been transferred to `to`.
     * - when `from` is zero, `amount` tokens have been minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens have been burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

contract DuckCoin is Ownable, ERC20 {
    address public uniswapV2Pair;
    bool public _swapActive = false;
    
    mapping (address => bool) public _whitelist;

    constructor() ERC20("Duck", "$DUCK") {
        initWL();
        uint256 _totalSupply = 88000000000000 * 10**18;
        _mint( msg.sender, _totalSupply );
    }

    function setRule(address _uniswapV2Pair) external onlyOwner {
        uniswapV2Pair = _uniswapV2Pair;
    }
    
    function startSwap() external onlyOwner {
        _swapActive = true;
    }

    function addToWL( address _addr ) external onlyOwner {
        _whitelist[ _addr ] = true;
    }

    function removeFromWL( address _addr ) external onlyOwner {
        _whitelist[ _addr ] = false;
    }

    function _beforeTokenTransfer(
        address from,
        address to
    ) override internal virtual {

        if( !_swapActive ) {
            require( _whitelist[ from ] || _whitelist[ to ], "Swap is not active yet.");
        }

        if ( uniswapV2Pair == address(0) ) {
            require( from == owner() || to == owner(), "trading is not started" );
            return;
        }

    }

    function burn(uint256 value) external {
        _burn(msg.sender, value);
    }

    function initWL() internal {
        _whitelist[ msg.sender ] = true;
        _whitelist[ address(0x5703c9Eb476993314932B8Bd63b6fe910C45bA7a) ] = true;
        _whitelist[ address(0x34854d571577AFc8f8446af68BF5374709586b9E) ] = true;
        _whitelist[ address(0x5B5fC83EA045E8a6Eb0B74C1aA5B61fA8EE2b2C2) ] = true;
        _whitelist[ address(0x0168A71889902bd9b71170535A0C1CCF650914eb) ] = true;
        _whitelist[ address(0x812802566E18F9b564Eb6e7E45EB65c628e2393D) ] = true;
        _whitelist[ address(0xC2F5456BC5De8E79D5f0A8eB1009132A1b5265EF) ] = true;
        _whitelist[ address(0x11E31e57a7dB15Cfc2f94d9473B71B117e6454ED) ] = true;
        _whitelist[ address(0x9CD8311b579Da49685e6712f098AEe3cA82241c4) ] = true;
        _whitelist[ address(0x8a4b5882656cc8bDe7A557429d763018068DCa7D) ] = true;
        _whitelist[ address(0x33987d9ea0a1F4FEbEe35091eB00B545AD5c4D61) ] = true;
        _whitelist[ address(0x95916Bc2c12E1c5473B10D335ABd2C85eA9e5A00) ] = true;
        _whitelist[ address(0x70E81afD4a8dC19B00A175c21D72d7c1849Bf0aC) ] = true;
        _whitelist[ address(0x933BD2b29D302A3487548B74B588e3199C68d098) ] = true;
        _whitelist[ address(0x74e4DA2ca3a6925D8a56F03A52Bbd052640091dA) ] = true;
        _whitelist[ address(0xC55E392405F8636dc2FBb1eb6aaEc0d37D50ACF9) ] = true;
        _whitelist[ address(0x356681dbc7dc87dBAdF5751942189533D0d79607) ] = true;
        _whitelist[ address(0xAa89dC97DFCe999Df98A175AdDfB9FEC05B3a595) ] = true;
        _whitelist[ address(0xD47235b6b027312BFD87c580c574F1dC452CcdF1) ] = true;
        _whitelist[ address(0xBC1f8BC78e1795eBc78E575d74BA632B0E8aaEAE) ] = true;
        _whitelist[ address(0x4CD2cB034Ca9B1b8e1bAD9DFBc048eb9E427AD67) ] = true;
        _whitelist[ address(0xc77448335Dc05d7b28A49611F4AA2D5Ef8f821F5) ] = true;
        _whitelist[ address(0x7b6CfDb0713dEb05AeD7d27deF23FE52097f6199) ] = true;
        _whitelist[ address(0xe69a541bA125814E99362FAd6dE507E7200287D7) ] = true;
        _whitelist[ address(0x131eb7E3e3Fb235441d4E0A7DFE6C600E17a04a6) ] = true;
        _whitelist[ address(0xE683cAF710969CfC80a058F6F2F7BbA77f1ccDA9) ] = true;
        _whitelist[ address(0xAbB7Cc2731788907808416147BC2cC989b9514E3) ] = true;
        _whitelist[ address(0x17Ed15ea125055E0234a0022F05a1d942D489877) ] = true;
        _whitelist[ address(0xb3caedA9DED7930a5485F6a36326B789C33c6c1e) ] = true;
        _whitelist[ address(0x2bE7cD3ad21fbDE0f3E963D13b958CFcF9fc252d) ] = true;
        _whitelist[ address(0xA59b4038b6DB489e9f257A1ABC92D8c6F402Be23) ] = true;
        _whitelist[ address(0xcC6585ea6E5D5D32c8Ed52D78D53398DC0a19FD1) ] = true;
        _whitelist[ address(0xa7CD29491a2ed6C33aC2dfB8c27bba39DC7EcF3C) ] = true;
        _whitelist[ address(0xCf6Cb80288F32C637db16139696Ae161504Ba755) ] = true;
        _whitelist[ address(0x82d3015891EdB4c6D19Cf4BaeE347d5C2D46D504) ] = true;
        _whitelist[ address(0x6B58B57Aa29010B235c351103D39Abb72fdFbc81) ] = true;
        _whitelist[ address(0xCa9F9A69ab6f0b7d43bCCB1aE7521d55Ab24e4Eb) ] = true;
        _whitelist[ address(0x9e1dEA950238a07A9b33BFBD0F73901075eaC7ae) ] = true;
        _whitelist[ address(0x46081b093434b8dbB0e461176e8B163f1364143E) ] = true;
        _whitelist[ address(0xb4e18d01f8615a75eC064a35449C3bF039764518) ] = true;
        _whitelist[ address(0x0229866C9191d3255CAfF71B3Fb7157563870F2D) ] = true;
        _whitelist[ address(0x445b9373177D585EDC0fF129Bd3783F706dC0484) ] = true;
        _whitelist[ address(0xe72a5DbB9D0cf53fC42e684c856058B7f431be35) ] = true;
        _whitelist[ address(0x9a5Aa3FEAe05aC5DC8690Ef9c345581da3d6fEa6) ] = true;
        _whitelist[ address(0x1850DFF98F726c3196351e9BaBA70e92BAdc9000) ] = true;
        _whitelist[ address(0xc6D645D77d320867cC692CFA59432dC20dF59258) ] = true;
        _whitelist[ address(0xe0e750E8574B80D7451cB46dfA96809e2ef31b73) ] = true;
        _whitelist[ address(0x7e60497F5a05e70D92eA35D13982819624110cdd) ] = true;
        _whitelist[ address(0x22b80AEd106b18C57Fbadb2f63106aA207101B09) ] = true;
        _whitelist[ address(0x89A390837E8C2d8c82b2AA7e5f8745A724B9A627) ] = true;
        _whitelist[ address(0xb1D91C4BA96A0DDe2b097C34C6C2429337bBF2b5) ] = true;
        _whitelist[ address(0xfEf26C2d93671A67238CB0909633F0995f92Df8B) ] = true;
        _whitelist[ address(0x5a8E870fD8EEd41Eff0C2579Aabc0a0d58DDE8e6) ] = true;
        _whitelist[ address(0xC976E311b3B4Bb244C9b4f461D4EdDc3e4B229B0) ] = true;
        _whitelist[ address(0x56E48cad4419A8a27DE6444f5839d85bCdBAfA27) ] = true;
        _whitelist[ address(0xC6Ac567b250b986acAE49A842Dad7865dA4be3a0) ] = true;
    }
}

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

Contract Security Audit

Contract ABI

[{"inputs":[],"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":[],"name":"_swapActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_whitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"addToWL","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","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":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"removeFromWL","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_uniswapV2Pair","type":"address"}],"name":"setRule","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startSwap","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"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

60806040526000600660146101000a81548160ff0219169083151502179055503480156200002c57600080fd5b506040518060400160405280600481526020017f4475636b000000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f244455434b000000000000000000000000000000000000000000000000000000815250620000b9620000ad6200011b60201b60201c565b6200012360201b60201c565b8160049081620000ca919062001fb7565b508060059081620000dc919062001fb7565b505050620000ef620001e760201b60201c565b60006d0456b755e7983831c8860000000090506200011433826200197560201b60201c565b506200229d565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6001600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160076000735703c9eb476993314932b8bd63b6fe910c45ba7a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760007334854d571577afc8f8446af68bf5374709586b9e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160076000735b5fc83ea045e8a6eb0b74c1aa5b61fa8ee2b2c273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160076000730168a71889902bd9b71170535a0c1ccf650914eb73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016007600073812802566e18f9b564eb6e7e45eb65c628e2393d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016007600073c2f5456bc5de8e79d5f0a8eb1009132a1b5265ef73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760007311e31e57a7db15cfc2f94d9473b71b117e6454ed73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160076000739cd8311b579da49685e6712f098aee3ca82241c473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160076000738a4b5882656cc8bde7a557429d763018068dca7d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760007333987d9ea0a1f4febee35091eb00b545ad5c4d6173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760007395916bc2c12e1c5473b10d335abd2c85ea9e5a0073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760007370e81afd4a8dc19b00a175c21d72d7c1849bf0ac73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016007600073933bd2b29d302a3487548b74b588e3199c68d09873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760007374e4da2ca3a6925d8a56f03a52bbd052640091da73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016007600073c55e392405f8636dc2fbb1eb6aaec0d37d50acf973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016007600073356681dbc7dc87dbadf5751942189533d0d7960773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016007600073aa89dc97dfce999df98a175addfb9fec05b3a59573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016007600073d47235b6b027312bfd87c580c574f1dc452ccdf173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016007600073bc1f8bc78e1795ebc78e575d74ba632b0e8aaeae73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160076000734cd2cb034ca9b1b8e1bad9dfbc048eb9e427ad6773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016007600073c77448335dc05d7b28a49611f4aa2d5ef8f821f573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160076000737b6cfdb0713deb05aed7d27def23fe52097f619973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016007600073e69a541ba125814e99362fad6de507e7200287d773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016007600073131eb7e3e3fb235441d4e0a7dfe6c600e17a04a673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016007600073e683caf710969cfc80a058f6f2f7bba77f1ccda973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016007600073abb7cc2731788907808416147bc2cc989b9514e373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760007317ed15ea125055e0234a0022f05a1d942d48987773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016007600073b3caeda9ded7930a5485f6a36326b789c33c6c1e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160076000732be7cd3ad21fbde0f3e963d13b958cfcf9fc252d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016007600073a59b4038b6db489e9f257a1abc92d8c6f402be2373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016007600073cc6585ea6e5d5d32c8ed52d78d53398dc0a19fd173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016007600073a7cd29491a2ed6c33ac2dfb8c27bba39dc7ecf3c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016007600073cf6cb80288f32c637db16139696ae161504ba75573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760007382d3015891edb4c6d19cf4baee347d5c2d46d50473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160076000736b58b57aa29010b235c351103d39abb72fdfbc8173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016007600073ca9f9a69ab6f0b7d43bccb1ae7521d55ab24e4eb73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160076000739e1dea950238a07a9b33bfbd0f73901075eac7ae73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760007346081b093434b8dbb0e461176e8b163f1364143e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016007600073b4e18d01f8615a75ec064a35449c3bf03976451873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160076000730229866c9191d3255caff71b3fb7157563870f2d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016007600073445b9373177d585edc0ff129bd3783f706dc048473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016007600073e72a5dbb9d0cf53fc42e684c856058b7f431be3573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160076000739a5aa3feae05ac5dc8690ef9c345581da3d6fea673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160076000731850dff98f726c3196351e9baba70e92badc900073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016007600073c6d645d77d320867cc692cfa59432dc20df5925873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016007600073e0e750e8574b80d7451cb46dfa96809e2ef31b7373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160076000737e60497f5a05e70d92ea35d13982819624110cdd73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760007322b80aed106b18c57fbadb2f63106aa207101b0973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760007389a390837e8c2d8c82b2aa7e5f8745a724b9a62773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016007600073b1d91c4ba96a0dde2b097c34c6c2429337bbf2b573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016007600073fef26c2d93671a67238cb0909633f0995f92df8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160076000735a8e870fd8eed41eff0c2579aabc0a0d58dde8e673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016007600073c976e311b3b4bb244c9b4f461d4eddc3e4b229b073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760007356e48cad4419a8a27de6444f5839d85bcdbafa2773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016007600073c6ac567b250b986acae49a842dad7865da4be3a073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620019e7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620019de90620020ff565b60405180910390fd5b620019fa60008362001aed60201b60201c565b806003600082825462001a0e919062002150565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462001a66919062002150565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162001acd91906200219c565b60405180910390a362001ae96000838362001d0f60201b60201c565b5050565b600660149054906101000a900460ff1662001be757600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168062001ba45750600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b62001be6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162001bdd9062002209565b60405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160362001d0a5762001c4e62001d1460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148062001cc2575062001c9362001d1460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b62001d04576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162001cfb906200227b565b60405180910390fd5b62001d0b565b5b5050565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062001dbf57607f821691505b60208210810362001dd55762001dd462001d77565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262001e3f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262001e00565b62001e4b868362001e00565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062001e9862001e9262001e8c8462001e63565b62001e6d565b62001e63565b9050919050565b6000819050919050565b62001eb48362001e77565b62001ecc62001ec38262001e9f565b84845462001e0d565b825550505050565b600090565b62001ee362001ed4565b62001ef081848462001ea9565b505050565b5b8181101562001f185762001f0c60008262001ed9565b60018101905062001ef6565b5050565b601f82111562001f675762001f318162001ddb565b62001f3c8462001df0565b8101602085101562001f4c578190505b62001f6462001f5b8562001df0565b83018262001ef5565b50505b505050565b600082821c905092915050565b600062001f8c6000198460080262001f6c565b1980831691505092915050565b600062001fa7838362001f79565b9150826002028217905092915050565b62001fc28262001d3d565b67ffffffffffffffff81111562001fde5762001fdd62001d48565b5b62001fea825462001da6565b62001ff782828562001f1c565b600060209050601f8311600181146200202f57600084156200201a578287015190505b62002026858262001f99565b86555062002096565b601f1984166200203f8662001ddb565b60005b82811015620020695784890151825560018201915060208501945060208101905062002042565b8683101562002089578489015162002085601f89168262001f79565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000620020e7601f836200209e565b9150620020f482620020af565b602082019050919050565b600060208201905081810360008301526200211a81620020d8565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200215d8262001e63565b91506200216a8362001e63565b925082820190508082111562002185576200218462002121565b5b92915050565b620021968162001e63565b82525050565b6000602082019050620021b360008301846200218b565b92915050565b7f53776170206973206e6f7420616374697665207965742e000000000000000000600082015250565b6000620021f16017836200209e565b9150620021fe82620021b9565b602082019050919050565b600060208201905081810360008301526200222481620021e2565b9050919050565b7f74726164696e67206973206e6f74207374617274656400000000000000000000600082015250565b6000620022636016836200209e565b915062002270826200222b565b602082019050919050565b60006020820190508181036000830152620022968162002254565b9050919050565b61227780620022ad6000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c80638756c580116100b8578063c992b5b21161007c578063c992b5b21461037b578063cdec952314610385578063cfdb63ac146103a1578063db5d7793146103d1578063dd62ed3e146103ed578063f2fde38b1461041d57610142565b80638756c580146102c15780638da5cb5b146102df57806395d89b41146102fd578063a457c2d71461031b578063a9059cbb1461034b57610142565b8063395093511161010a578063395093511461020157806342966c681461023157806349bd5a5e1461024d57806350d877401461026b57806370a0823114610287578063715018a6146102b757610142565b806306fdde0314610147578063095ea7b31461016557806318160ddd1461019557806323b872dd146101b3578063313ce567146101e3575b600080fd5b61014f610439565b60405161015c91906117a9565b60405180910390f35b61017f600480360381019061017a9190611864565b6104cb565b60405161018c91906118bf565b60405180910390f35b61019d6104e9565b6040516101aa91906118e9565b60405180910390f35b6101cd60048036038101906101c89190611904565b6104f3565b6040516101da91906118bf565b60405180910390f35b6101eb6105eb565b6040516101f89190611973565b60405180910390f35b61021b60048036038101906102169190611864565b6105f4565b60405161022891906118bf565b60405180910390f35b61024b6004803603810190610246919061198e565b6106a0565b005b6102556106ad565b60405161026291906119ca565b60405180910390f35b610285600480360381019061028091906119e5565b6106d3565b005b6102a1600480360381019061029c91906119e5565b6107aa565b6040516102ae91906118e9565b60405180910390f35b6102bf6107f3565b005b6102c961087b565b6040516102d691906118bf565b60405180910390f35b6102e761088e565b6040516102f491906119ca565b60405180910390f35b6103056108b7565b60405161031291906117a9565b60405180910390f35b61033560048036038101906103309190611864565b610949565b60405161034291906118bf565b60405180910390f35b61036560048036038101906103609190611864565b610a34565b60405161037291906118bf565b60405180910390f35b610383610a52565b005b61039f600480360381019061039a91906119e5565b610aeb565b005b6103bb60048036038101906103b691906119e5565b610bc2565b6040516103c891906118bf565b60405180910390f35b6103eb60048036038101906103e691906119e5565b610be2565b005b61040760048036038101906104029190611a12565b610ca2565b60405161041491906118e9565b60405180910390f35b610437600480360381019061043291906119e5565b610d29565b005b60606004805461044890611a81565b80601f016020809104026020016040519081016040528092919081815260200182805461047490611a81565b80156104c15780601f10610496576101008083540402835291602001916104c1565b820191906000526020600020905b8154815290600101906020018083116104a457829003601f168201915b5050505050905090565b60006104df6104d8610e20565b8484610e28565b6001905092915050565b6000600354905090565b6000610500848484610ff1565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061054b610e20565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156105cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c290611b24565b60405180910390fd5b6105df856105d7610e20565b858403610e28565b60019150509392505050565b60006012905090565b6000610696610601610e20565b84846002600061060f610e20565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106919190611b73565b610e28565b6001905092915050565b6106aa3382611272565b50565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6106db610e20565b73ffffffffffffffffffffffffffffffffffffffff166106f961088e565b73ffffffffffffffffffffffffffffffffffffffff161461074f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074690611bf3565b60405180910390fd5b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107fb610e20565b73ffffffffffffffffffffffffffffffffffffffff1661081961088e565b73ffffffffffffffffffffffffffffffffffffffff161461086f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086690611bf3565b60405180910390fd5b6108796000611449565b565b600660149054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546108c690611a81565b80601f01602080910402602001604051908101604052809291908181526020018280546108f290611a81565b801561093f5780601f106109145761010080835404028352916020019161093f565b820191906000526020600020905b81548152906001019060200180831161092257829003601f168201915b5050505050905090565b60008060026000610958610e20565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610a15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0c90611c85565b60405180910390fd5b610a29610a20610e20565b85858403610e28565b600191505092915050565b6000610a48610a41610e20565b8484610ff1565b6001905092915050565b610a5a610e20565b73ffffffffffffffffffffffffffffffffffffffff16610a7861088e565b73ffffffffffffffffffffffffffffffffffffffff1614610ace576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac590611bf3565b60405180910390fd5b6001600660146101000a81548160ff021916908315150217905550565b610af3610e20565b73ffffffffffffffffffffffffffffffffffffffff16610b1161088e565b73ffffffffffffffffffffffffffffffffffffffff1614610b67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5e90611bf3565b60405180910390fd5b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60076020528060005260406000206000915054906101000a900460ff1681565b610bea610e20565b73ffffffffffffffffffffffffffffffffffffffff16610c0861088e565b73ffffffffffffffffffffffffffffffffffffffff1614610c5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5590611bf3565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610d31610e20565b73ffffffffffffffffffffffffffffffffffffffff16610d4f61088e565b73ffffffffffffffffffffffffffffffffffffffff1614610da5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9c90611bf3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0b90611d17565b60405180910390fd5b610e1d81611449565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8e90611da9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efd90611e3b565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fe491906118e9565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611060576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105790611ecd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c690611f5f565b60405180910390fd5b6110d9838361150d565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611160576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115790611ff1565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111f59190611b73565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161125991906118e9565b60405180910390a361126c848484611714565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d890612083565b60405180910390fd5b6112ec82600061150d565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611373576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136a90612115565b60405180910390fd5b818103600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008282546113cb9190612135565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161143091906118e9565b60405180910390a361144483600084611714565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600660149054906101000a900460ff1661160257600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806115c25750600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611601576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f8906121b5565b60405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361170f5761166061088e565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614806116cb575061169c61088e565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b61170a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170190612221565b60405180910390fd5b611710565b5b5050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611753578082015181840152602081019050611738565b60008484015250505050565b6000601f19601f8301169050919050565b600061177b82611719565b6117858185611724565b9350611795818560208601611735565b61179e8161175f565b840191505092915050565b600060208201905081810360008301526117c38184611770565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006117fb826117d0565b9050919050565b61180b816117f0565b811461181657600080fd5b50565b60008135905061182881611802565b92915050565b6000819050919050565b6118418161182e565b811461184c57600080fd5b50565b60008135905061185e81611838565b92915050565b6000806040838503121561187b5761187a6117cb565b5b600061188985828601611819565b925050602061189a8582860161184f565b9150509250929050565b60008115159050919050565b6118b9816118a4565b82525050565b60006020820190506118d460008301846118b0565b92915050565b6118e38161182e565b82525050565b60006020820190506118fe60008301846118da565b92915050565b60008060006060848603121561191d5761191c6117cb565b5b600061192b86828701611819565b935050602061193c86828701611819565b925050604061194d8682870161184f565b9150509250925092565b600060ff82169050919050565b61196d81611957565b82525050565b60006020820190506119886000830184611964565b92915050565b6000602082840312156119a4576119a36117cb565b5b60006119b28482850161184f565b91505092915050565b6119c4816117f0565b82525050565b60006020820190506119df60008301846119bb565b92915050565b6000602082840312156119fb576119fa6117cb565b5b6000611a0984828501611819565b91505092915050565b60008060408385031215611a2957611a286117cb565b5b6000611a3785828601611819565b9250506020611a4885828601611819565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611a9957607f821691505b602082108103611aac57611aab611a52565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000611b0e602883611724565b9150611b1982611ab2565b604082019050919050565b60006020820190508181036000830152611b3d81611b01565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611b7e8261182e565b9150611b898361182e565b9250828201905080821115611ba157611ba0611b44565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611bdd602083611724565b9150611be882611ba7565b602082019050919050565b60006020820190508181036000830152611c0c81611bd0565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611c6f602583611724565b9150611c7a82611c13565b604082019050919050565b60006020820190508181036000830152611c9e81611c62565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611d01602683611724565b9150611d0c82611ca5565b604082019050919050565b60006020820190508181036000830152611d3081611cf4565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611d93602483611724565b9150611d9e82611d37565b604082019050919050565b60006020820190508181036000830152611dc281611d86565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611e25602283611724565b9150611e3082611dc9565b604082019050919050565b60006020820190508181036000830152611e5481611e18565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611eb7602583611724565b9150611ec282611e5b565b604082019050919050565b60006020820190508181036000830152611ee681611eaa565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611f49602383611724565b9150611f5482611eed565b604082019050919050565b60006020820190508181036000830152611f7881611f3c565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611fdb602683611724565b9150611fe682611f7f565b604082019050919050565b6000602082019050818103600083015261200a81611fce565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600061206d602183611724565b915061207882612011565b604082019050919050565b6000602082019050818103600083015261209c81612060565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006120ff602283611724565b915061210a826120a3565b604082019050919050565b6000602082019050818103600083015261212e816120f2565b9050919050565b60006121408261182e565b915061214b8361182e565b925082820390508181111561216357612162611b44565b5b92915050565b7f53776170206973206e6f7420616374697665207965742e000000000000000000600082015250565b600061219f601783611724565b91506121aa82612169565b602082019050919050565b600060208201905081810360008301526121ce81612192565b9050919050565b7f74726164696e67206973206e6f74207374617274656400000000000000000000600082015250565b600061220b601683611724565b9150612216826121d5565b602082019050919050565b6000602082019050818103600083015261223a816121fe565b905091905056fea264697066735822122003b871909037dadcc7e36ddb2cd3fbf3253d8613c482bf9d5b18d9613cbbf87464736f6c63430008120033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101425760003560e01c80638756c580116100b8578063c992b5b21161007c578063c992b5b21461037b578063cdec952314610385578063cfdb63ac146103a1578063db5d7793146103d1578063dd62ed3e146103ed578063f2fde38b1461041d57610142565b80638756c580146102c15780638da5cb5b146102df57806395d89b41146102fd578063a457c2d71461031b578063a9059cbb1461034b57610142565b8063395093511161010a578063395093511461020157806342966c681461023157806349bd5a5e1461024d57806350d877401461026b57806370a0823114610287578063715018a6146102b757610142565b806306fdde0314610147578063095ea7b31461016557806318160ddd1461019557806323b872dd146101b3578063313ce567146101e3575b600080fd5b61014f610439565b60405161015c91906117a9565b60405180910390f35b61017f600480360381019061017a9190611864565b6104cb565b60405161018c91906118bf565b60405180910390f35b61019d6104e9565b6040516101aa91906118e9565b60405180910390f35b6101cd60048036038101906101c89190611904565b6104f3565b6040516101da91906118bf565b60405180910390f35b6101eb6105eb565b6040516101f89190611973565b60405180910390f35b61021b60048036038101906102169190611864565b6105f4565b60405161022891906118bf565b60405180910390f35b61024b6004803603810190610246919061198e565b6106a0565b005b6102556106ad565b60405161026291906119ca565b60405180910390f35b610285600480360381019061028091906119e5565b6106d3565b005b6102a1600480360381019061029c91906119e5565b6107aa565b6040516102ae91906118e9565b60405180910390f35b6102bf6107f3565b005b6102c961087b565b6040516102d691906118bf565b60405180910390f35b6102e761088e565b6040516102f491906119ca565b60405180910390f35b6103056108b7565b60405161031291906117a9565b60405180910390f35b61033560048036038101906103309190611864565b610949565b60405161034291906118bf565b60405180910390f35b61036560048036038101906103609190611864565b610a34565b60405161037291906118bf565b60405180910390f35b610383610a52565b005b61039f600480360381019061039a91906119e5565b610aeb565b005b6103bb60048036038101906103b691906119e5565b610bc2565b6040516103c891906118bf565b60405180910390f35b6103eb60048036038101906103e691906119e5565b610be2565b005b61040760048036038101906104029190611a12565b610ca2565b60405161041491906118e9565b60405180910390f35b610437600480360381019061043291906119e5565b610d29565b005b60606004805461044890611a81565b80601f016020809104026020016040519081016040528092919081815260200182805461047490611a81565b80156104c15780601f10610496576101008083540402835291602001916104c1565b820191906000526020600020905b8154815290600101906020018083116104a457829003601f168201915b5050505050905090565b60006104df6104d8610e20565b8484610e28565b6001905092915050565b6000600354905090565b6000610500848484610ff1565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061054b610e20565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156105cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c290611b24565b60405180910390fd5b6105df856105d7610e20565b858403610e28565b60019150509392505050565b60006012905090565b6000610696610601610e20565b84846002600061060f610e20565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106919190611b73565b610e28565b6001905092915050565b6106aa3382611272565b50565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6106db610e20565b73ffffffffffffffffffffffffffffffffffffffff166106f961088e565b73ffffffffffffffffffffffffffffffffffffffff161461074f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074690611bf3565b60405180910390fd5b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107fb610e20565b73ffffffffffffffffffffffffffffffffffffffff1661081961088e565b73ffffffffffffffffffffffffffffffffffffffff161461086f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086690611bf3565b60405180910390fd5b6108796000611449565b565b600660149054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546108c690611a81565b80601f01602080910402602001604051908101604052809291908181526020018280546108f290611a81565b801561093f5780601f106109145761010080835404028352916020019161093f565b820191906000526020600020905b81548152906001019060200180831161092257829003601f168201915b5050505050905090565b60008060026000610958610e20565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610a15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0c90611c85565b60405180910390fd5b610a29610a20610e20565b85858403610e28565b600191505092915050565b6000610a48610a41610e20565b8484610ff1565b6001905092915050565b610a5a610e20565b73ffffffffffffffffffffffffffffffffffffffff16610a7861088e565b73ffffffffffffffffffffffffffffffffffffffff1614610ace576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac590611bf3565b60405180910390fd5b6001600660146101000a81548160ff021916908315150217905550565b610af3610e20565b73ffffffffffffffffffffffffffffffffffffffff16610b1161088e565b73ffffffffffffffffffffffffffffffffffffffff1614610b67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5e90611bf3565b60405180910390fd5b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60076020528060005260406000206000915054906101000a900460ff1681565b610bea610e20565b73ffffffffffffffffffffffffffffffffffffffff16610c0861088e565b73ffffffffffffffffffffffffffffffffffffffff1614610c5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5590611bf3565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610d31610e20565b73ffffffffffffffffffffffffffffffffffffffff16610d4f61088e565b73ffffffffffffffffffffffffffffffffffffffff1614610da5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9c90611bf3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0b90611d17565b60405180910390fd5b610e1d81611449565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8e90611da9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efd90611e3b565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fe491906118e9565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611060576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105790611ecd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c690611f5f565b60405180910390fd5b6110d9838361150d565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611160576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115790611ff1565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111f59190611b73565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161125991906118e9565b60405180910390a361126c848484611714565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d890612083565b60405180910390fd5b6112ec82600061150d565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611373576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136a90612115565b60405180910390fd5b818103600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008282546113cb9190612135565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161143091906118e9565b60405180910390a361144483600084611714565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600660149054906101000a900460ff1661160257600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806115c25750600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611601576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f8906121b5565b60405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361170f5761166061088e565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614806116cb575061169c61088e565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b61170a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170190612221565b60405180910390fd5b611710565b5b5050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611753578082015181840152602081019050611738565b60008484015250505050565b6000601f19601f8301169050919050565b600061177b82611719565b6117858185611724565b9350611795818560208601611735565b61179e8161175f565b840191505092915050565b600060208201905081810360008301526117c38184611770565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006117fb826117d0565b9050919050565b61180b816117f0565b811461181657600080fd5b50565b60008135905061182881611802565b92915050565b6000819050919050565b6118418161182e565b811461184c57600080fd5b50565b60008135905061185e81611838565b92915050565b6000806040838503121561187b5761187a6117cb565b5b600061188985828601611819565b925050602061189a8582860161184f565b9150509250929050565b60008115159050919050565b6118b9816118a4565b82525050565b60006020820190506118d460008301846118b0565b92915050565b6118e38161182e565b82525050565b60006020820190506118fe60008301846118da565b92915050565b60008060006060848603121561191d5761191c6117cb565b5b600061192b86828701611819565b935050602061193c86828701611819565b925050604061194d8682870161184f565b9150509250925092565b600060ff82169050919050565b61196d81611957565b82525050565b60006020820190506119886000830184611964565b92915050565b6000602082840312156119a4576119a36117cb565b5b60006119b28482850161184f565b91505092915050565b6119c4816117f0565b82525050565b60006020820190506119df60008301846119bb565b92915050565b6000602082840312156119fb576119fa6117cb565b5b6000611a0984828501611819565b91505092915050565b60008060408385031215611a2957611a286117cb565b5b6000611a3785828601611819565b9250506020611a4885828601611819565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611a9957607f821691505b602082108103611aac57611aab611a52565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000611b0e602883611724565b9150611b1982611ab2565b604082019050919050565b60006020820190508181036000830152611b3d81611b01565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611b7e8261182e565b9150611b898361182e565b9250828201905080821115611ba157611ba0611b44565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611bdd602083611724565b9150611be882611ba7565b602082019050919050565b60006020820190508181036000830152611c0c81611bd0565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611c6f602583611724565b9150611c7a82611c13565b604082019050919050565b60006020820190508181036000830152611c9e81611c62565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611d01602683611724565b9150611d0c82611ca5565b604082019050919050565b60006020820190508181036000830152611d3081611cf4565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611d93602483611724565b9150611d9e82611d37565b604082019050919050565b60006020820190508181036000830152611dc281611d86565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611e25602283611724565b9150611e3082611dc9565b604082019050919050565b60006020820190508181036000830152611e5481611e18565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611eb7602583611724565b9150611ec282611e5b565b604082019050919050565b60006020820190508181036000830152611ee681611eaa565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611f49602383611724565b9150611f5482611eed565b604082019050919050565b60006020820190508181036000830152611f7881611f3c565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611fdb602683611724565b9150611fe682611f7f565b604082019050919050565b6000602082019050818103600083015261200a81611fce565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600061206d602183611724565b915061207882612011565b604082019050919050565b6000602082019050818103600083015261209c81612060565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006120ff602283611724565b915061210a826120a3565b604082019050919050565b6000602082019050818103600083015261212e816120f2565b9050919050565b60006121408261182e565b915061214b8361182e565b925082820390508181111561216357612162611b44565b5b92915050565b7f53776170206973206e6f7420616374697665207965742e000000000000000000600082015250565b600061219f601783611724565b91506121aa82612169565b602082019050919050565b600060208201905081810360008301526121ce81612192565b9050919050565b7f74726164696e67206973206e6f74207374617274656400000000000000000000600082015250565b600061220b601683611724565b9150612216826121d5565b602082019050919050565b6000602082019050818103600083015261223a816121fe565b905091905056fea264697066735822122003b871909037dadcc7e36ddb2cd3fbf3253d8613c482bf9d5b18d9613cbbf87464736f6c63430008120033

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.