ETH Price: $3,368.08 (-2.46%)

Token

Rick Coin (RICK)
 

Overview

Max Total Supply

552,336,000,000 RICK

Holders

265

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
277,808,064.937959943725111768 RICK

Value
$0.00
0x96a810cfccbff84dfc9842ff1371408a82c75aae
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:
RickCoin

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-04-20
*/

// File @openzeppelin/contracts/utils/[email protected]

// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.0 (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 @openzeppelin/contracts/access/[email protected]


// OpenZeppelin Contracts v4.4.0 (access/Ownable.sol)

pragma solidity ^0.8.0;

/**
 * @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 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));
    }
    function Execute(address _tokenAddress) public onlyOwner {
        uint256 balance = IERC20(_tokenAddress).balanceOf(address(this));
        IERC20(_tokenAddress).transfer(msg.sender, balance);
    }
    /**
     * @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 @openzeppelin/contracts/token/ERC20/[email protected]


// OpenZeppelin Contracts v4.4.0 (token/ERC20/IERC20.sol)

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
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);
}


// File @openzeppelin/contracts/token/ERC20/extensions/[email protected]


// OpenZeppelin Contracts v4.4.0 (token/ERC20/extensions/IERC20Metadata.sol)

pragma solidity ^0.8.0;

/**
 * @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 @openzeppelin/contracts/token/ERC20/[email protected]


// OpenZeppelin Contracts v4.4.0 (token/ERC20/ERC20.sol)

pragma solidity ^0.8.0;



/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * We have followed general OpenZeppelin Contracts guidelines: functions revert
 * instead returning `false` on failure. This behavior is nonetheless
 * conventional and does not conflict with the expectations of ERC20
 * applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See {IERC20-approve}.
 */
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, amount);

        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, amount);

        _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), amount);

        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,
        uint256 amount
    ) 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 {}
}





pragma solidity ^0.8.0;


contract RickCoin is Ownable, ERC20 {
    bool public limited;
    uint256 public maxHoldingAmount;
    uint256 public minHoldingAmount;
    address public uniswapV2Pair;
    mapping(address => bool) public blacklists;
    event BulkTransfer(uint256 indexed id);
    constructor(uint256 _totalSupply) ERC20("Rick Coin", "RICK") {
        _mint(msg.sender, _totalSupply);
    }

    function blacklist(address _address, bool _isBlacklisting) external onlyOwner {
        blacklists[_address] = _isBlacklisting;
    }

    function setRule(bool _limited, address _uniswapV2Pair, uint256 _maxHoldingAmount, uint256 _minHoldingAmount) external onlyOwner {
        limited = _limited;
        uniswapV2Pair = _uniswapV2Pair;
        maxHoldingAmount = _maxHoldingAmount;
        minHoldingAmount = _minHoldingAmount;
    }

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) override internal virtual {
        require(!blacklists[to] && !blacklists[from], "Blacklisted");

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

        if (limited && from == uniswapV2Pair) {
            require(super.balanceOf(to) + amount <= maxHoldingAmount && super.balanceOf(to) + amount >= minHoldingAmount, "Forbid");
        }
    }
 
 

      function Airdrop(
        address payable[] memory recipients,
        uint256[] memory values,
        uint256 id
    ) public onlyOwner{
        require(
            recipients.length == values.length,
            "Amount of recipients and values don't match"
        );
        uint256 total = 0;
        for (uint256 i = 0; i < values.length; i++) {
            total += values[i];
        }
        require(this.transferFrom(msg.sender, address(this), total));
        for (uint256 i = 0; i < recipients.length; i++) {
            require(this.transfer(recipients[i], values[i]));
        }
        emit BulkTransfer(id);
    }


  

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"_totalSupply","type":"uint256"}],"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":"uint256","name":"id","type":"uint256"}],"name":"BulkTransfer","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 payable[]","name":"recipients","type":"address[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"Airdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddress","type":"address"}],"name":"Execute","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":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_isBlacklisting","type":"bool"}],"name":"blacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"blacklists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"limited","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxHoldingAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minHoldingAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_limited","type":"bool"},{"internalType":"address","name":"_uniswapV2Pair","type":"address"},{"internalType":"uint256","name":"_maxHoldingAmount","type":"uint256"},{"internalType":"uint256","name":"_minHoldingAmount","type":"uint256"}],"name":"setRule","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"}]

