ETH Price: $3,457.73 (+1.74%)

Token

Fed (FED)
 

Overview

Max Total Supply

911,000,000,000 FED

Holders

26

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.80506366974661474 FED

Value
$0.00
0x0ba8b413822e7cc05b2e6c7fc10b8a7be02fddc0
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:
FedToken

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
Yes with 999 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-05-08
*/

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

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


// File contracts/PepeToken.sol



pragma solidity ^0.8.0;


contract FedToken is Ownable, ERC20 {
    bool public limited;
    uint256 public maxHoldingAmount;
    uint256 public minHoldingAmount;
    address public uniswapV2Pair;
    mapping(address => bool) public blacklists;

    constructor(uint256 _totalSupply) ERC20("Fed", "FED") {
        _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[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 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":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"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"}]

60806040523480156200001157600080fd5b50604051620018753803806200187583398101604081905262000034916200042c565b6040518060400160405280600381526020016211995960ea1b8152506040518060400160405280600381526020016211915160ea1b8152506200008662000080620000cd60201b60201c565b620000d1565b81516200009b90600490602085019062000386565b508051620000b190600590602084019062000386565b505050620000c633826200012160201b60201c565b5062000563565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038216620001535760405162461bcd60e51b81526004016200014a906200049c565b60405180910390fd5b620001616000838362000203565b806003600082825462000175919062000501565b90915550506001600160a01b03821660009081526001602052604081208054839290620001a490849062000501565b90915550506040516001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90620001e9908590620004f8565b60405180910390a3620001ff6000838362000357565b5050565b6001600160a01b0383166000908152600a602052604090205460ff16156200023f5760405162461bcd60e51b81526004016200014a90620004d3565b6009546001600160a01b0316620002b9576200025a6200035c565b6001600160a01b0316836001600160a01b031614806200029457506200027f6200035c565b6001600160a01b0316826001600160a01b0316145b620002b35760405162461bcd60e51b81526004016200014a9062000465565b62000357565b60065460ff168015620002d957506009546001600160a01b038481169116145b15620003575760075481620002f9846200036b60201b620005d61760201c565b62000305919062000501565b111580156200033857506008548162000329846200036b60201b620005d61760201c565b62000335919062000501565b10155b620003575760405162461bcd60e51b81526004016200014a9062000445565b505050565b6000546001600160a01b031690565b6001600160a01b031660009081526001602052604090205490565b828054620003949062000526565b90600052602060002090601f016020900481019282620003b8576000855562000403565b82601f10620003d357805160ff191683800117855562000403565b8280016001018555821562000403579182015b8281111562000403578251825591602001919060010190620003e6565b506200041192915062000415565b5090565b5b8082111562000411576000815560010162000416565b6000602082840312156200043e578081fd5b5051919050565b602080825260069082015265119bdc989a5960d21b604082015260600190565b60208082526016908201527f74726164696e67206973206e6f74207374617274656400000000000000000000604082015260600190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b6020808252600b908201526a109b1858dadb1a5cdd195960aa1b604082015260600190565b90815260200190565b600082198211156200052157634e487b7160e01b81526011600452602481fd5b500190565b6002810460018216806200053b57607f821691505b602082108114156200055d57634e487b7160e01b600052602260045260246000fd5b50919050565b61130280620005736000396000f3fe608060405234801561001057600080fd5b50600436106101825760003560e01c806349bd5a5e116100d85780638da5cb5b1161008c578063a9059cbb11610066578063a9059cbb146102ce578063dd62ed3e146102e1578063f2fde38b146102f457610182565b80638da5cb5b146102ab57806395d89b41146102b3578063a457c2d7146102bb57610182565b8063715018a6116100bd578063715018a614610293578063860a32ec1461029b57806389f9a1d3146102a357610182565b806349bd5a5e1461026b57806370a082311461028057610182565b806323b872dd1161013a5780633aa633aa116101145780633aa633aa14610230578063404e51291461024557806342966c681461025857610182565b806323b872dd146101f5578063313ce56714610208578063395093511461021d57610182565b806316c021291161016b57806316c02129146101c557806318160ddd146101d85780631ab99e12146101ed57610182565b806306fdde0314610187578063095ea7b3146101a5575b600080fd5b61018f610307565b60405161019c9190610d66565b60405180910390f35b6101b86101b3366004610cc5565b610399565b60405161019c9190610d5b565b6101b86101d3366004610c0e565b6103b6565b6101e06103cb565b60405161019c9190611235565b6101e06103d1565b6101b8610203366004610c61565b6103d7565b610210610470565b60405161019c919061123e565b6101b861022b366004610cc5565b610475565b61024361023e366004610cee565b6104c9565b005b610243610253366004610c9c565b610550565b610243610266366004610d2f565b6105ba565b6102736105c7565b60405161019c9190610d47565b6101e061028e366004610c0e565b6105d6565b6102436105f5565b6101b8610640565b6101e0610649565b61027361064f565b61018f61065e565b6101b86102c9366004610cc5565b61066d565b6101b86102dc366004610cc5565b6106e6565b6101e06102ef366004610c2f565b6106fa565b610243610302366004610c0e565b610725565b6060600480546103169061127b565b80601f01602080910402602001604051908101604052809291908181526020018280546103429061127b565b801561038f5780601f106103645761010080835404028352916020019161038f565b820191906000526020600020905b81548152906001019060200180831161037257829003601f168201915b5050505050905090565b60006103ad6103a6610793565b8484610797565b50600192915050565b600a6020526000908152604090205460ff1681565b60035490565b60085481565b60006103e484848461084b565b6001600160a01b038416600090815260026020526040812081610405610793565b6001600160a01b03166001600160a01b03168152602001908152602001600020549050828110156104515760405162461bcd60e51b815260040161044890610fc1565b60405180910390fd5b6104658561045d610793565b858403610797565b506001949350505050565b601290565b60006103ad610482610793565b848460026000610490610793565b6001600160a01b03908116825260208083019390935260409182016000908120918b16815292529020546104c4919061124c565b610797565b6104d1610793565b6001600160a01b03166104e261064f565b6001600160a01b0316146105085760405162461bcd60e51b81526004016104489061101e565b6006805460ff1916941515949094179093556009805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039390931692909217909155600755600855565b610558610793565b6001600160a01b031661056961064f565b6001600160a01b03161461058f5760405162461bcd60e51b81526004016104489061101e565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6105c43382610975565b50565b6009546001600160a01b031681565b6001600160a01b0381166000908152600160205260409020545b919050565b6105fd610793565b6001600160a01b031661060e61064f565b6001600160a01b0316146106345760405162461bcd60e51b81526004016104489061101e565b61063e6000610a67565b565b60065460ff1681565b60075481565b6000546001600160a01b031690565b6060600580546103169061127b565b6000806002600061067c610793565b6001600160a01b03908116825260208083019390935260409182016000908120918816815292529020549050828110156106c85760405162461bcd60e51b8152600401610448906111a1565b6106dc6106d3610793565b85858403610797565b5060019392505050565b60006103ad6106f3610793565b848461084b565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b61072d610793565b6001600160a01b031661073e61064f565b6001600160a01b0316146107645760405162461bcd60e51b81526004016104489061101e565b6001600160a01b03811661078a5760405162461bcd60e51b815260040161044890610e73565b6105c481610a67565b3390565b6001600160a01b0383166107bd5760405162461bcd60e51b815260040161044890611144565b6001600160a01b0382166107e35760405162461bcd60e51b815260040161044890610ed0565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061083e908590611235565b60405180910390a3505050565b6001600160a01b0383166108715760405162461bcd60e51b8152600401610448906110e7565b6001600160a01b0382166108975760405162461bcd60e51b815260040161044890610db9565b6108a2838383610ac4565b6001600160a01b038316600090815260016020526040902054818110156108db5760405162461bcd60e51b815260040161044890610f2d565b6001600160a01b0380851660009081526001602052604080822085850390559185168152908120805484929061091290849061124c565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161095c9190611235565b60405180910390a361096f848484610a62565b50505050565b6001600160a01b03821661099b5760405162461bcd60e51b815260040161044890611053565b6109a782600083610ac4565b6001600160a01b038216600090815260016020526040902054818110156109e05760405162461bcd60e51b815260040161044890610e16565b6001600160a01b0383166000908152600160205260408120838303905560038054849290610a0f908490611264565b90915550506040516000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a52908690611235565b60405180910390a3610a62836000845b505050565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0383166000908152600a602052604090205460ff1615610afd5760405162461bcd60e51b8152600401610448906111fe565b6009546001600160a01b0316610b6d57610b1561064f565b6001600160a01b0316836001600160a01b03161480610b4c5750610b3761064f565b6001600160a01b0316826001600160a01b0316145b610b685760405162461bcd60e51b8152600401610448906110b0565b610a62565b60065460ff168015610b8c57506009546001600160a01b038481169116145b15610a625760075481610b9e846105d6565b610ba8919061124c565b11158015610bcb575060085481610bbe846105d6565b610bc8919061124c565b10155b610a625760405162461bcd60e51b815260040161044890610f8a565b80356001600160a01b03811681146105f057600080fd5b803580151581146105f057600080fd5b600060208284031215610c1f578081fd5b610c2882610be7565b9392505050565b60008060408385031215610c41578081fd5b610c4a83610be7565b9150610c5860208401610be7565b90509250929050565b600080600060608486031215610c75578081fd5b610c7e84610be7565b9250610c8c60208501610be7565b9150604084013590509250925092565b60008060408385031215610cae578182fd5b610cb783610be7565b9150610c5860208401610bfe565b60008060408385031215610cd7578182fd5b610ce083610be7565b946020939093013593505050565b60008060008060808587031215610d03578081fd5b610d0c85610bfe565b9350610d1a60208601610be7565b93969395505050506040820135916060013590565b600060208284031215610d40578081fd5b5035919050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b81811015610d9257858101830151858201604001528201610d76565b81811115610da35783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201527f6573730000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526022908201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60408201527f6365000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201527f6464726573730000000000000000000000000000000000000000000000000000606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560408201527f7373000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260408201527f616c616e63650000000000000000000000000000000000000000000000000000606082015260800190565b60208082526006908201527f466f726269640000000000000000000000000000000000000000000000000000604082015260600190565b60208082526028908201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160408201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360408201527f7300000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526016908201527f74726164696e67206973206e6f74207374617274656400000000000000000000604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460408201527f6472657373000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460408201527f7265737300000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760408201527f207a65726f000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252600b908201527f426c61636b6c6973746564000000000000000000000000000000000000000000604082015260600190565b90815260200190565b60ff91909116815260200190565b6000821982111561125f5761125f6112b6565b500190565b600082821015611276576112766112b6565b500390565b60028104600182168061128f57607f821691505b602082108114156112b057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea264697066735822122032a5d5f1ad03c26aecd2d4d5a2645aa278b11ce81d9c5f5d5d49f0c6d750fcf564736f6c63430008000033000000000000000000000000000000000000000b7f9989bcb6f858bd98000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101825760003560e01c806349bd5a5e116100d85780638da5cb5b1161008c578063a9059cbb11610066578063a9059cbb146102ce578063dd62ed3e146102e1578063f2fde38b146102f457610182565b80638da5cb5b146102ab57806395d89b41146102b3578063a457c2d7146102bb57610182565b8063715018a6116100bd578063715018a614610293578063860a32ec1461029b57806389f9a1d3146102a357610182565b806349bd5a5e1461026b57806370a082311461028057610182565b806323b872dd1161013a5780633aa633aa116101145780633aa633aa14610230578063404e51291461024557806342966c681461025857610182565b806323b872dd146101f5578063313ce56714610208578063395093511461021d57610182565b806316c021291161016b57806316c02129146101c557806318160ddd146101d85780631ab99e12146101ed57610182565b806306fdde0314610187578063095ea7b3146101a5575b600080fd5b61018f610307565b60405161019c9190610d66565b60405180910390f35b6101b86101b3366004610cc5565b610399565b60405161019c9190610d5b565b6101b86101d3366004610c0e565b6103b6565b6101e06103cb565b60405161019c9190611235565b6101e06103d1565b6101b8610203366004610c61565b6103d7565b610210610470565b60405161019c919061123e565b6101b861022b366004610cc5565b610475565b61024361023e366004610cee565b6104c9565b005b610243610253366004610c9c565b610550565b610243610266366004610d2f565b6105ba565b6102736105c7565b60405161019c9190610d47565b6101e061028e366004610c0e565b6105d6565b6102436105f5565b6101b8610640565b6101e0610649565b61027361064f565b61018f61065e565b6101b86102c9366004610cc5565b61066d565b6101b86102dc366004610cc5565b6106e6565b6101e06102ef366004610c2f565b6106fa565b610243610302366004610c0e565b610725565b6060600480546103169061127b565b80601f01602080910402602001604051908101604052809291908181526020018280546103429061127b565b801561038f5780601f106103645761010080835404028352916020019161038f565b820191906000526020600020905b81548152906001019060200180831161037257829003601f168201915b5050505050905090565b60006103ad6103a6610793565b8484610797565b50600192915050565b600a6020526000908152604090205460ff1681565b60035490565b60085481565b60006103e484848461084b565b6001600160a01b038416600090815260026020526040812081610405610793565b6001600160a01b03166001600160a01b03168152602001908152602001600020549050828110156104515760405162461bcd60e51b815260040161044890610fc1565b60405180910390fd5b6104658561045d610793565b858403610797565b506001949350505050565b601290565b60006103ad610482610793565b848460026000610490610793565b6001600160a01b03908116825260208083019390935260409182016000908120918b16815292529020546104c4919061124c565b610797565b6104d1610793565b6001600160a01b03166104e261064f565b6001600160a01b0316146105085760405162461bcd60e51b81526004016104489061101e565b6006805460ff1916941515949094179093556009805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039390931692909217909155600755600855565b610558610793565b6001600160a01b031661056961064f565b6001600160a01b03161461058f5760405162461bcd60e51b81526004016104489061101e565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6105c43382610975565b50565b6009546001600160a01b031681565b6001600160a01b0381166000908152600160205260409020545b919050565b6105fd610793565b6001600160a01b031661060e61064f565b6001600160a01b0316146106345760405162461bcd60e51b81526004016104489061101e565b61063e6000610a67565b565b60065460ff1681565b60075481565b6000546001600160a01b031690565b6060600580546103169061127b565b6000806002600061067c610793565b6001600160a01b03908116825260208083019390935260409182016000908120918816815292529020549050828110156106c85760405162461bcd60e51b8152600401610448906111a1565b6106dc6106d3610793565b85858403610797565b5060019392505050565b60006103ad6106f3610793565b848461084b565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b61072d610793565b6001600160a01b031661073e61064f565b6001600160a01b0316146107645760405162461bcd60e51b81526004016104489061101e565b6001600160a01b03811661078a5760405162461bcd60e51b815260040161044890610e73565b6105c481610a67565b3390565b6001600160a01b0383166107bd5760405162461bcd60e51b815260040161044890611144565b6001600160a01b0382166107e35760405162461bcd60e51b815260040161044890610ed0565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061083e908590611235565b60405180910390a3505050565b6001600160a01b0383166108715760405162461bcd60e51b8152600401610448906110e7565b6001600160a01b0382166108975760405162461bcd60e51b815260040161044890610db9565b6108a2838383610ac4565b6001600160a01b038316600090815260016020526040902054818110156108db5760405162461bcd60e51b815260040161044890610f2d565b6001600160a01b0380851660009081526001602052604080822085850390559185168152908120805484929061091290849061124c565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161095c9190611235565b60405180910390a361096f848484610a62565b50505050565b6001600160a01b03821661099b5760405162461bcd60e51b815260040161044890611053565b6109a782600083610ac4565b6001600160a01b038216600090815260016020526040902054818110156109e05760405162461bcd60e51b815260040161044890610e16565b6001600160a01b0383166000908152600160205260408120838303905560038054849290610a0f908490611264565b90915550506040516000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a52908690611235565b60405180910390a3610a62836000845b505050565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0383166000908152600a602052604090205460ff1615610afd5760405162461bcd60e51b8152600401610448906111fe565b6009546001600160a01b0316610b6d57610b1561064f565b6001600160a01b0316836001600160a01b03161480610b4c5750610b3761064f565b6001600160a01b0316826001600160a01b0316145b610b685760405162461bcd60e51b8152600401610448906110b0565b610a62565b60065460ff168015610b8c57506009546001600160a01b038481169116145b15610a625760075481610b9e846105d6565b610ba8919061124c565b11158015610bcb575060085481610bbe846105d6565b610bc8919061124c565b10155b610a625760405162461bcd60e51b815260040161044890610f8a565b80356001600160a01b03811681146105f057600080fd5b803580151581146105f057600080fd5b600060208284031215610c1f578081fd5b610c2882610be7565b9392505050565b60008060408385031215610c41578081fd5b610c4a83610be7565b9150610c5860208401610be7565b90509250929050565b600080600060608486031215610c75578081fd5b610c7e84610be7565b9250610c8c60208501610be7565b9150604084013590509250925092565b60008060408385031215610cae578182fd5b610cb783610be7565b9150610c5860208401610bfe565b60008060408385031215610cd7578182fd5b610ce083610be7565b946020939093013593505050565b60008060008060808587031215610d03578081fd5b610d0c85610bfe565b9350610d1a60208601610be7565b93969395505050506040820135916060013590565b600060208284031215610d40578081fd5b5035919050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b81811015610d9257858101830151858201604001528201610d76565b81811115610da35783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201527f6573730000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526022908201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60408201527f6365000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201527f6464726573730000000000000000000000000000000000000000000000000000606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560408201527f7373000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260408201527f616c616e63650000000000000000000000000000000000000000000000000000606082015260800190565b60208082526006908201527f466f726269640000000000000000000000000000000000000000000000000000604082015260600190565b60208082526028908201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160408201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360408201527f7300000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526016908201527f74726164696e67206973206e6f74207374617274656400000000000000000000604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460408201527f6472657373000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460408201527f7265737300000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760408201527f207a65726f000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252600b908201527f426c61636b6c6973746564000000000000000000000000000000000000000000604082015260600190565b90815260200190565b60ff91909116815260200190565b6000821982111561125f5761125f6112b6565b500190565b600082821015611276576112766112b6565b500390565b60028104600182168061128f57607f821691505b602082108114156112b057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea264697066735822122032a5d5f1ad03c26aecd2d4d5a2645aa278b11ce81d9c5f5d5d49f0c6d750fcf564736f6c63430008000033

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

000000000000000000000000000000000000000b7f9989bcb6f858bd98000000

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

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000b7f9989bcb6f858bd98000000


Deployed Bytecode Sourcemap

19279:1435:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9248:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11415:169;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;19459:42::-;;;;;;:::i;:::-;;:::i;10368:108::-;;;:::i;:::-;;;;;;;:::i;19386:31::-;;;:::i;12066:492::-;;;;;;:::i;:::-;;:::i;10210:93::-;;;:::i;:::-;;;;;;;:::i;12967:215::-;;;;;;:::i;:::-;;:::i;19765:301::-;;;;;;:::i;:::-;;:::i;:::-;;19622:135;;;;;;:::i;:::-;;:::i;20630:81::-;;;;;;:::i;:::-;;:::i;19424:28::-;;;:::i;:::-;;;;;;;:::i;10539:127::-;;;;;;:::i;:::-;;:::i;2649:103::-;;;:::i;19322:19::-;;;:::i;19348:31::-;;;:::i;1998:87::-;;;:::i;9467:104::-;;;:::i;13685:413::-;;;;;;:::i;:::-;;:::i;10879:175::-;;;;;;:::i;:::-;;:::i;11117:151::-;;;;;;:::i;:::-;;:::i;2907:201::-;;;;;;:::i;:::-;;:::i;9248:100::-;9302:13;9335:5;9328:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9248:100;:::o;11415:169::-;11498:4;11515:39;11524:12;:10;:12::i;:::-;11538:7;11547:6;11515:8;:39::i;:::-;-1:-1:-1;11572:4:0;11415:169;;;;:::o;19459:42::-;;;;;;;;;;;;;;;:::o;10368:108::-;10456:12;;10368:108;:::o;19386:31::-;;;;:::o;12066:492::-;12206:4;12223:36;12233:6;12241:9;12252:6;12223:9;:36::i;:::-;-1:-1:-1;;;;;12299:19:0;;12272:24;12299:19;;;:11;:19;;;;;12272:24;12319:12;:10;:12::i;:::-;-1:-1:-1;;;;;12299:33:0;-1:-1:-1;;;;;12299:33:0;;;;;;;;;;;;;12272:60;;12371:6;12351:16;:26;;12343:79;;;;-1:-1:-1;;;12343:79:0;;;;;;;:::i;:::-;;;;;;;;;12458:57;12467:6;12475:12;:10;:12::i;:::-;12508:6;12489:16;:25;12458:8;:57::i;:::-;-1:-1:-1;12546:4:0;;12066:492;-1:-1:-1;;;;12066:492:0:o;10210:93::-;10293:2;10210:93;:::o;12967:215::-;13055:4;13072:80;13081:12;:10;:12::i;:::-;13095:7;13141:10;13104:11;:25;13116:12;:10;:12::i;:::-;-1:-1:-1;;;;;13104:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;13104:25:0;;;:34;;;;;;;;;;:47;;;;:::i;:::-;13072:8;:80::i;19765:301::-;2229:12;:10;:12::i;:::-;-1:-1:-1;;;;;2218:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;2218:23:0;;2210:68;;;;-1:-1:-1;;;2210:68:0;;;;;;;:::i;:::-;19905:7:::1;:18:::0;;-1:-1:-1;;19905:18:0::1;::::0;::::1;;::::0;;;::::1;::::0;;;19934:13:::1;:30:::0;;-1:-1:-1;;19934:30:0::1;-1:-1:-1::0;;;;;19934:30:0;;;::::1;::::0;;;::::1;::::0;;;19975:16:::1;:36:::0;20022:16:::1;:36:::0;19765:301::o;19622:135::-;2229:12;:10;:12::i;:::-;-1:-1:-1;;;;;2218:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;2218:23:0;;2210:68;;;;-1:-1:-1;;;2210:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19711:20:0;;;::::1;;::::0;;;:10:::1;:20;::::0;;;;:38;;-1:-1:-1;;19711:38:0::1;::::0;::::1;;::::0;;;::::1;::::0;;19622:135::o;20630:81::-;20679:24;20685:10;20697:5;20679;:24::i;:::-;20630:81;:::o;19424:28::-;;;-1:-1:-1;;;;;19424:28:0;;:::o;10539:127::-;-1:-1:-1;;;;;10640:18:0;;10613:7;10640:18;;;:9;:18;;;;;;10539:127;;;;:::o;2649:103::-;2229:12;:10;:12::i;:::-;-1:-1:-1;;;;;2218:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;2218:23:0;;2210:68;;;;-1:-1:-1;;;2210:68:0;;;;;;;:::i;:::-;2714:30:::1;2741:1;2714:18;:30::i;:::-;2649:103::o:0;19322:19::-;;;;;;:::o;19348:31::-;;;;:::o;1998:87::-;2044:7;2071:6;-1:-1:-1;;;;;2071:6:0;1998:87;:::o;9467:104::-;9523:13;9556:7;9549:14;;;;;:::i;13685:413::-;13778:4;13795:24;13822:11;:25;13834:12;:10;:12::i;:::-;-1:-1:-1;;;;;13822:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;13822:25:0;;;:34;;;;;;;;;;;-1:-1:-1;13875:35:0;;;;13867:85;;;;-1:-1:-1;;;13867:85:0;;;;;;;:::i;:::-;13988:67;13997:12;:10;:12::i;:::-;14011:7;14039:15;14020:16;:34;13988:8;:67::i;:::-;-1:-1:-1;14086:4:0;;13685:413;-1:-1:-1;;;13685:413:0:o;10879:175::-;10965:4;10982:42;10992:12;:10;:12::i;:::-;11006:9;11017:6;10982:9;:42::i;11117:151::-;-1:-1:-1;;;;;11233:18:0;;;11206:7;11233:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11117:151::o;2907:201::-;2229:12;:10;:12::i;:::-;-1:-1:-1;;;;;2218:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;2218:23:0;;2210:68;;;;-1:-1:-1;;;2210:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2996:22:0;::::1;2988:73;;;;-1:-1:-1::0;;;2988:73:0::1;;;;;;;:::i;:::-;3072:28;3091:8;3072:18;:28::i;716:98::-:0;796:10;716:98;:::o;17369:380::-;-1:-1:-1;;;;;17505:19:0;;17497:68;;;;-1:-1:-1;;;17497:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17584:21:0;;17576:68;;;;-1:-1:-1;;;17576:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17657:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;;:36;;;17709:32;;;;;17687:6;;17709:32;:::i;:::-;;;;;;;;17369:380;;;:::o;14588:733::-;-1:-1:-1;;;;;14728:20:0;;14720:70;;;;-1:-1:-1;;;14720:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14809:23:0;;14801:71;;;;-1:-1:-1;;;14801:71:0;;;;;;;:::i;:::-;14885:47;14906:6;14914:9;14925:6;14885:20;:47::i;:::-;-1:-1:-1;;;;;14969:17:0;;14945:21;14969:17;;;:9;:17;;;;;;15005:23;;;;14997:74;;;;-1:-1:-1;;;14997:74:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15107:17:0;;;;;;;:9;:17;;;;;;15127:22;;;15107:42;;15171:20;;;;;;;;:30;;15143:6;;15107:17;15171:30;;15143:6;;15171:30;:::i;:::-;;;;;;;;15236:9;-1:-1:-1;;;;;15219:35:0;15228:6;-1:-1:-1;;;;;15219:35:0;;15247:6;15219:35;;;;;;:::i;:::-;;;;;;;;15267:46;15287:6;15295:9;15306:6;15267:19;:46::i;:::-;14588:733;;;;:::o;16340:591::-;-1:-1:-1;;;;;16424:21:0;;16416:67;;;;-1:-1:-1;;;16416:67:0;;;;;;;:::i;:::-;16496:49;16517:7;16534:1;16538:6;16496:20;:49::i;:::-;-1:-1:-1;;;;;16583:18:0;;16558:22;16583:18;;;:9;:18;;;;;;16620:24;;;;16612:71;;;;-1:-1:-1;;;16612:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16719:18:0;;;;;;:9;:18;;;;;16740:23;;;16719:44;;16785:12;:22;;16757:6;;16719:18;16785:22;;16757:6;;16785:22;:::i;:::-;;;;-1:-1:-1;;16825:37:0;;16851:1;;-1:-1:-1;;;;;16825:37:0;;;;;;;16855:6;;16825:37;:::i;:::-;;;;;;;;16875:48;16895:7;16912:1;16916:6;16875:48;16340:591;;;:::o;3268:191::-;3342:16;3361:6;;-1:-1:-1;;;;;3378:17:0;;;-1:-1:-1;;3378:17:0;;;;;;3411:40;;3361:6;;;;;;;3411:40;;3342:16;3411:40;3268:191;;:::o;20074:548::-;-1:-1:-1;;;;;20226:16:0;;;;;;:10;:16;;;;;;;;20225:17;20217:41;;;;-1:-1:-1;;;20217:41:0;;;;;;;:::i;:::-;20275:13;;-1:-1:-1;;;;;20275:13:0;20271:148;;20335:7;:5;:7::i;:::-;-1:-1:-1;;;;;20327:15:0;:4;-1:-1:-1;;;;;20327:15:0;;:32;;;;20352:7;:5;:7::i;:::-;-1:-1:-1;;;;;20346:13:0;:2;-1:-1:-1;;;;;20346:13:0;;20327:32;20319:67;;;;-1:-1:-1;;;20319:67:0;;;;;;;:::i;:::-;20401:7;;20271:148;20435:7;;;;:32;;;;-1:-1:-1;20454:13:0;;-1:-1:-1;;;;;20446:21:0;;;20454:13;;20446:21;20435:32;20431:184;;;20524:16;;20514:6;20492:19;20508:2;20492:15;:19::i;:::-;:28;;;;:::i;:::-;:48;;:100;;;;;20576:16;;20566:6;20544:19;20560:2;20544:15;:19::i;:::-;:28;;;;:::i;:::-;:48;;20492:100;20484:119;;;;-1:-1:-1;;;20484:119:0;;;;;;;:::i;14:198:1:-;84:20;;-1:-1:-1;;;;;133:54:1;;123:65;;113:2;;202:1;199;192:12;217:162;284:20;;340:13;;333:21;323:32;;313:2;;369:1;366;359:12;384:198;;496:2;484:9;475:7;471:23;467:32;464:2;;;517:6;509;502:22;464:2;545:31;566:9;545:31;:::i;:::-;535:41;454:128;-1:-1:-1;;;454:128:1:o;587:274::-;;;716:2;704:9;695:7;691:23;687:32;684:2;;;737:6;729;722:22;684:2;765:31;786:9;765:31;:::i;:::-;755:41;;815:40;851:2;840:9;836:18;815:40;:::i;:::-;805:50;;674:187;;;;;:::o;866:342::-;;;;1012:2;1000:9;991:7;987:23;983:32;980:2;;;1033:6;1025;1018:22;980:2;1061:31;1082:9;1061:31;:::i;:::-;1051:41;;1111:40;1147:2;1136:9;1132:18;1111:40;:::i;:::-;1101:50;;1198:2;1187:9;1183:18;1170:32;1160:42;;970:238;;;;;:::o;1213:268::-;;;1339:2;1327:9;1318:7;1314:23;1310:32;1307:2;;;1360:6;1352;1345:22;1307:2;1388:31;1409:9;1388:31;:::i;:::-;1378:41;;1438:37;1471:2;1460:9;1456:18;1438:37;:::i;1486:266::-;;;1615:2;1603:9;1594:7;1590:23;1586:32;1583:2;;;1636:6;1628;1621:22;1583:2;1664:31;1685:9;1664:31;:::i;:::-;1654:41;1742:2;1727:18;;;;1714:32;;-1:-1:-1;;;1573:179:1:o;1757:405::-;;;;;1917:3;1905:9;1896:7;1892:23;1888:33;1885:2;;;1939:6;1931;1924:22;1885:2;1967:28;1985:9;1967:28;:::i;:::-;1957:38;;2014:40;2050:2;2039:9;2035:18;2014:40;:::i;:::-;1875:287;;2004:50;;-1:-1:-1;;;;2101:2:1;2086:18;;2073:32;;2152:2;2137:18;2124:32;;1875:287::o;2167:190::-;;2279:2;2267:9;2258:7;2254:23;2250:32;2247:2;;;2300:6;2292;2285:22;2247:2;-1:-1:-1;2328:23:1;;2237:120;-1:-1:-1;2237:120:1:o;2362:226::-;-1:-1:-1;;;;;2526:55:1;;;;2508:74;;2496:2;2481:18;;2463:125::o;2593:187::-;2758:14;;2751:22;2733:41;;2721:2;2706:18;;2688:92::o;2785:603::-;;2926:2;2955;2944:9;2937:21;2987:6;2981:13;3030:6;3025:2;3014:9;3010:18;3003:34;3055:4;3068:140;3082:6;3079:1;3076:13;3068:140;;;3177:14;;;3173:23;;3167:30;3143:17;;;3162:2;3139:26;3132:66;3097:10;;3068:140;;;3226:6;3223:1;3220:13;3217:2;;;3296:4;3291:2;3282:6;3271:9;3267:22;3263:31;3256:45;3217:2;-1:-1:-1;3372:2:1;3351:15;-1:-1:-1;;3347:29:1;3332:45;;;;3379:2;3328:54;;2906:482;-1:-1:-1;;;2906:482:1:o;3393:399::-;3595:2;3577:21;;;3634:2;3614:18;;;3607:30;3673:34;3668:2;3653:18;;3646:62;3744:5;3739:2;3724:18;;3717:33;3782:3;3767:19;;3567:225::o;3797:398::-;3999:2;3981:21;;;4038:2;4018:18;;;4011:30;4077:34;4072:2;4057:18;;4050:62;4148:4;4143:2;4128:18;;4121:32;4185:3;4170:19;;3971:224::o;4200:402::-;4402:2;4384:21;;;4441:2;4421:18;;;4414:30;4480:34;4475:2;4460:18;;4453:62;4551:8;4546:2;4531:18;;4524:36;4592:3;4577:19;;4374:228::o;4607:398::-;4809:2;4791:21;;;4848:2;4828:18;;;4821:30;4887:34;4882:2;4867:18;;4860:62;4958:4;4953:2;4938:18;;4931:32;4995:3;4980:19;;4781:224::o;5010:402::-;5212:2;5194:21;;;5251:2;5231:18;;;5224:30;5290:34;5285:2;5270:18;;5263:62;5361:8;5356:2;5341:18;;5334:36;5402:3;5387:19;;5184:228::o;5417:329::-;5619:2;5601:21;;;5658:1;5638:18;;;5631:29;5696:8;5691:2;5676:18;;5669:36;5737:2;5722:18;;5591:155::o;5751:404::-;5953:2;5935:21;;;5992:2;5972:18;;;5965:30;6031:34;6026:2;6011:18;;6004:62;6102:10;6097:2;6082:18;;6075:38;6145:3;6130:19;;5925:230::o;6160:356::-;6362:2;6344:21;;;6381:18;;;6374:30;6440:34;6435:2;6420:18;;6413:62;6507:2;6492:18;;6334:182::o;6521:397::-;6723:2;6705:21;;;6762:2;6742:18;;;6735:30;6801:34;6796:2;6781:18;;6774:62;6872:3;6867:2;6852:18;;6845:31;6908:3;6893:19;;6695:223::o;6923:346::-;7125:2;7107:21;;;7164:2;7144:18;;;7137:30;7203:24;7198:2;7183:18;;7176:52;7260:2;7245:18;;7097:172::o;7274:401::-;7476:2;7458:21;;;7515:2;7495:18;;;7488:30;7554:34;7549:2;7534:18;;7527:62;7625:7;7620:2;7605:18;;7598:35;7665:3;7650:19;;7448:227::o;7680:400::-;7882:2;7864:21;;;7921:2;7901:18;;;7894:30;7960:34;7955:2;7940:18;;7933:62;8031:6;8026:2;8011:18;;8004:34;8070:3;8055:19;;7854:226::o;8085:401::-;8287:2;8269:21;;;8326:2;8306:18;;;8299:30;8365:34;8360:2;8345:18;;8338:62;8436:7;8431:2;8416:18;;8409:35;8476:3;8461:19;;8259:227::o;8491:335::-;8693:2;8675:21;;;8732:2;8712:18;;;8705:30;8771:13;8766:2;8751:18;;8744:41;8817:2;8802:18;;8665:161::o;8831:177::-;8977:25;;;8965:2;8950:18;;8932:76::o;9013:184::-;9185:4;9173:17;;;;9155:36;;9143:2;9128:18;;9110:87::o;9202:128::-;;9273:1;9269:6;9266:1;9263:13;9260:2;;;9279:18;;:::i;:::-;-1:-1:-1;9315:9:1;;9250:80::o;9335:125::-;;9403:1;9400;9397:8;9394:2;;;9408:18;;:::i;:::-;-1:-1:-1;9445:9:1;;9384:76::o;9465:437::-;9550:1;9540:12;;9597:1;9587:12;;;9608:2;;9662:4;9654:6;9650:17;9640:27;;9608:2;9715;9707:6;9704:14;9684:18;9681:38;9678:2;;;-1:-1:-1;;;9749:1:1;9742:88;9853:4;9850:1;9843:15;9881:4;9878:1;9871:15;9678:2;;9520:382;;;:::o;9907:184::-;-1:-1:-1;;;9956:1:1;9949:88;10056:4;10053:1;10046:15;10080:4;10077:1;10070:15

Swarm Source

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