Token Half Pizza

 

Overview [ERC-20]

Price
$0.00 @ 0.000000 Eth (-6.44%)
Fully Diluted Market Cap
Max Total Supply:
10,000,000,010 PIZA

Holders:
4

Transfers:
-

 
Loading
[ Download CSV Export  ] 
Loading
[ Download CSV Export  ] 
Loading

OVERVIEW

Half Pizza is a DRAC (decentralized reward autonomous community) .Any good ecology, model, and product that conforms to the underlying logic of the blockchain may be used as a community and chain building section. PIZA will be the ecological token of the DRAC chain.

Market

Volume (24H):$25,277.00
Market Capitalization:$0.00
Circulating Supply:0.00 PIZA
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
PizaToken

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-03-19
*/

// contracts/GLDToken.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
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 `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `from` to `to` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

interface IERC20Metadata is IERC20 {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

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

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


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

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


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:
     *
     * - `to` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, 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}.
     *
     * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on
     * `transferFrom`. This is semantically equivalent to an infinite approval.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _approve(owner, 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}.
     *
     * NOTE: Does not update the allowance if the current allowance
     * is the maximum `uint256`.
     *
     * Requirements:
     *
     * - `from` and `to` cannot be the zero address.
     * - `from` must have a balance of at least `amount`.
     * - the caller must have allowance for ``from``'s tokens of at least
     * `amount`.
     */
    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    /**
     * @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) {
        address owner = _msgSender();
        _approve(owner, spender, _allowances[owner][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) {
        address owner = _msgSender();
        uint256 currentAllowance = _allowances[owner][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, 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:
     *
     * - `from` cannot be the zero address.
     * - `to` cannot be the zero address.
     * - `from` must have a balance of at least `amount`.
     */
    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
        }
        _balances[to] += amount;

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, 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 Spend `amount` form the allowance of `owner` toward `spender`.
     *
     * Does not update the allowance amount in case of infinite allowance.
     * Revert if not enough allowance is available.
     *
     * Might emit an {Approval} event.
     */
    function _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

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

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


contract PizaToken is ERC20,Ownable {
    address public bridgeAddress;
    constructor(uint256 initialSupply) ERC20("Half Pizza", "PIZA") {
        _mint(msg.sender, initialSupply);
    }
    function bridgeMint(address account, uint amount) external {
        require(msg.sender == bridgeAddress || msg.sender == owner(),"PIZA: only bridge address can call");
       _mint(account,amount);
    }
    function setBridgeAddress(address _bridgeAddress) external onlyOwner {
       bridgeAddress = _bridgeAddress;
    }
    function burnFrom(address account, uint amount) external onlyOwner{
        _burn(account, amount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"initialSupply","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":[],"name":"bridgeAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"bridgeMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_bridgeAddress","type":"address"}],"name":"setBridgeAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506040516200261638038062002616833981810160405281019062000037919062000428565b6040518060400160405280600a81526020017f48616c662050697a7a61000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f50495a41000000000000000000000000000000000000000000000000000000008152508160039080519060200190620000bb92919062000361565b508060049080519060200190620000d492919062000361565b505050620000f7620000eb6200011060201b60201c565b6200011860201b60201c565b620001093382620001de60201b60201c565b5062000625565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000251576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002489062000492565b60405180910390fd5b62000265600083836200035760201b60201c565b8060026000828254620002799190620004e2565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002d09190620004e2565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003379190620004b4565b60405180910390a362000353600083836200035c60201b60201c565b5050565b505050565b505050565b8280546200036f9062000549565b90600052602060002090601f016020900481019282620003935760008555620003df565b82601f10620003ae57805160ff1916838001178555620003df565b82800160010185558215620003df579182015b82811115620003de578251825591602001919060010190620003c1565b5b509050620003ee9190620003f2565b5090565b5b808211156200040d576000816000905550600101620003f3565b5090565b60008151905062000422816200060b565b92915050565b600060208284031215620004415762000440620005dd565b5b6000620004518482850162000411565b91505092915050565b600062000469601f83620004d1565b91506200047682620005e2565b602082019050919050565b6200048c816200053f565b82525050565b60006020820190508181036000830152620004ad816200045a565b9050919050565b6000602082019050620004cb600083018462000481565b92915050565b600082825260208201905092915050565b6000620004ef826200053f565b9150620004fc836200053f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200053457620005336200057f565b5b828201905092915050565b6000819050919050565b600060028204905060018216806200056257607f821691505b60208210811415620005795762000578620005ae565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b62000616816200053f565b81146200062257600080fd5b50565b611fe180620006356000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c80637f5a22f9116100a2578063a3c573eb11610071578063a3c573eb146102cf578063a457c2d7146102ed578063a9059cbb1461031d578063dd62ed3e1461034d578063f2fde38b1461037d57610116565b80637f5a22f91461025b5780638c2a993e146102775780638da5cb5b1461029357806395d89b41146102b157610116565b8063313ce567116100e9578063313ce567146101b757806339509351146101d557806370a0823114610205578063715018a61461023557806379cc67901461023f57610116565b806306fdde031461011b578063095ea7b31461013957806318160ddd1461016957806323b872dd14610187575b600080fd5b610123610399565b6040516101309190611820565b60405180910390f35b610153600480360381019061014e919061156e565b61042b565b6040516101609190611805565b60405180910390f35b61017161044e565b60405161017e91906119e2565b60405180910390f35b6101a1600480360381019061019c919061151b565b610458565b6040516101ae9190611805565b60405180910390f35b6101bf610487565b6040516101cc91906119fd565b60405180910390f35b6101ef60048036038101906101ea919061156e565b610490565b6040516101fc9190611805565b60405180910390f35b61021f600480360381019061021a91906114ae565b61053a565b60405161022c91906119e2565b60405180910390f35b61023d610582565b005b6102596004803603810190610254919061156e565b61060a565b005b610275600480360381019061027091906114ae565b610694565b005b610291600480360381019061028c919061156e565b610754565b005b61029b61082f565b6040516102a891906117ea565b60405180910390f35b6102b9610859565b6040516102c69190611820565b60405180910390f35b6102d76108eb565b6040516102e491906117ea565b60405180910390f35b6103076004803603810190610302919061156e565b610911565b6040516103149190611805565b60405180910390f35b6103376004803603810190610332919061156e565b6109fb565b6040516103449190611805565b60405180910390f35b610367600480360381019061036291906114db565b610a1e565b60405161037491906119e2565b60405180910390f35b610397600480360381019061039291906114ae565b610aa5565b005b6060600380546103a890611b46565b80601f01602080910402602001604051908101604052809291908181526020018280546103d490611b46565b80156104215780601f106103f657610100808354040283529160200191610421565b820191906000526020600020905b81548152906001019060200180831161040457829003601f168201915b5050505050905090565b600080610436610b9d565b9050610443818585610ba5565b600191505092915050565b6000600254905090565b600080610463610b9d565b9050610470858285610d70565b61047b858585610dfc565b60019150509392505050565b60006012905090565b60008061049b610b9d565b905061052f818585600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461052a9190611a34565b610ba5565b600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61058a610b9d565b73ffffffffffffffffffffffffffffffffffffffff166105a861082f565b73ffffffffffffffffffffffffffffffffffffffff16146105fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f590611902565b60405180910390fd5b610608600061107d565b565b610612610b9d565b73ffffffffffffffffffffffffffffffffffffffff1661063061082f565b73ffffffffffffffffffffffffffffffffffffffff1614610686576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067d90611902565b60405180910390fd5b6106908282611143565b5050565b61069c610b9d565b73ffffffffffffffffffffffffffffffffffffffff166106ba61082f565b73ffffffffffffffffffffffffffffffffffffffff1614610710576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070790611902565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806107e257506107b361082f565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610821576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081890611922565b60405180910390fd5b61082b828261131a565b5050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461086890611b46565b80601f016020809104026020016040519081016040528092919081815260200182805461089490611b46565b80156108e15780601f106108b6576101008083540402835291602001916108e1565b820191906000526020600020905b8154815290600101906020018083116108c457829003601f168201915b5050505050905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008061091c610b9d565b90506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050838110156109e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d9906119a2565b60405180910390fd5b6109ef8286868403610ba5565b60019250505092915050565b600080610a06610b9d565b9050610a13818585610dfc565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610aad610b9d565b73ffffffffffffffffffffffffffffffffffffffff16610acb61082f565b73ffffffffffffffffffffffffffffffffffffffff1614610b21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1890611902565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8890611882565b60405180910390fd5b610b9a8161107d565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0c90611982565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7c906118a2565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d6391906119e2565b60405180910390a3505050565b6000610d7c8484610a1e565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610df65781811015610de8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ddf906118c2565b60405180910390fd5b610df58484848403610ba5565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6390611962565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610edc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed390611842565b60405180910390fd5b610ee783838361147a565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610f6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f64906118e2565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110009190611a34565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161106491906119e2565b60405180910390a361107784848461147f565b50505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111aa90611942565b60405180910390fd5b6111bf8260008361147a565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611245576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123c90611862565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816002600082825461129c9190611a8a565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161130191906119e2565b60405180910390a36113158360008461147f565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561138a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611381906119c2565b60405180910390fd5b6113966000838361147a565b80600260008282546113a89190611a34565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113fd9190611a34565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161146291906119e2565b60405180910390a36114766000838361147f565b5050565b505050565b505050565b60008135905061149381611f7d565b92915050565b6000813590506114a881611f94565b92915050565b6000602082840312156114c4576114c3611bd6565b5b60006114d284828501611484565b91505092915050565b600080604083850312156114f2576114f1611bd6565b5b600061150085828601611484565b925050602061151185828601611484565b9150509250929050565b60008060006060848603121561153457611533611bd6565b5b600061154286828701611484565b935050602061155386828701611484565b925050604061156486828701611499565b9150509250925092565b6000806040838503121561158557611584611bd6565b5b600061159385828601611484565b92505060206115a485828601611499565b9150509250929050565b6115b781611abe565b82525050565b6115c681611ad0565b82525050565b60006115d782611a18565b6115e18185611a23565b93506115f1818560208601611b13565b6115fa81611bdb565b840191505092915050565b6000611612602383611a23565b915061161d82611bec565b604082019050919050565b6000611635602283611a23565b915061164082611c3b565b604082019050919050565b6000611658602683611a23565b915061166382611c8a565b604082019050919050565b600061167b602283611a23565b915061168682611cd9565b604082019050919050565b600061169e601d83611a23565b91506116a982611d28565b602082019050919050565b60006116c1602683611a23565b91506116cc82611d51565b604082019050919050565b60006116e4602083611a23565b91506116ef82611da0565b602082019050919050565b6000611707602283611a23565b915061171282611dc9565b604082019050919050565b600061172a602183611a23565b915061173582611e18565b604082019050919050565b600061174d602583611a23565b915061175882611e67565b604082019050919050565b6000611770602483611a23565b915061177b82611eb6565b604082019050919050565b6000611793602583611a23565b915061179e82611f05565b604082019050919050565b60006117b6601f83611a23565b91506117c182611f54565b602082019050919050565b6117d581611afc565b82525050565b6117e481611b06565b82525050565b60006020820190506117ff60008301846115ae565b92915050565b600060208201905061181a60008301846115bd565b92915050565b6000602082019050818103600083015261183a81846115cc565b905092915050565b6000602082019050818103600083015261185b81611605565b9050919050565b6000602082019050818103600083015261187b81611628565b9050919050565b6000602082019050818103600083015261189b8161164b565b9050919050565b600060208201905081810360008301526118bb8161166e565b9050919050565b600060208201905081810360008301526118db81611691565b9050919050565b600060208201905081810360008301526118fb816116b4565b9050919050565b6000602082019050818103600083015261191b816116d7565b9050919050565b6000602082019050818103600083015261193b816116fa565b9050919050565b6000602082019050818103600083015261195b8161171d565b9050919050565b6000602082019050818103600083015261197b81611740565b9050919050565b6000602082019050818103600083015261199b81611763565b9050919050565b600060208201905081810360008301526119bb81611786565b9050919050565b600060208201905081810360008301526119db816117a9565b9050919050565b60006020820190506119f760008301846117cc565b92915050565b6000602082019050611a1260008301846117db565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611a3f82611afc565b9150611a4a83611afc565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611a7f57611a7e611b78565b5b828201905092915050565b6000611a9582611afc565b9150611aa083611afc565b925082821015611ab357611ab2611b78565b5b828203905092915050565b6000611ac982611adc565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611b31578082015181840152602081019050611b16565b83811115611b40576000848401525b50505050565b60006002820490506001821680611b5e57607f821691505b60208210811415611b7257611b71611ba7565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f50495a413a206f6e6c792062726964676520616464726573732063616e20636160008201527f6c6c000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b611f8681611abe565b8114611f9157600080fd5b50565b611f9d81611afc565b8114611fa857600080fd5b5056fea2646970667358221220553ca62bfc83ce4cd2354eed274dab93b2a835f45c97c2ee8ff166663b34737564736f6c634300080700330000000000000000000000000000000000000000204fce5e3e25026110000000

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

0000000000000000000000000000000000000000204fce5e3e25026110000000

-----Decoded View---------------
Arg [0] : initialSupply (uint256): 10000000000000000000000000000

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000204fce5e3e25026110000000


Deployed ByteCode Sourcemap

16661:644:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4181:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6532:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5301:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7313:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5143:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8017:240;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5472:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16030:94;;;:::i;:::-;;17195:107;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17072:117;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16859:207;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15379:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4400:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16704:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8760:438;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5805:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6061:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16279:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4181:100;4235:13;4268:5;4261:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4181:100;:::o;6532:201::-;6615:4;6632:13;6648:12;:10;:12::i;:::-;6632:28;;6671:32;6680:5;6687:7;6696:6;6671:8;:32::i;:::-;6721:4;6714:11;;;6532:201;;;;:::o;5301:108::-;5362:7;5389:12;;5382:19;;5301:108;:::o;7313:295::-;7444:4;7461:15;7479:12;:10;:12::i;:::-;7461:30;;7502:38;7518:4;7524:7;7533:6;7502:15;:38::i;:::-;7551:27;7561:4;7567:2;7571:6;7551:9;:27::i;:::-;7596:4;7589:11;;;7313:295;;;;;:::o;5143:93::-;5201:5;5226:2;5219:9;;5143:93;:::o;8017:240::-;8105:4;8122:13;8138:12;:10;:12::i;:::-;8122:28;;8161:66;8170:5;8177:7;8216:10;8186:11;:18;8198:5;8186:18;;;;;;;;;;;;;;;:27;8205:7;8186:27;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;8161:8;:66::i;:::-;8245:4;8238:11;;;8017:240;;;;:::o;5472:127::-;5546:7;5573:9;:18;5583:7;5573:18;;;;;;;;;;;;;;;;5566:25;;5472:127;;;:::o;16030:94::-;15610:12;:10;:12::i;:::-;15599:23;;:7;:5;:7::i;:::-;:23;;;15591:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16095:21:::1;16113:1;16095:9;:21::i;:::-;16030:94::o:0;17195:107::-;15610:12;:10;:12::i;:::-;15599:23;;:7;:5;:7::i;:::-;:23;;;15591:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17272:22:::1;17278:7;17287:6;17272:5;:22::i;:::-;17195:107:::0;;:::o;17072:117::-;15610:12;:10;:12::i;:::-;15599:23;;:7;:5;:7::i;:::-;:23;;;15591:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17167:14:::1;17151:13;;:30;;;;;;;;;;;;;;;;;;17072:117:::0;:::o;16859:207::-;16951:13;;;;;;;;;;;16937:27;;:10;:27;;;:52;;;;16982:7;:5;:7::i;:::-;16968:21;;:10;:21;;;16937:52;16929:98;;;;;;;;;;;;:::i;:::-;;;;;;;;;17037:21;17043:7;17051:6;17037:5;:21::i;:::-;16859:207;;:::o;15379:87::-;15425:7;15452:6;;;;;;;;;;;15445:13;;15379:87;:::o;4400:104::-;4456:13;4489:7;4482:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4400:104;:::o;16704:28::-;;;;;;;;;;;;;:::o;8760:438::-;8853:4;8870:13;8886:12;:10;:12::i;:::-;8870:28;;8909:24;8936:11;:18;8948:5;8936:18;;;;;;;;;;;;;;;:27;8955:7;8936:27;;;;;;;;;;;;;;;;8909:54;;9002:15;8982:16;:35;;8974:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;9095:60;9104:5;9111:7;9139:15;9120:16;:34;9095:8;:60::i;:::-;9186:4;9179:11;;;;8760:438;;;;:::o;5805:193::-;5884:4;5901:13;5917:12;:10;:12::i;:::-;5901:28;;5940;5950:5;5957:2;5961:6;5940:9;:28::i;:::-;5986:4;5979:11;;;5805:193;;;;:::o;6061:151::-;6150:7;6177:11;:18;6189:5;6177:18;;;;;;;;;;;;;;;:27;6196:7;6177:27;;;;;;;;;;;;;;;;6170:34;;6061:151;;;;:::o;16279:192::-;15610:12;:10;:12::i;:::-;15599:23;;:7;:5;:7::i;:::-;:23;;;15591:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16388:1:::1;16368:22;;:8;:22;;;;16360:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;16444:19;16454:8;16444:9;:19::i;:::-;16279:192:::0;:::o;3185:98::-;3238:7;3265:10;3258:17;;3185:98;:::o;12396:380::-;12549:1;12532:19;;:5;:19;;;;12524:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12630:1;12611:21;;:7;:21;;;;12603:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12714:6;12684:11;:18;12696:5;12684:18;;;;;;;;;;;;;;;:27;12703:7;12684:27;;;;;;;;;;;;;;;:36;;;;12752:7;12736:32;;12745:5;12736:32;;;12761:6;12736:32;;;;;;:::i;:::-;;;;;;;;12396:380;;;:::o;13063:453::-;13198:24;13225:25;13235:5;13242:7;13225:9;:25::i;:::-;13198:52;;13285:17;13265:16;:37;13261:248;;13347:6;13327:16;:26;;13319:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13431:51;13440:5;13447:7;13475:6;13456:16;:25;13431:8;:51::i;:::-;13261:248;13187:329;13063:453;;;:::o;9677:671::-;9824:1;9808:18;;:4;:18;;;;9800:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9901:1;9887:16;;:2;:16;;;;9879:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9956:38;9977:4;9983:2;9987:6;9956:20;:38::i;:::-;10007:19;10029:9;:15;10039:4;10029:15;;;;;;;;;;;;;;;;10007:37;;10078:6;10063:11;:21;;10055:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;10195:6;10181:11;:20;10163:9;:15;10173:4;10163:15;;;;;;;;;;;;;;;:38;;;;10240:6;10223:9;:13;10233:2;10223:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;10279:2;10264:26;;10273:4;10264:26;;;10283:6;10264:26;;;;;;:::i;:::-;;;;;;;;10303:37;10323:4;10329:2;10333:6;10303:19;:37::i;:::-;9789:559;9677:671;;;:::o;16479:173::-;16535:16;16554:6;;;;;;;;;;;16535:25;;16580:8;16571:6;;:17;;;;;;;;;;;;;;;;;;16635:8;16604:40;;16625:8;16604:40;;;;;;;;;;;;16524:128;16479:173;:::o;11367:591::-;11470:1;11451:21;;:7;:21;;;;11443:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11523:49;11544:7;11561:1;11565:6;11523:20;:49::i;:::-;11585:22;11610:9;:18;11620:7;11610:18;;;;;;;;;;;;;;;;11585:43;;11665:6;11647:14;:24;;11639:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;11784:6;11767:14;:23;11746:9;:18;11756:7;11746:18;;;;;;;;;;;;;;;:44;;;;11828:6;11812:12;;:22;;;;;;;:::i;:::-;;;;;;;;11878:1;11852:37;;11861:7;11852:37;;;11882:6;11852:37;;;;;;:::i;:::-;;;;;;;;11902:48;11922:7;11939:1;11943:6;11902:19;:48::i;:::-;11432:526;11367:591;;:::o;10635:399::-;10738:1;10719:21;;:7;:21;;;;10711:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;10789:49;10818:1;10822:7;10831:6;10789:20;:49::i;:::-;10867:6;10851:12;;:22;;;;;;;:::i;:::-;;;;;;;;10906:6;10884:9;:18;10894:7;10884:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;10949:7;10928:37;;10945:1;10928:37;;;10958:6;10928:37;;;;;;:::i;:::-;;;;;;;;10978:48;11006:1;11010:7;11019:6;10978:19;:48::i;:::-;10635:399;;:::o;14116:125::-;;;;:::o;14845:124::-;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:::-;198:5;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;152:139;;;;:::o;297:329::-;356:6;405:2;393:9;384:7;380:23;376:32;373:119;;;411:79;;:::i;:::-;373:119;531:1;556:53;601:7;592:6;581:9;577:22;556:53;:::i;:::-;546:63;;502:117;297:329;;;;:::o;632:474::-;700:6;708;757:2;745:9;736:7;732:23;728:32;725:119;;;763:79;;:::i;:::-;725:119;883:1;908:53;953:7;944:6;933:9;929:22;908:53;:::i;:::-;898:63;;854:117;1010:2;1036:53;1081:7;1072:6;1061:9;1057:22;1036:53;:::i;:::-;1026:63;;981:118;632:474;;;;;:::o;1112:619::-;1189:6;1197;1205;1254:2;1242:9;1233:7;1229:23;1225:32;1222:119;;;1260:79;;:::i;:::-;1222:119;1380:1;1405:53;1450:7;1441:6;1430:9;1426:22;1405:53;:::i;:::-;1395:63;;1351:117;1507:2;1533:53;1578:7;1569:6;1558:9;1554:22;1533:53;:::i;:::-;1523:63;;1478:118;1635:2;1661:53;1706:7;1697:6;1686:9;1682:22;1661:53;:::i;:::-;1651:63;;1606:118;1112:619;;;;;:::o;1737:474::-;1805:6;1813;1862:2;1850:9;1841:7;1837:23;1833:32;1830:119;;;1868:79;;:::i;:::-;1830:119;1988:1;2013:53;2058:7;2049:6;2038:9;2034:22;2013:53;:::i;:::-;2003:63;;1959:117;2115:2;2141:53;2186:7;2177:6;2166:9;2162:22;2141:53;:::i;:::-;2131:63;;2086:118;1737:474;;;;;:::o;2217:118::-;2304:24;2322:5;2304:24;:::i;:::-;2299:3;2292:37;2217:118;;:::o;2341:109::-;2422:21;2437:5;2422:21;:::i;:::-;2417:3;2410:34;2341:109;;:::o;2456:364::-;2544:3;2572:39;2605:5;2572:39;:::i;:::-;2627:71;2691:6;2686:3;2627:71;:::i;:::-;2620:78;;2707:52;2752:6;2747:3;2740:4;2733:5;2729:16;2707:52;:::i;:::-;2784:29;2806:6;2784:29;:::i;:::-;2779:3;2775:39;2768:46;;2548:272;2456:364;;;;:::o;2826:366::-;2968:3;2989:67;3053:2;3048:3;2989:67;:::i;:::-;2982:74;;3065:93;3154:3;3065:93;:::i;:::-;3183:2;3178:3;3174:12;3167:19;;2826:366;;;:::o;3198:::-;3340:3;3361:67;3425:2;3420:3;3361:67;:::i;:::-;3354:74;;3437:93;3526:3;3437:93;:::i;:::-;3555:2;3550:3;3546:12;3539:19;;3198:366;;;:::o;3570:::-;3712:3;3733:67;3797:2;3792:3;3733:67;:::i;:::-;3726:74;;3809:93;3898:3;3809:93;:::i;:::-;3927:2;3922:3;3918:12;3911:19;;3570:366;;;:::o;3942:::-;4084:3;4105:67;4169:2;4164:3;4105:67;:::i;:::-;4098:74;;4181:93;4270:3;4181:93;:::i;:::-;4299:2;4294:3;4290:12;4283:19;;3942:366;;;:::o;4314:::-;4456:3;4477:67;4541:2;4536:3;4477:67;:::i;:::-;4470:74;;4553:93;4642:3;4553:93;:::i;:::-;4671:2;4666:3;4662:12;4655:19;;4314:366;;;:::o;4686:::-;4828:3;4849:67;4913:2;4908:3;4849:67;:::i;:::-;4842:74;;4925:93;5014:3;4925:93;:::i;:::-;5043:2;5038:3;5034:12;5027:19;;4686:366;;;:::o;5058:::-;5200:3;5221:67;5285:2;5280:3;5221:67;:::i;:::-;5214:74;;5297:93;5386:3;5297:93;:::i;:::-;5415:2;5410:3;5406:12;5399:19;;5058:366;;;:::o;5430:::-;5572:3;5593:67;5657:2;5652:3;5593:67;:::i;:::-;5586:74;;5669:93;5758:3;5669:93;:::i;:::-;5787:2;5782:3;5778:12;5771:19;;5430:366;;;:::o;5802:::-;5944:3;5965:67;6029:2;6024:3;5965:67;:::i;:::-;5958:74;;6041:93;6130:3;6041:93;:::i;:::-;6159:2;6154:3;6150:12;6143:19;;5802:366;;;:::o;6174:::-;6316:3;6337:67;6401:2;6396:3;6337:67;:::i;:::-;6330:74;;6413:93;6502:3;6413:93;:::i;:::-;6531:2;6526:3;6522:12;6515:19;;6174:366;;;:::o;6546:::-;6688:3;6709:67;6773:2;6768:3;6709:67;:::i;:::-;6702:74;;6785:93;6874:3;6785:93;:::i;:::-;6903:2;6898:3;6894:12;6887:19;;6546:366;;;:::o;6918:::-;7060:3;7081:67;7145:2;7140:3;7081:67;:::i;:::-;7074:74;;7157:93;7246:3;7157:93;:::i;:::-;7275:2;7270:3;7266:12;7259:19;;6918:366;;;:::o;7290:::-;7432:3;7453:67;7517:2;7512:3;7453:67;:::i;:::-;7446:74;;7529:93;7618:3;7529:93;:::i;:::-;7647:2;7642:3;7638:12;7631:19;;7290:366;;;:::o;7662:118::-;7749:24;7767:5;7749:24;:::i;:::-;7744:3;7737:37;7662:118;;:::o;7786:112::-;7869:22;7885:5;7869:22;:::i;:::-;7864:3;7857:35;7786:112;;:::o;7904:222::-;7997:4;8035:2;8024:9;8020:18;8012:26;;8048:71;8116:1;8105:9;8101:17;8092:6;8048:71;:::i;:::-;7904:222;;;;:::o;8132:210::-;8219:4;8257:2;8246:9;8242:18;8234:26;;8270:65;8332:1;8321:9;8317:17;8308:6;8270:65;:::i;:::-;8132:210;;;;:::o;8348:313::-;8461:4;8499:2;8488:9;8484:18;8476:26;;8548:9;8542:4;8538:20;8534:1;8523:9;8519:17;8512:47;8576:78;8649:4;8640:6;8576:78;:::i;:::-;8568:86;;8348:313;;;;:::o;8667:419::-;8833:4;8871:2;8860:9;8856:18;8848:26;;8920:9;8914:4;8910:20;8906:1;8895:9;8891:17;8884:47;8948:131;9074:4;8948:131;:::i;:::-;8940:139;;8667:419;;;:::o;9092:::-;9258:4;9296:2;9285:9;9281:18;9273:26;;9345:9;9339:4;9335:20;9331:1;9320:9;9316:17;9309:47;9373:131;9499:4;9373:131;:::i;:::-;9365:139;;9092:419;;;:::o;9517:::-;9683:4;9721:2;9710:9;9706:18;9698:26;;9770:9;9764:4;9760:20;9756:1;9745:9;9741:17;9734:47;9798:131;9924:4;9798:131;:::i;:::-;9790:139;;9517:419;;;:::o;9942:::-;10108:4;10146:2;10135:9;10131:18;10123:26;;10195:9;10189:4;10185:20;10181:1;10170:9;10166:17;10159:47;10223:131;10349:4;10223:131;:::i;:::-;10215:139;;9942:419;;;:::o;10367:::-;10533:4;10571:2;10560:9;10556:18;10548:26;;10620:9;10614:4;10610:20;10606:1;10595:9;10591:17;10584:47;10648:131;10774:4;10648:131;:::i;:::-;10640:139;;10367:419;;;:::o;10792:::-;10958:4;10996:2;10985:9;10981:18;10973:26;;11045:9;11039:4;11035:20;11031:1;11020:9;11016:17;11009:47;11073:131;11199:4;11073:131;:::i;:::-;11065:139;;10792:419;;;:::o;11217:::-;11383:4;11421:2;11410:9;11406:18;11398:26;;11470:9;11464:4;11460:20;11456:1;11445:9;11441:17;11434:47;11498:131;11624:4;11498:131;:::i;:::-;11490:139;;11217:419;;;:::o;11642:::-;11808:4;11846:2;11835:9;11831:18;11823:26;;11895:9;11889:4;11885:20;11881:1;11870:9;11866:17;11859:47;11923:131;12049:4;11923:131;:::i;:::-;11915:139;;11642:419;;;:::o;12067:::-;12233:4;12271:2;12260:9;12256:18;12248:26;;12320:9;12314:4;12310:20;12306:1;12295:9;12291:17;12284:47;12348:131;12474:4;12348:131;:::i;:::-;12340:139;;12067:419;;;:::o;12492:::-;12658:4;12696:2;12685:9;12681:18;12673:26;;12745:9;12739:4;12735:20;12731:1;12720:9;12716:17;12709:47;12773:131;12899:4;12773:131;:::i;:::-;12765:139;;12492:419;;;:::o;12917:::-;13083:4;13121:2;13110:9;13106:18;13098:26;;13170:9;13164:4;13160:20;13156:1;13145:9;13141:17;13134:47;13198:131;13324:4;13198:131;:::i;:::-;13190:139;;12917:419;;;:::o;13342:::-;13508:4;13546:2;13535:9;13531:18;13523:26;;13595:9;13589:4;13585:20;13581:1;13570:9;13566:17;13559:47;13623:131;13749:4;13623:131;:::i;:::-;13615:139;;13342:419;;;:::o;13767:::-;13933:4;13971:2;13960:9;13956:18;13948:26;;14020:9;14014:4;14010:20;14006:1;13995:9;13991:17;13984:47;14048:131;14174:4;14048:131;:::i;:::-;14040:139;;13767:419;;;:::o;14192:222::-;14285:4;14323:2;14312:9;14308:18;14300:26;;14336:71;14404:1;14393:9;14389:17;14380:6;14336:71;:::i;:::-;14192:222;;;;:::o;14420:214::-;14509:4;14547:2;14536:9;14532:18;14524:26;;14560:67;14624:1;14613:9;14609:17;14600:6;14560:67;:::i;:::-;14420:214;;;;:::o;14721:99::-;14773:6;14807:5;14801:12;14791:22;;14721:99;;;:::o;14826:169::-;14910:11;14944:6;14939:3;14932:19;14984:4;14979:3;14975:14;14960:29;;14826:169;;;;:::o;15001:305::-;15041:3;15060:20;15078:1;15060:20;:::i;:::-;15055:25;;15094:20;15112:1;15094:20;:::i;:::-;15089:25;;15248:1;15180:66;15176:74;15173:1;15170:81;15167:107;;;15254:18;;:::i;:::-;15167:107;15298:1;15295;15291:9;15284:16;;15001:305;;;;:::o;15312:191::-;15352:4;15372:20;15390:1;15372:20;:::i;:::-;15367:25;;15406:20;15424:1;15406:20;:::i;:::-;15401:25;;15445:1;15442;15439:8;15436:34;;;15450:18;;:::i;:::-;15436:34;15495:1;15492;15488:9;15480:17;;15312:191;;;;:::o;15509:96::-;15546:7;15575:24;15593:5;15575:24;:::i;:::-;15564:35;;15509:96;;;:::o;15611:90::-;15645:7;15688:5;15681:13;15674:21;15663:32;;15611:90;;;:::o;15707:126::-;15744:7;15784:42;15777:5;15773:54;15762:65;;15707:126;;;:::o;15839:77::-;15876:7;15905:5;15894:16;;15839:77;;;:::o;15922:86::-;15957:7;15997:4;15990:5;15986:16;15975:27;;15922:86;;;:::o;16014:307::-;16082:1;16092:113;16106:6;16103:1;16100:13;16092:113;;;16191:1;16186:3;16182:11;16176:18;16172:1;16167:3;16163:11;16156:39;16128:2;16125:1;16121:10;16116:15;;16092:113;;;16223:6;16220:1;16217:13;16214:101;;;16303:1;16294:6;16289:3;16285:16;16278:27;16214:101;16063:258;16014:307;;;:::o;16327:320::-;16371:6;16408:1;16402:4;16398:12;16388:22;;16455:1;16449:4;16445:12;16476:18;16466:81;;16532:4;16524:6;16520:17;16510:27;;16466:81;16594:2;16586:6;16583:14;16563:18;16560:38;16557:84;;;16613:18;;:::i;:::-;16557:84;16378:269;16327:320;;;:::o;16653:180::-;16701:77;16698:1;16691:88;16798:4;16795:1;16788:15;16822:4;16819:1;16812:15;16839:180;16887:77;16884:1;16877:88;16984:4;16981:1;16974:15;17008:4;17005:1;16998:15;17148:117;17257:1;17254;17247:12;17271:102;17312:6;17363:2;17359:7;17354:2;17347:5;17343:14;17339:28;17329:38;;17271:102;;;:::o;17379:222::-;17519:34;17515:1;17507:6;17503:14;17496:58;17588:5;17583:2;17575:6;17571:15;17564:30;17379:222;:::o;17607:221::-;17747:34;17743:1;17735:6;17731:14;17724:58;17816:4;17811:2;17803:6;17799:15;17792:29;17607:221;:::o;17834:225::-;17974:34;17970:1;17962:6;17958:14;17951:58;18043:8;18038:2;18030:6;18026:15;18019:33;17834:225;:::o;18065:221::-;18205:34;18201:1;18193:6;18189:14;18182:58;18274:4;18269:2;18261:6;18257:15;18250:29;18065:221;:::o;18292:179::-;18432:31;18428:1;18420:6;18416:14;18409:55;18292:179;:::o;18477:225::-;18617:34;18613:1;18605:6;18601:14;18594:58;18686:8;18681:2;18673:6;18669:15;18662:33;18477:225;:::o;18708:182::-;18848:34;18844:1;18836:6;18832:14;18825:58;18708:182;:::o;18896:221::-;19036:34;19032:1;19024:6;19020:14;19013:58;19105:4;19100:2;19092:6;19088:15;19081:29;18896:221;:::o;19123:220::-;19263:34;19259:1;19251:6;19247:14;19240:58;19332:3;19327:2;19319:6;19315:15;19308:28;19123:220;:::o;19349:224::-;19489:34;19485:1;19477:6;19473:14;19466:58;19558:7;19553:2;19545:6;19541:15;19534:32;19349:224;:::o;19579:223::-;19719:34;19715:1;19707:6;19703:14;19696:58;19788:6;19783:2;19775:6;19771:15;19764:31;19579:223;:::o;19808:224::-;19948:34;19944:1;19936:6;19932:14;19925:58;20017:7;20012:2;20004:6;20000:15;19993:32;19808:224;:::o;20038:181::-;20178:33;20174:1;20166:6;20162:14;20155:57;20038:181;:::o;20225:122::-;20298:24;20316:5;20298:24;:::i;:::-;20291:5;20288:35;20278:63;;20337:1;20334;20327:12;20278:63;20225:122;:::o;20353:::-;20426:24;20444:5;20426:24;:::i;:::-;20419:5;20416:35;20406:63;;20465:1;20462;20455:12;20406:63;20353:122;:::o

Swarm Source

ipfs://553ca62bfc83ce4cd2354eed274dab93b2a835f45c97c2ee8ff166663b347375

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.