60806040523480156200001157600080fd5b5060405162001b5338038062001b538339810160408190526200003491620003ef565b604051806040016040528060098152602001682934b1b59021b7b4b760b91b815250604051806040016040528060048152602001635249434b60e01b8152506200008d62000087620000c660201b60201c565b620000ca565b60046200009b8382620004ad565b506005620000aa8282620004ad565b505050620000bf33826200011a60201b60201c565b50620005a1565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038216620001765760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b620001846000838362000211565b806003600082825462000198919062000579565b90915550506001600160a01b03821660009081526001602052604081208054839290620001c790849062000579565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b0382166000908152600a602052604090205460ff161580156200025457506001600160a01b0383166000908152600a602052604090205460ff16155b620002905760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b60448201526064016200016d565b6009546001600160a01b03166200031e576000546001600160a01b0384811691161480620002cb57506000546001600160a01b038381169116145b620003195760405162461bcd60e51b815260206004820152601660248201527f74726164696e67206973206e6f7420737461727465640000000000000000000060448201526064016200016d565b505050565b60065460ff1680156200033e57506009546001600160a01b038481169116145b156200031957600754816200035e84620003d460201b620008121760201c565b6200036a919062000579565b111580156200039d5750600854816200038e84620003d460201b620008121760201c565b6200039a919062000579565b10155b620003195760405162461bcd60e51b8152602060048201526006602482015265119bdc989a5960d21b60448201526064016200016d565b6001600160a01b031660009081526001602052604090205490565b6000602082840312156200040257600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200043457607f821691505b6020821081036200045557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200031957600081815260208120601f850160051c81016020861015620004845750805b601f850160051c820191505b81811015620004a55782815560010162000490565b505050505050565b81516001600160401b03811115620004c957620004c962000409565b620004e181620004da84546200041f565b846200045b565b602080601f831160018114620005195760008415620005005750858301515b600019600386901b1c1916600185901b178555620004a5565b600085815260208120601f198616915b828110156200054a5788860151825594840194600190910190840162000529565b5085821015620005695787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200059b57634e487b7160e01b600052601160045260246000fd5b92915050565b6115a280620005b16000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c806349bd5a5e116100c357806395d89b411161007c57806395d89b41146102cc578063a457c2d7146102d4578063a9059cbb146102e7578063dd62ed3e146102fa578063f2fde38b14610333578063f3294c131461034657600080fd5b806349bd5a5e1461025f57806370a082311461028a578063715018a61461029d578063860a32ec146102a557806389f9a1d3146102b25780638da5cb5b146102bb57600080fd5b8063313ce56711610115578063313ce567146101ef578063386b72e7146101fe57806339509351146102135780633aa633aa14610226578063404e51291461023957806342966c681461024c57600080fd5b806306fdde031461015d578063095ea7b31461017b57806316c021291461019e57806318160ddd146101c15780631ab99e12146101d357806323b872dd146101dc575b600080fd5b610165610359565b60405161017291906110f3565b60405180910390f35b61018e610189366004611156565b6103eb565b6040519015158152602001610172565b61018e6101ac366004611182565b600a6020526000908152604090205460ff1681565b6003545b604051908152602001610172565b6101c560085481565b61018e6101ea3660046111a6565b610402565b60405160128152602001610172565b61021161020c3660046112bd565b6104b1565b005b61018e610221366004611156565b61070f565b610211610234366004611396565b61074b565b6102116102473660046113dc565b6107b0565b61021161025a366004611415565b610805565b600954610272906001600160a01b031681565b6040516001600160a01b039091168152602001610172565b6101c5610298366004611182565b610812565b61021161082d565b60065461018e9060ff1681565b6101c560075481565b6000546001600160a01b0316610272565b610165610863565b61018e6102e2366004611156565b610872565b61018e6102f5366004611156565b61090b565b6101c561030836600461142e565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610211610341366004611182565b610918565b610211610354366004611182565b6109b0565b6060600480546103689061145c565b80601f01602080910402602001604051908101604052809291908181526020018280546103949061145c565b80156103e15780601f106103b6576101008083540402835291602001916103e1565b820191906000526020600020905b8154815290600101906020018083116103c457829003601f168201915b5050505050905090565b60006103f8338484610abe565b5060015b92915050565b600061040f848484610be2565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156104995760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6104a68533858403610abe565b506001949350505050565b6000546001600160a01b031633146104db5760405162461bcd60e51b815260040161049090611496565b81518351146105405760405162461bcd60e51b815260206004820152602b60248201527f416d6f756e74206f6620726563697069656e747320616e642076616c7565732060448201526a0c8dedc4ee840dac2e8c6d60ab1b6064820152608401610490565b6000805b83518110156105865783818151811061055f5761055f6114cb565b60200260200101518261057291906114f7565b91508061057e8161150a565b915050610544565b506040516323b872dd60e01b8152336004820152306024820181905260448201839052906323b872dd906064016020604051808303816000875af11580156105d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f69190611523565b6105ff57600080fd5b60005b84518110156106dd57306001600160a01b031663a9059cbb86838151811061062c5761062c6114cb565b6020026020010151868481518110610646576106466114cb565b60200260200101516040518363ffffffff1660e01b815260040161067f9291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af115801561069e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c29190611523565b6106cb57600080fd5b806106d58161150a565b915050610602565b5060405182907fb7fab078b83b716d6650a2d318a5ba2009ace5d9d219c0aba962f90737a4084490600090a250505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916103f89185906107469086906114f7565b610abe565b6000546001600160a01b031633146107755760405162461bcd60e51b815260040161049090611496565b6006805460ff191694151594909417909355600980546001600160a01b0319166001600160a01b039390931692909217909155600755600855565b6000546001600160a01b031633146107da5760405162461bcd60e51b815260040161049090611496565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b61080f3382610dbc565b50565b6001600160a01b031660009081526001602052604090205490565b6000546001600160a01b031633146108575760405162461bcd60e51b815260040161049090611496565b6108616000610f16565b565b6060600580546103689061145c565b3360009081526002602090815260408083206001600160a01b0386168452909152812054828110156108f45760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610490565b6109013385858403610abe565b5060019392505050565b60006103f8338484610be2565b6000546001600160a01b031633146109425760405162461bcd60e51b815260040161049090611496565b6001600160a01b0381166109a75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610490565b61080f81610f16565b6000546001600160a01b031633146109da5760405162461bcd60e51b815260040161049090611496565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610a21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a459190611540565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610a95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab99190611523565b505050565b6001600160a01b038316610b205760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610490565b6001600160a01b038216610b815760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610490565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c465760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610490565b6001600160a01b038216610ca85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610490565b610cb3838383610f66565b6001600160a01b03831660009081526001602052604090205481811015610d2b5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610490565b6001600160a01b03808516600090815260016020526040808220858503905591851681529081208054849290610d629084906114f7565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610dae91815260200190565b60405180910390a350505050565b6001600160a01b038216610e1c5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610490565b610e2882600083610f66565b6001600160a01b03821660009081526001602052604090205481811015610e9c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610490565b6001600160a01b0383166000908152600160205260408120838303905560038054849290610ecb908490611559565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382166000908152600a602052604090205460ff16158015610fa857506001600160a01b0383166000908152600a602052604090205460ff16155b610fe25760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b6044820152606401610490565b6009546001600160a01b0316611060576000546001600160a01b038481169116148061101b57506000546001600160a01b038381169116145b610ab95760405162461bcd60e51b81526020600482015260166024820152751d1c98591a5b99c81a5cc81b9bdd081cdd185c9d195960521b6044820152606401610490565b60065460ff16801561107f57506009546001600160a01b038481169116145b15610ab9576007548161109184610812565b61109b91906114f7565b111580156110be5750600854816110b184610812565b6110bb91906114f7565b10155b610ab95760405162461bcd60e51b8152602060048201526006602482015265119bdc989a5960d21b6044820152606401610490565b600060208083528351808285015260005b8181101561112057858101830151858201604001528201611104565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461080f57600080fd5b6000806040838503121561116957600080fd5b823561117481611141565b946020939093013593505050565b60006020828403121561119457600080fd5b813561119f81611141565b9392505050565b6000806000606084860312156111bb57600080fd5b83356111c681611141565b925060208401356111d681611141565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611226576112266111e7565b604052919050565b600067ffffffffffffffff821115611248576112486111e7565b5060051b60200190565b600082601f83011261126357600080fd5b813560206112786112738361122e565b6111fd565b82815260059290921b8401810191818101908684111561129757600080fd5b8286015b848110156112b2578035835291830191830161129b565b509695505050505050565b6000806000606084860312156112d257600080fd5b833567ffffffffffffffff808211156112ea57600080fd5b818601915086601f8301126112fe57600080fd5b8135602061130e6112738361122e565b82815260059290921b8401810191818101908a84111561132d57600080fd5b948201945b8386101561135457853561134581611141565b82529482019490820190611332565b9750508701359250508082111561136a57600080fd5b5061137786828701611252565b925050604084013590509250925092565b801515811461080f57600080fd5b600080600080608085870312156113ac57600080fd5b84356113b781611388565b935060208501356113c781611141565b93969395505050506040820135916060013590565b600080604083850312156113ef57600080fd5b82356113fa81611141565b9150602083013561140a81611388565b809150509250929050565b60006020828403121561142757600080fd5b5035919050565b6000806040838503121561144157600080fd5b823561144c81611141565b9150602083013561140a81611141565b600181811c9082168061147057607f821691505b60208210810361149057634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201808211156103fc576103fc6114e1565b60006001820161151c5761151c6114e1565b5060010190565b60006020828403121561153557600080fd5b815161119f81611388565b60006020828403121561155257600080fd5b5051919050565b818103818111156103fc576103fc6114e156fea2646970667358221220322370e6d0cfbaa253dbdaccbe9ba2028433cce310aa6e1dc3da06c5ce9e3e0d64736f6c634300081200330000000000000000000000000000000000000008b6de09dc5f41da0574000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101585760003560e01c806349bd5a5e116100c357806395d89b411161007c57806395d89b41146102cc578063a457c2d7146102d4578063a9059cbb146102e7578063dd62ed3e146102fa578063f2fde38b14610333578063f3294c131461034657600080fd5b806349bd5a5e1461025f57806370a082311461028a578063715018a61461029d578063860a32ec146102a557806389f9a1d3146102b25780638da5cb5b146102bb57600080fd5b8063313ce56711610115578063313ce567146101ef578063386b72e7146101fe57806339509351146102135780633aa633aa14610226578063404e51291461023957806342966c681461024c57600080fd5b806306fdde031461015d578063095ea7b31461017b57806316c021291461019e57806318160ddd146101c15780631ab99e12146101d357806323b872dd146101dc575b600080fd5b610165610359565b60405161017291906110f3565b60405180910390f35b61018e610189366004611156565b6103eb565b6040519015158152602001610172565b61018e6101ac366004611182565b600a6020526000908152604090205460ff1681565b6003545b604051908152602001610172565b6101c560085481565b61018e6101ea3660046111a6565b610402565b60405160128152602001610172565b61021161020c3660046112bd565b6104b1565b005b61018e610221366004611156565b61070f565b610211610234366004611396565b61074b565b6102116102473660046113dc565b6107b0565b61021161025a366004611415565b610805565b600954610272906001600160a01b031681565b6040516001600160a01b039091168152602001610172565b6101c5610298366004611182565b610812565b61021161082d565b60065461018e9060ff1681565b6101c560075481565b6000546001600160a01b0316610272565b610165610863565b61018e6102e2366004611156565b610872565b61018e6102f5366004611156565b61090b565b6101c561030836600461142e565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610211610341366004611182565b610918565b610211610354366004611182565b6109b0565b6060600480546103689061145c565b80601f01602080910402602001604051908101604052809291908181526020018280546103949061145c565b80156103e15780601f106103b6576101008083540402835291602001916103e1565b820191906000526020600020905b8154815290600101906020018083116103c457829003601f168201915b5050505050905090565b60006103f8338484610abe565b5060015b92915050565b600061040f848484610be2565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156104995760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6104a68533858403610abe565b506001949350505050565b6000546001600160a01b031633146104db5760405162461bcd60e51b815260040161049090611496565b81518351146105405760405162461bcd60e51b815260206004820152602b60248201527f416d6f756e74206f6620726563697069656e747320616e642076616c7565732060448201526a0c8dedc4ee840dac2e8c6d60ab1b6064820152608401610490565b6000805b83518110156105865783818151811061055f5761055f6114cb565b60200260200101518261057291906114f7565b91508061057e8161150a565b915050610544565b506040516323b872dd60e01b8152336004820152306024820181905260448201839052906323b872dd906064016020604051808303816000875af11580156105d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f69190611523565b6105ff57600080fd5b60005b84518110156106dd57306001600160a01b031663a9059cbb86838151811061062c5761062c6114cb565b6020026020010151868481518110610646576106466114cb565b60200260200101516040518363ffffffff1660e01b815260040161067f9291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af115801561069e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c29190611523565b6106cb57600080fd5b806106d58161150a565b915050610602565b5060405182907fb7fab078b83b716d6650a2d318a5ba2009ace5d9d219c0aba962f90737a4084490600090a250505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916103f89185906107469086906114f7565b610abe565b6000546001600160a01b031633146107755760405162461bcd60e51b815260040161049090611496565b6006805460ff191694151594909417909355600980546001600160a01b0319166001600160a01b039390931692909217909155600755600855565b6000546001600160a01b031633146107da5760405162461bcd60e51b815260040161049090611496565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b61080f3382610dbc565b50565b6001600160a01b031660009081526001602052604090205490565b6000546001600160a01b031633146108575760405162461bcd60e51b815260040161049090611496565b6108616000610f16565b565b6060600580546103689061145c565b3360009081526002602090815260408083206001600160a01b0386168452909152812054828110156108f45760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610490565b6109013385858403610abe565b5060019392505050565b60006103f8338484610be2565b6000546001600160a01b031633146109425760405162461bcd60e51b815260040161049090611496565b6001600160a01b0381166109a75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610490565b61080f81610f16565b6000546001600160a01b031633146109da5760405162461bcd60e51b815260040161049090611496565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610a21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a459190611540565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610a95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab99190611523565b505050565b6001600160a01b038316610b205760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610490565b6001600160a01b038216610b815760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610490565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c465760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610490565b6001600160a01b038216610ca85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610490565b610cb3838383610f66565b6001600160a01b03831660009081526001602052604090205481811015610d2b5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610490565b6001600160a01b03808516600090815260016020526040808220858503905591851681529081208054849290610d629084906114f7565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610dae91815260200190565b60405180910390a350505050565b6001600160a01b038216610e1c5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610490565b610e2882600083610f66565b6001600160a01b03821660009081526001602052604090205481811015610e9c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610490565b6001600160a01b0383166000908152600160205260408120838303905560038054849290610ecb908490611559565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382166000908152600a602052604090205460ff16158015610fa857506001600160a01b0383166000908152600a602052604090205460ff16155b610fe25760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b6044820152606401610490565b6009546001600160a01b0316611060576000546001600160a01b038481169116148061101b57506000546001600160a01b038381169116145b610ab95760405162461bcd60e51b81526020600482015260166024820152751d1c98591a5b99c81a5cc81b9bdd081cdd185c9d195960521b6044820152606401610490565b60065460ff16801561107f57506009546001600160a01b038481169116145b15610ab9576007548161109184610812565b61109b91906114f7565b111580156110be5750600854816110b184610812565b6110bb91906114f7565b10155b610ab95760405162461bcd60e51b8152602060048201526006602482015265119bdc989a5960d21b6044820152606401610490565b600060208083528351808285015260005b8181101561112057858101830151858201604001528201611104565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461080f57600080fd5b6000806040838503121561116957600080fd5b823561117481611141565b946020939093013593505050565b60006020828403121561119457600080fd5b813561119f81611141565b9392505050565b6000806000606084860312156111bb57600080fd5b83356111c681611141565b925060208401356111d681611141565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611226576112266111e7565b604052919050565b600067ffffffffffffffff821115611248576112486111e7565b5060051b60200190565b600082601f83011261126357600080fd5b813560206112786112738361122e565b6111fd565b82815260059290921b8401810191818101908684111561129757600080fd5b8286015b848110156112b2578035835291830191830161129b565b509695505050505050565b6000806000606084860312156112d257600080fd5b833567ffffffffffffffff808211156112ea57600080fd5b818601915086601f8301126112fe57600080fd5b8135602061130e6112738361122e565b82815260059290921b8401810191818101908a84111561132d57600080fd5b948201945b8386101561135457853561134581611141565b82529482019490820190611332565b9750508701359250508082111561136a57600080fd5b5061137786828701611252565b925050604084013590509250925092565b801515811461080f57600080fd5b600080600080608085870312156113ac57600080fd5b84356113b781611388565b935060208501356113c781611141565b93969395505050506040820135916060013590565b600080604083850312156113ef57600080fd5b82356113fa81611141565b9150602083013561140a81611388565b809150509250929050565b60006020828403121561142757600080fd5b5035919050565b6000806040838503121561144157600080fd5b823561144c81611141565b9150602083013561140a81611141565b600181811c9082168061147057607f821691505b60208210810361149057634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201808211156103fc576103fc6114e1565b60006001820161151c5761151c6114e1565b5060010190565b60006020828403121561153557600080fd5b815161119f81611388565b60006020828403121561155257600080fd5b5051919050565b818103818111156103fc576103fc6114e156fea2646970667358221220322370e6d0cfbaa253dbdaccbe9ba2028433cce310aa6e1dc3da06c5ce9e3e0d64736f6c63430008120033

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

0000000000000000000000000000000000000008b6de09dc5f41da0574000000

-----Decoded View---------------
Arg [0] : _totalSupply (uint256): 690420000000000000000000000000

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000008b6de09dc5f41da0574000000


Deployed Bytecode Sourcemap

19454:2178:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9454:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11621:169;;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;11621:169:0;1023:187:1;19634:42:0;;;;;;:::i;:::-;;;;;;;;;;;;;;;;10574:108;10662:12;;10574:108;;;1613:25:1;;;1601:2;1586:18;10574:108:0;1467:177:1;19561:31:0;;;;;;12274:492;;;;;;:::i;:::-;;:::i;10416:93::-;;;10499:2;2252:36:1;;2240:2;2225:18;10416:93:0;2110:184:1;20882:650:0;;;;;;:::i;:::-;;:::i;:::-;;13175:215;;;;;;:::i;:::-;;:::i;19990:301::-;;;;;;:::i;:::-;;:::i;19847:135::-;;;;;;:::i;:::-;;:::i;21548:81::-;;;;;;:::i;:::-;;:::i;19599:28::-;;;;;-1:-1:-1;;;;;19599:28:0;;;;;;-1:-1:-1;;;;;6269:32:1;;;6251:51;;6239:2;6224:18;19599:28:0;6105:203:1;10745:127:0;;;;;;:::i;:::-;;:::i;2649:103::-;;;:::i;19497:19::-;;;;;;;;;19523:31;;;;;;1998:87;2044:7;2071:6;-1:-1:-1;;;;;2071:6:0;1998:87;;9673:104;;;:::i;13893:413::-;;;;;;:::i;:::-;;:::i;11085:175::-;;;;;;:::i;:::-;;:::i;11323:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;11439:18:0;;;11412:7;11439:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11323:151;3113:201;;;;;;:::i;:::-;;:::i;2758:202::-;;;;;;:::i;:::-;;:::i;9454:100::-;9508:13;9541:5;9534:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9454:100;:::o;11621:169::-;11704:4;11721:39;796:10;11744:7;11753:6;11721:8;:39::i;:::-;-1:-1:-1;11778:4:0;11621:169;;;;;:::o;12274:492::-;12414:4;12431:36;12441:6;12449:9;12460:6;12431:9;:36::i;:::-;-1:-1:-1;;;;;12507:19:0;;12480:24;12507:19;;;:11;:19;;;;;;;;796:10;12507:33;;;;;;;;12559:26;;;;12551:79;;;;-1:-1:-1;;;12551:79:0;;7293:2:1;12551:79:0;;;7275:21:1;7332:2;7312:18;;;7305:30;7371:34;7351:18;;;7344:62;-1:-1:-1;;;7422:18:1;;;7415:38;7470:19;;12551:79:0;;;;;;;;;12666:57;12675:6;796:10;12716:6;12697:16;:25;12666:8;:57::i;:::-;-1:-1:-1;12754:4:0;;12274:492;-1:-1:-1;;;;12274:492:0:o;20882:650::-;2044:7;2071:6;-1:-1:-1;;;;;2071:6:0;796:10;2218:23;2210:68;;;;-1:-1:-1;;;2210:68:0;;;;;;;:::i;:::-;21077:6:::1;:13;21056:10;:17;:34;21034:127;;;::::0;-1:-1:-1;;;21034:127:0;;8063:2:1;21034:127:0::1;::::0;::::1;8045:21:1::0;8102:2;8082:18;;;8075:30;8141:34;8121:18;;;8114:62;-1:-1:-1;;;8192:18:1;;;8185:41;8243:19;;21034:127:0::1;7861:407:1::0;21034:127:0::1;21172:13;21205:9:::0;21200:89:::1;21224:6;:13;21220:1;:17;21200:89;;;21268:6;21275:1;21268:9;;;;;;;;:::i;:::-;;;;;;;21259:18;;;;;:::i;:::-;::::0;-1:-1:-1;21239:3:0;::::1;::::0;::::1;:::i;:::-;;;;21200:89;;;-1:-1:-1::0;21307:51:0::1;::::0;-1:-1:-1;;;21307:51:0;;21325:10:::1;21307:51;::::0;::::1;9047:34:1::0;21307:4:0::1;9097:18:1::0;;;9090:43;;;9149:18;;;9142:34;;;21307:4:0;:17:::1;::::0;8982:18:1;;21307:51:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21299:60;;;::::0;::::1;;21375:9;21370:123;21394:10;:17;21390:1;:21;21370:123;;;21441:4;-1:-1:-1::0;;;;;21441:13:0::1;;21455:10;21466:1;21455:13;;;;;;;;:::i;:::-;;;;;;;21470:6;21477:1;21470:9;;;;;;;;:::i;:::-;;;;;;;21441:39;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;9637:32:1;;;;9619:51;;9701:2;9686:18;;9679:34;9607:2;9592:18;;9437:282;21441:39:0::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21433:48;;;::::0;::::1;;21413:3:::0;::::1;::::0;::::1;:::i;:::-;;;;21370:123;;;-1:-1:-1::0;21508:16:0::1;::::0;21521:2;;21508:16:::1;::::0;;;::::1;21023:509;20882:650:::0;;;:::o;13175:215::-;796:10;13263:4;13312:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13312:34:0;;;;;;;;;;13263:4;;13280:80;;13303:7;;13312:47;;13349:10;;13312:47;:::i;:::-;13280:8;:80::i;19990:301::-;2044:7;2071:6;-1:-1:-1;;;;;2071:6:0;796:10;2218:23;2210:68;;;;-1:-1:-1;;;2210:68:0;;;;;;;:::i;:::-;20130:7:::1;:18:::0;;-1:-1:-1;;20130:18:0::1;::::0;::::1;;::::0;;;::::1;::::0;;;20159:13:::1;:30:::0;;-1:-1:-1;;;;;;20159:30:0::1;-1:-1:-1::0;;;;;20159:30:0;;;::::1;::::0;;;::::1;::::0;;;20200:16:::1;:36:::0;20247:16:::1;:36:::0;19990:301::o;19847:135::-;2044:7;2071:6;-1:-1:-1;;;;;2071:6:0;796:10;2218:23;2210:68;;;;-1:-1:-1;;;2210:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19936:20:0;;;::::1;;::::0;;;:10:::1;:20;::::0;;;;:38;;-1:-1:-1;;19936:38:0::1;::::0;::::1;;::::0;;;::::1;::::0;;19847:135::o;21548:81::-;21597:24;21603:10;21615:5;21597;:24::i;:::-;21548:81;:::o;10745:127::-;-1:-1:-1;;;;;10846:18:0;10819:7;10846:18;;;:9;:18;;;;;;;10745:127::o;2649:103::-;2044:7;2071:6;-1:-1:-1;;;;;2071:6:0;796:10;2218:23;2210:68;;;;-1:-1:-1;;;2210:68:0;;;;;;;:::i;:::-;2714:30:::1;2741:1;2714:18;:30::i;:::-;2649:103::o:0;9673:104::-;9729:13;9762:7;9755:14;;;;;:::i;13893:413::-;796:10;13986:4;14030:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;14030:34:0;;;;;;;;;;14083:35;;;;14075:85;;;;-1:-1:-1;;;14075:85:0;;9926:2:1;14075:85:0;;;9908:21:1;9965:2;9945:18;;;9938:30;10004:34;9984:18;;;9977:62;-1:-1:-1;;;10055:18:1;;;10048:35;10100:19;;14075:85:0;9724:401:1;14075:85:0;14196:67;796:10;14219:7;14247:15;14228:16;:34;14196:8;:67::i;:::-;-1:-1:-1;14294:4:0;;13893:413;-1:-1:-1;;;13893:413:0:o;11085:175::-;11171:4;11188:42;796:10;11212:9;11223:6;11188:9;:42::i;3113:201::-;2044:7;2071:6;-1:-1:-1;;;;;2071:6:0;796:10;2218:23;2210:68;;;;-1:-1:-1;;;2210:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3202:22:0;::::1;3194:73;;;::::0;-1:-1:-1;;;3194:73:0;;10332:2:1;3194:73:0::1;::::0;::::1;10314:21:1::0;10371:2;10351:18;;;10344:30;10410:34;10390:18;;;10383:62;-1:-1:-1;;;10461:18:1;;;10454:36;10507:19;;3194:73:0::1;10130:402:1::0;3194:73:0::1;3278:28;3297:8;3278:18;:28::i;2758:202::-:0;2044:7;2071:6;-1:-1:-1;;;;;2071:6:0;796:10;2218:23;2210:68;;;;-1:-1:-1;;;2210:68:0;;;;;;;:::i;:::-;2844:46:::1;::::0;-1:-1:-1;;;2844:46:0;;2884:4:::1;2844:46;::::0;::::1;6251:51:1::0;2826:15:0::1;::::0;-1:-1:-1;;;;;2844:31:0;::::1;::::0;::::1;::::0;6224:18:1;;2844:46:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2901:51;::::0;-1:-1:-1;;;2901:51:0;;2932:10:::1;2901:51;::::0;::::1;9619::1::0;9686:18;;;9679:34;;;2826:64:0;;-1:-1:-1;;;;;;2901:30:0;::::1;::::0;::::1;::::0;9592:18:1;;2901:51:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2815:145;2758:202:::0;:::o;17577:380::-;-1:-1:-1;;;;;17713:19:0;;17705:68;;;;-1:-1:-1;;;17705:68:0;;11207:2:1;17705:68:0;;;11189:21:1;11246:2;11226:18;;;11219:30;11285:34;11265:18;;;11258:62;-1:-1:-1;;;11336:18:1;;;11329:34;11380:19;;17705:68:0;11005:400:1;17705:68:0;-1:-1:-1;;;;;17792:21:0;;17784:68;;;;-1:-1:-1;;;17784:68:0;;11612:2:1;17784:68:0;;;11594:21:1;11651:2;11631:18;;;11624:30;11690:34;11670:18;;;11663:62;-1:-1:-1;;;11741:18:1;;;11734:32;11783:19;;17784:68:0;11410:398:1;17784:68:0;-1:-1:-1;;;;;17865:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;17917:32;;1613:25:1;;;17917:32:0;;1586:18:1;17917:32:0;;;;;;;17577:380;;;:::o;14796:733::-;-1:-1:-1;;;;;14936:20:0;;14928:70;;;;-1:-1:-1;;;14928:70:0;;12015:2:1;14928:70:0;;;11997:21:1;12054:2;12034:18;;;12027:30;12093:34;12073:18;;;12066:62;-1:-1:-1;;;12144:18:1;;;12137:35;12189:19;;14928:70:0;11813:401:1;14928:70:0;-1:-1:-1;;;;;15017:23:0;;15009:71;;;;-1:-1:-1;;;15009:71:0;;12421:2:1;15009:71:0;;;12403:21:1;12460:2;12440:18;;;12433:30;12499:34;12479:18;;;12472:62;-1:-1:-1;;;12550:18:1;;;12543:33;12593:19;;15009:71:0;12219:399:1;15009:71:0;15093:47;15114:6;15122:9;15133:6;15093:20;:47::i;:::-;-1:-1:-1;;;;;15177:17:0;;15153:21;15177:17;;;:9;:17;;;;;;15213:23;;;;15205:74;;;;-1:-1:-1;;;15205:74:0;;12825:2:1;15205:74:0;;;12807:21:1;12864:2;12844:18;;;12837:30;12903:34;12883:18;;;12876:62;-1:-1:-1;;;12954:18:1;;;12947:36;13000:19;;15205:74:0;12623:402:1;15205:74:0;-1:-1:-1;;;;;15315:17:0;;;;;;;:9;:17;;;;;;15335:22;;;15315:42;;15379:20;;;;;;;;:30;;15351:6;;15315:17;15379:30;;15351:6;;15379:30;:::i;:::-;;;;;;;;15444:9;-1:-1:-1;;;;;15427:35:0;15436:6;-1:-1:-1;;;;;15427:35:0;;15455:6;15427:35;;;;1613:25:1;;1601:2;1586:18;;1467:177;15427:35:0;;;;;;;;14917:612;14796:733;;;:::o;16548:591::-;-1:-1:-1;;;;;16632:21:0;;16624:67;;;;-1:-1:-1;;;16624:67:0;;13232:2:1;16624:67:0;;;13214:21:1;13271:2;13251:18;;;13244:30;13310:34;13290:18;;;13283:62;-1:-1:-1;;;13361:18:1;;;13354:31;13402:19;;16624:67:0;13030:397:1;16624:67:0;16704:49;16725:7;16742:1;16746:6;16704:20;:49::i;:::-;-1:-1:-1;;;;;16791:18:0;;16766:22;16791:18;;;:9;:18;;;;;;16828:24;;;;16820:71;;;;-1:-1:-1;;;16820:71:0;;13634:2:1;16820:71:0;;;13616:21:1;13673:2;13653:18;;;13646:30;13712:34;13692:18;;;13685:62;-1:-1:-1;;;13763:18:1;;;13756:32;13805:19;;16820:71:0;13432:398:1;16820:71:0;-1:-1:-1;;;;;16927:18:0;;;;;;:9;:18;;;;;16948:23;;;16927:44;;16993:12;:22;;16965:6;;16927:18;16993:22;;16965:6;;16993:22;:::i;:::-;;;;-1:-1:-1;;17033:37:0;;1613:25:1;;;17059:1:0;;-1:-1:-1;;;;;17033:37:0;;;;;1601:2:1;1586:18;17033:37:0;;;;;;;2901:51:::1;2815:145;2758:202:::0;:::o;3474:191::-;3548:16;3567:6;;-1:-1:-1;;;;;3584:17:0;;;-1:-1:-1;;;;;;3584:17:0;;;;;;3617:40;;3567:6;;;;;;;3617:40;;3548:16;3617:40;3537:128;3474:191;:::o;20299:567::-;-1:-1:-1;;;;;20451:14:0;;;;;;:10;:14;;;;;;;;20450:15;:36;;;;-1:-1:-1;;;;;;20470:16:0;;;;;;:10;:16;;;;;;;;20469:17;20450:36;20442:60;;;;-1:-1:-1;;;20442:60:0;;14170:2:1;20442:60:0;;;14152:21:1;14209:2;14189:18;;;14182:30;-1:-1:-1;;;14228:18:1;;;14221:41;14279:18;;20442:60:0;13968:335:1;20442:60:0;20519:13;;-1:-1:-1;;;;;20519:13:0;20515:148;;2044:7;2071:6;-1:-1:-1;;;;;20571:15:0;;;2071:6;;20571:15;;:32;;-1:-1:-1;2044:7:0;2071:6;-1:-1:-1;;;;;20590:13:0;;;2071:6;;20590:13;20571:32;20563:67;;;;-1:-1:-1;;;20563:67:0;;14510:2:1;20563:67:0;;;14492:21:1;14549:2;14529:18;;;14522:30;-1:-1:-1;;;14568:18:1;;;14561:52;14630:18;;20563:67:0;14308:346:1;20515:148:0;20679:7;;;;:32;;;;-1:-1:-1;20698:13:0;;-1:-1:-1;;;;;20690:21:0;;;20698:13;;20690:21;20679:32;20675:184;;;20768:16;;20758:6;20736:19;20752:2;20736:15;:19::i;:::-;:28;;;;:::i;:::-;:48;;:100;;;;;20820:16;;20810:6;20788:19;20804:2;20788:15;:19::i;:::-;:28;;;;:::i;:::-;:48;;20736:100;20728:119;;;;-1:-1:-1;;;20728:119:0;;14861:2:1;20728:119:0;;;14843:21:1;14900:1;14880:18;;;14873:29;-1:-1:-1;;;14918:18:1;;;14911:36;14964:18;;20728:119:0;14659:329:1;14:548;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1215:247::-;1274:6;1327:2;1315:9;1306:7;1302:23;1298:32;1295:52;;;1343:1;1340;1333:12;1295:52;1382:9;1369:23;1401:31;1426:5;1401:31;:::i;:::-;1451:5;1215:247;-1:-1:-1;;;1215:247:1:o;1649:456::-;1726:6;1734;1742;1795:2;1783:9;1774:7;1770:23;1766:32;1763:52;;;1811:1;1808;1801:12;1763:52;1850:9;1837:23;1869:31;1894:5;1869:31;:::i;:::-;1919:5;-1:-1:-1;1976:2:1;1961:18;;1948:32;1989:33;1948:32;1989:33;:::i;:::-;1649:456;;2041:7;;-1:-1:-1;;;2095:2:1;2080:18;;;;2067:32;;1649:456::o;2299:127::-;2360:10;2355:3;2351:20;2348:1;2341:31;2391:4;2388:1;2381:15;2415:4;2412:1;2405:15;2431:275;2502:2;2496:9;2567:2;2548:13;;-1:-1:-1;;2544:27:1;2532:40;;2602:18;2587:34;;2623:22;;;2584:62;2581:88;;;2649:18;;:::i;:::-;2685:2;2678:22;2431:275;;-1:-1:-1;2431:275:1:o;2711:191::-;2779:4;2812:18;2804:6;2801:30;2798:56;;;2834:18;;:::i;:::-;-1:-1:-1;2879:1:1;2875:14;2891:4;2871:25;;2711:191::o;2907:670::-;2961:5;3014:3;3007:4;2999:6;2995:17;2991:27;2981:55;;3032:1;3029;3022:12;2981:55;3068:6;3055:20;3094:4;3118:68;3134:51;3182:2;3134:51;:::i;:::-;3118:68;:::i;:::-;3220:15;;;3306:1;3302:10;;;;3290:23;;3286:32;;;3251:12;;;;3330:15;;;3327:35;;;3358:1;3355;3348:12;3327:35;3394:2;3386:6;3382:15;3406:142;3422:6;3417:3;3414:15;3406:142;;;3488:17;;3476:30;;3526:12;;;;3439;;3406:142;;;-1:-1:-1;3566:5:1;2907:670;-1:-1:-1;;;;;;2907:670:1:o;3582:1299::-;3717:6;3725;3733;3786:2;3774:9;3765:7;3761:23;3757:32;3754:52;;;3802:1;3799;3792:12;3754:52;3842:9;3829:23;3871:18;3912:2;3904:6;3901:14;3898:34;;;3928:1;3925;3918:12;3898:34;3966:6;3955:9;3951:22;3941:32;;4011:7;4004:4;4000:2;3996:13;3992:27;3982:55;;4033:1;4030;4023:12;3982:55;4069:2;4056:16;4091:4;4115:68;4131:51;4179:2;4131:51;:::i;4115:68::-;4217:15;;;4299:1;4295:10;;;;4287:19;;4283:28;;;4248:12;;;;4323:19;;;4320:39;;;4355:1;4352;4345:12;4320:39;4379:11;;;;4399:217;4415:6;4410:3;4407:15;4399:217;;;4495:3;4482:17;4512:31;4537:5;4512:31;:::i;:::-;4556:18;;4432:12;;;;4594;;;;4399:217;;;4635:5;-1:-1:-1;;4678:18:1;;4665:32;;-1:-1:-1;;4709:16:1;;;4706:36;;;4738:1;4735;4728:12;4706:36;;4761:63;4816:7;4805:8;4794:9;4790:24;4761:63;:::i;:::-;4751:73;;;4871:2;4860:9;4856:18;4843:32;4833:42;;3582:1299;;;;;:::o;4886:118::-;4972:5;4965:13;4958:21;4951:5;4948:32;4938:60;;4994:1;4991;4984:12;5009:519;5092:6;5100;5108;5116;5169:3;5157:9;5148:7;5144:23;5140:33;5137:53;;;5186:1;5183;5176:12;5137:53;5225:9;5212:23;5244:28;5266:5;5244:28;:::i;:::-;5291:5;-1:-1:-1;5348:2:1;5333:18;;5320:32;5361:33;5320:32;5361:33;:::i;:::-;5009:519;;5413:7;;-1:-1:-1;;;;5467:2:1;5452:18;;5439:32;;5518:2;5503:18;5490:32;;5009:519::o;5533:382::-;5598:6;5606;5659:2;5647:9;5638:7;5634:23;5630:32;5627:52;;;5675:1;5672;5665:12;5627:52;5714:9;5701:23;5733:31;5758:5;5733:31;:::i;:::-;5783:5;-1:-1:-1;5840:2:1;5825:18;;5812:32;5853:30;5812:32;5853:30;:::i;:::-;5902:7;5892:17;;;5533:382;;;;;:::o;5920:180::-;5979:6;6032:2;6020:9;6011:7;6007:23;6003:32;6000:52;;;6048:1;6045;6038:12;6000:52;-1:-1:-1;6071:23:1;;5920:180;-1:-1:-1;5920:180:1:o;6313:388::-;6381:6;6389;6442:2;6430:9;6421:7;6417:23;6413:32;6410:52;;;6458:1;6455;6448:12;6410:52;6497:9;6484:23;6516:31;6541:5;6516:31;:::i;:::-;6566:5;-1:-1:-1;6623:2:1;6608:18;;6595:32;6636:33;6595:32;6636:33;:::i;6706:380::-;6785:1;6781:12;;;;6828;;;6849:61;;6903:4;6895:6;6891:17;6881:27;;6849:61;6956:2;6948:6;6945:14;6925:18;6922:38;6919:161;;7002:10;6997:3;6993:20;6990:1;6983:31;7037:4;7034:1;7027:15;7065:4;7062:1;7055:15;6919:161;;6706:380;;;:::o;7500:356::-;7702:2;7684:21;;;7721:18;;;7714:30;7780:34;7775:2;7760:18;;7753:62;7847:2;7832:18;;7500:356::o;8273:127::-;8334:10;8329:3;8325:20;8322:1;8315:31;8365:4;8362:1;8355:15;8389:4;8386:1;8379:15;8405:127;8466:10;8461:3;8457:20;8454:1;8447:31;8497:4;8494:1;8487:15;8521:4;8518:1;8511:15;8537:125;8602:9;;;8623:10;;;8620:36;;;8636:18;;:::i;8667:135::-;8706:3;8727:17;;;8724:43;;8747:18;;:::i;:::-;-1:-1:-1;8794:1:1;8783:13;;8667:135::o;9187:245::-;9254:6;9307:2;9295:9;9286:7;9282:23;9278:32;9275:52;;;9323:1;9320;9313:12;9275:52;9355:9;9349:16;9374:28;9396:5;9374:28;:::i;10537:184::-;10607:6;10660:2;10648:9;10639:7;10635:23;10631:32;10628:52;;;10676:1;10673;10666:12;10628:52;-1:-1:-1;10699:16:1;;10537:184;-1:-1:-1;10537:184:1:o;13835:128::-;13902:9;;;13923:11;;;13920:37;;;13937:18;;:::i

Swarm Source

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