ETH Price: $3,008.46 (+4.43%)
Gas: 2 Gwei

Token

PEPE3.0 (PEPE3.0)
 

Overview

Max Total Supply

420,690,000,000,000 PEPE3.0

Holders

261

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
308,557,528,210.792478366474021617 PEPE3.0

Value
$0.00
0x8888888a0f6B5379821395e6Db464fB1e6247fE8
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:
Token

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity Multiple files format)

File 6 of 6: pepe3.sol
pragma solidity ^0.8.0;

import "./ERC20.sol";
import "./Ownable.sol";



contract Token is ERC20, Ownable {

    uint public constant inRate = 1;
    uint public constant outRate = 1;
    address public inAddr;
    address public outAddr;
    address public pair;

    constructor(address _inAddr, address _outAddr) ERC20("PEPE3.0", "PEPE3.0") {

        inAddr = _inAddr;
        outAddr = _outAddr;

        _mint(msg.sender, 420_6900_0000_0000 * 10 ** decimals());
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal override {
        if(pair != address(0)){
            if(sender == pair){
                // out
                uint x = amount * outRate / 100;
                super._transfer(sender, outAddr, x);
                super._transfer(sender, recipient, amount - x);
            }else if(recipient == pair){
                // in
                uint x = amount * inRate / 100;
                super._transfer(sender, inAddr, x);
                super._transfer(sender, recipient, amount - x);
            }else{
                super._transfer(sender, recipient, amount);
            }
        }else{
            super._transfer(sender, recipient, amount);
        }
    }


    function setPair(address _pair) public onlyOwner {
        pair = _pair;
    }


}

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

pragma solidity ^0.8.0;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

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

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

pragma solidity ^0.8.0;

import "./IERC20.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 {
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The default value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * All two of these values are immutable: they can only be set once during
     * construction.
     */
    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual override returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5.05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the value {ERC20} uses, unless this function is
     * overridden;
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * Requirements:
     *
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least
     * `amount`.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - amount);
        }

        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    /**
     * @dev Moves `amount` of tokens from `sender` to `recipient`.
     *
     * This internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, amount);
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

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

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

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

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

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

    /**
     * @dev Hook that is called before any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * will be transferred to `to`.
     * - when `from` is zero, `amount` tokens will be minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens will be burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    /**
     * @dev Hook that is called after any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * has been transferred to `to`.
     * - when `from` is zero, `amount` tokens have been minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens have been burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

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

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

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

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

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

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

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

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

pragma solidity ^0.8.0;

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

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

pragma solidity ^0.8.0;

import "./Context.sol";

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

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _setOwner(_msgSender());
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _setOwner(newOwner);
    }

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_inAddr","type":"address"},{"internalType":"address","name":"_outAddr","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":[],"name":"inAddr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"inRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"outAddr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"outRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pair","type":"address"}],"name":"setPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506040516200258a3803806200258a8339818101604052810190620000379190620004e5565b6040518060400160405280600781526020017f50455045332e30000000000000000000000000000000000000000000000000008152506040518060400160405280600781526020017f50455045332e30000000000000000000000000000000000000000000000000008152508160039080519060200190620000bb9291906200041e565b508060049080519060200190620000d49291906200041e565b505050620000f7620000eb620001c460201b60201c565b620001cc60201b60201c565b81600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620001bc336200018e6200029260201b60201c565b600a6200019c919062000681565b66017e9d8602b400620001b09190620007be565b6200029b60201b60201c565b505062000925565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200030e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003059062000579565b60405180910390fd5b62000322600083836200041460201b60201c565b8060026000828254620003369190620005c9565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200038d9190620005c9565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003f491906200059b565b60405180910390a362000410600083836200041960201b60201c565b5050565b505050565b505050565b8280546200042c906200086a565b90600052602060002090601f0160209004810192826200045057600085556200049c565b82601f106200046b57805160ff19168380011785556200049c565b828001600101855582156200049c579182015b828111156200049b5782518255916020019190600101906200047e565b5b509050620004ab9190620004af565b5090565b5b80821115620004ca576000816000905550600101620004b0565b5090565b600081519050620004df816200090b565b92915050565b60008060408385031215620004f957600080fd5b60006200050985828601620004ce565b92505060206200051c85828601620004ce565b9150509250929050565b600062000535601f83620005b8565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b620005738162000853565b82525050565b60006020820190508181036000830152620005948162000526565b9050919050565b6000602082019050620005b2600083018462000568565b92915050565b600082825260208201905092915050565b6000620005d68262000853565b9150620005e38362000853565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200061b576200061a620008a0565b5b828201905092915050565b6000808291508390505b6001851115620006785780860481111562000650576200064f620008a0565b5b6001851615620006605780820291505b80810290506200067085620008fe565b945062000630565b94509492505050565b60006200068e8262000853565b91506200069b836200085d565b9250620006ca7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620006d2565b905092915050565b600082620006e45760019050620007b7565b81620006f45760009050620007b7565b81600181146200070d576002811462000718576200074e565b6001915050620007b7565b60ff8411156200072d576200072c620008a0565b5b8360020a915084821115620007475762000746620008a0565b5b50620007b7565b5060208310610133831016604e8410600b8410161715620007885782820a905083811115620007825762000781620008a0565b5b620007b7565b62000797848484600162000626565b92509050818404811115620007b157620007b0620008a0565b5b81810290505b9392505050565b6000620007cb8262000853565b9150620007d88362000853565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620008145762000813620008a0565b5b828202905092915050565b60006200082c8262000833565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600060028204905060018216806200088357607f821691505b602082108114156200089a5762000899620008cf565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b62000916816200081f565b81146200092257600080fd5b50565b611c5580620009356000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c8063715018a6116100ad578063a457c2d711610071578063a457c2d714610325578063a8aa1b3114610355578063a9059cbb14610373578063dd62ed3e146103a3578063f2fde38b146103d35761012c565b8063715018a6146102a55780638187f516146102af578063880fc14c146102cb5780638da5cb5b146102e957806395d89b41146103075761012c565b8063313ce567116100f4578063313ce567146101eb578063395093511461020957806362c040db14610239578063667c80a31461025757806370a08231146102755761012c565b806306fdde0314610131578063095ea7b31461014f57806318160ddd1461017f57806323b872dd1461019d57806326cb2257146101cd575b600080fd5b6101396103ef565b60405161014691906117f0565b60405180910390f35b61016960048036038101906101649190611399565b610481565b60405161017691906117d5565b60405180910390f35b61018761049f565b6040516101949190611932565b60405180910390f35b6101b760048036038101906101b2919061134a565b6104a9565b6040516101c491906117d5565b60405180910390f35b6101d56105a1565b6040516101e29190611932565b60405180910390f35b6101f36105a6565b604051610200919061194d565b60405180910390f35b610223600480360381019061021e9190611399565b6105af565b60405161023091906117d5565b60405180910390f35b61024161065b565b60405161024e91906117ba565b60405180910390f35b61025f610681565b60405161026c91906117ba565b60405180910390f35b61028f600480360381019061028a91906112e5565b6106a7565b60405161029c9190611932565b60405180910390f35b6102ad6106ef565b005b6102c960048036038101906102c491906112e5565b610777565b005b6102d3610837565b6040516102e09190611932565b60405180910390f35b6102f161083c565b6040516102fe91906117ba565b60405180910390f35b61030f610866565b60405161031c91906117f0565b60405180910390f35b61033f600480360381019061033a9190611399565b6108f8565b60405161034c91906117d5565b60405180910390f35b61035d6109e3565b60405161036a91906117ba565b60405180910390f35b61038d60048036038101906103889190611399565b610a09565b60405161039a91906117d5565b60405180910390f35b6103bd60048036038101906103b8919061130e565b610a27565b6040516103ca9190611932565b60405180910390f35b6103ed60048036038101906103e891906112e5565b610aae565b005b6060600380546103fe90611b21565b80601f016020809104026020016040519081016040528092919081815260200182805461042a90611b21565b80156104775780601f1061044c57610100808354040283529160200191610477565b820191906000526020600020905b81548152906001019060200180831161045a57829003601f168201915b5050505050905090565b600061049561048e610ba6565b8484610bae565b6001905092915050565b6000600254905090565b60006104b6848484610d79565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610501610ba6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610581576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057890611892565b60405180910390fd5b6105958561058d610ba6565b858403610bae565b60019150509392505050565b600181565b60006012905090565b60006106516105bc610ba6565b8484600160006105ca610ba6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461064c9190611984565b610bae565b6001905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106f7610ba6565b73ffffffffffffffffffffffffffffffffffffffff1661071561083c565b73ffffffffffffffffffffffffffffffffffffffff161461076b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610762906118b2565b60405180910390fd5b6107756000610f6a565b565b61077f610ba6565b73ffffffffffffffffffffffffffffffffffffffff1661079d61083c565b73ffffffffffffffffffffffffffffffffffffffff16146107f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ea906118b2565b60405180910390fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600181565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461087590611b21565b80601f01602080910402602001604051908101604052809291908181526020018280546108a190611b21565b80156108ee5780601f106108c3576101008083540402835291602001916108ee565b820191906000526020600020905b8154815290600101906020018083116108d157829003601f168201915b5050505050905090565b60008060016000610907610ba6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156109c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109bb90611912565b60405180910390fd5b6109d86109cf610ba6565b85858403610bae565b600191505092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610a1d610a16610ba6565b8484610d79565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610ab6610ba6565b73ffffffffffffffffffffffffffffffffffffffff16610ad461083c565b73ffffffffffffffffffffffffffffffffffffffff1614610b2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b21906118b2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9190611832565b60405180910390fd5b610ba381610f6a565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c15906118f2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8590611852565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d6c9190611932565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f5957600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e8b5760006064600183610e369190611a0b565b610e4091906119da565b9050610e6f84600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683611030565b610e8584848385610e809190611a65565b611030565b50610f54565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f475760006064600183610ef29190611a0b565b610efc91906119da565b9050610f2b84600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683611030565b610f4184848385610f3c9190611a65565b611030565b50610f53565b610f52838383611030565b5b5b610f65565b610f64838383611030565b5b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611097906118d2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611110576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110790611812565b60405180910390fd5b61111b8383836112b1565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156111a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119890611872565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112349190611984565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112989190611932565b60405180910390a36112ab8484846112b6565b50505050565b505050565b505050565b6000813590506112ca81611bf1565b92915050565b6000813590506112df81611c08565b92915050565b6000602082840312156112f757600080fd5b6000611305848285016112bb565b91505092915050565b6000806040838503121561132157600080fd5b600061132f858286016112bb565b9250506020611340858286016112bb565b9150509250929050565b60008060006060848603121561135f57600080fd5b600061136d868287016112bb565b935050602061137e868287016112bb565b925050604061138f868287016112d0565b9150509250925092565b600080604083850312156113ac57600080fd5b60006113ba858286016112bb565b92505060206113cb858286016112d0565b9150509250929050565b6113de81611a99565b82525050565b6113ed81611aab565b82525050565b60006113fe82611968565b6114088185611973565b9350611418818560208601611aee565b61142181611be0565b840191505092915050565b6000611439602383611973565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061149f602683611973565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611505602283611973565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061156b602683611973565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006115d1602883611973565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611637602083611973565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000611677602583611973565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006116dd602483611973565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611743602583611973565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6117a581611ad7565b82525050565b6117b481611ae1565b82525050565b60006020820190506117cf60008301846113d5565b92915050565b60006020820190506117ea60008301846113e4565b92915050565b6000602082019050818103600083015261180a81846113f3565b905092915050565b6000602082019050818103600083015261182b8161142c565b9050919050565b6000602082019050818103600083015261184b81611492565b9050919050565b6000602082019050818103600083015261186b816114f8565b9050919050565b6000602082019050818103600083015261188b8161155e565b9050919050565b600060208201905081810360008301526118ab816115c4565b9050919050565b600060208201905081810360008301526118cb8161162a565b9050919050565b600060208201905081810360008301526118eb8161166a565b9050919050565b6000602082019050818103600083015261190b816116d0565b9050919050565b6000602082019050818103600083015261192b81611736565b9050919050565b6000602082019050611947600083018461179c565b92915050565b600060208201905061196260008301846117ab565b92915050565b600081519050919050565b600082825260208201905092915050565b600061198f82611ad7565b915061199a83611ad7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156119cf576119ce611b53565b5b828201905092915050565b60006119e582611ad7565b91506119f083611ad7565b925082611a00576119ff611b82565b5b828204905092915050565b6000611a1682611ad7565b9150611a2183611ad7565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611a5a57611a59611b53565b5b828202905092915050565b6000611a7082611ad7565b9150611a7b83611ad7565b925082821015611a8e57611a8d611b53565b5b828203905092915050565b6000611aa482611ab7565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611b0c578082015181840152602081019050611af1565b83811115611b1b576000848401525b50505050565b60006002820490506001821680611b3957607f821691505b60208210811415611b4d57611b4c611bb1565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b611bfa81611a99565b8114611c0557600080fd5b50565b611c1181611ad7565b8114611c1c57600080fd5b5056fea264697066735822122049210374db66242ab2f1eaf7739c844d9df7d38643090948848553b0533e694564736f6c63430008000033000000000000000000000000000000000000000000000000000000000000dead000000000000000000000000000000000000000000000000000000000000dead

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061012c5760003560e01c8063715018a6116100ad578063a457c2d711610071578063a457c2d714610325578063a8aa1b3114610355578063a9059cbb14610373578063dd62ed3e146103a3578063f2fde38b146103d35761012c565b8063715018a6146102a55780638187f516146102af578063880fc14c146102cb5780638da5cb5b146102e957806395d89b41146103075761012c565b8063313ce567116100f4578063313ce567146101eb578063395093511461020957806362c040db14610239578063667c80a31461025757806370a08231146102755761012c565b806306fdde0314610131578063095ea7b31461014f57806318160ddd1461017f57806323b872dd1461019d57806326cb2257146101cd575b600080fd5b6101396103ef565b60405161014691906117f0565b60405180910390f35b61016960048036038101906101649190611399565b610481565b60405161017691906117d5565b60405180910390f35b61018761049f565b6040516101949190611932565b60405180910390f35b6101b760048036038101906101b2919061134a565b6104a9565b6040516101c491906117d5565b60405180910390f35b6101d56105a1565b6040516101e29190611932565b60405180910390f35b6101f36105a6565b604051610200919061194d565b60405180910390f35b610223600480360381019061021e9190611399565b6105af565b60405161023091906117d5565b60405180910390f35b61024161065b565b60405161024e91906117ba565b60405180910390f35b61025f610681565b60405161026c91906117ba565b60405180910390f35b61028f600480360381019061028a91906112e5565b6106a7565b60405161029c9190611932565b60405180910390f35b6102ad6106ef565b005b6102c960048036038101906102c491906112e5565b610777565b005b6102d3610837565b6040516102e09190611932565b60405180910390f35b6102f161083c565b6040516102fe91906117ba565b60405180910390f35b61030f610866565b60405161031c91906117f0565b60405180910390f35b61033f600480360381019061033a9190611399565b6108f8565b60405161034c91906117d5565b60405180910390f35b61035d6109e3565b60405161036a91906117ba565b60405180910390f35b61038d60048036038101906103889190611399565b610a09565b60405161039a91906117d5565b60405180910390f35b6103bd60048036038101906103b8919061130e565b610a27565b6040516103ca9190611932565b60405180910390f35b6103ed60048036038101906103e891906112e5565b610aae565b005b6060600380546103fe90611b21565b80601f016020809104026020016040519081016040528092919081815260200182805461042a90611b21565b80156104775780601f1061044c57610100808354040283529160200191610477565b820191906000526020600020905b81548152906001019060200180831161045a57829003601f168201915b5050505050905090565b600061049561048e610ba6565b8484610bae565b6001905092915050565b6000600254905090565b60006104b6848484610d79565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610501610ba6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610581576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057890611892565b60405180910390fd5b6105958561058d610ba6565b858403610bae565b60019150509392505050565b600181565b60006012905090565b60006106516105bc610ba6565b8484600160006105ca610ba6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461064c9190611984565b610bae565b6001905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106f7610ba6565b73ffffffffffffffffffffffffffffffffffffffff1661071561083c565b73ffffffffffffffffffffffffffffffffffffffff161461076b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610762906118b2565b60405180910390fd5b6107756000610f6a565b565b61077f610ba6565b73ffffffffffffffffffffffffffffffffffffffff1661079d61083c565b73ffffffffffffffffffffffffffffffffffffffff16146107f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ea906118b2565b60405180910390fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600181565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461087590611b21565b80601f01602080910402602001604051908101604052809291908181526020018280546108a190611b21565b80156108ee5780601f106108c3576101008083540402835291602001916108ee565b820191906000526020600020905b8154815290600101906020018083116108d157829003601f168201915b5050505050905090565b60008060016000610907610ba6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156109c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109bb90611912565b60405180910390fd5b6109d86109cf610ba6565b85858403610bae565b600191505092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610a1d610a16610ba6565b8484610d79565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610ab6610ba6565b73ffffffffffffffffffffffffffffffffffffffff16610ad461083c565b73ffffffffffffffffffffffffffffffffffffffff1614610b2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b21906118b2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9190611832565b60405180910390fd5b610ba381610f6a565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c15906118f2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8590611852565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d6c9190611932565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f5957600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e8b5760006064600183610e369190611a0b565b610e4091906119da565b9050610e6f84600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683611030565b610e8584848385610e809190611a65565b611030565b50610f54565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f475760006064600183610ef29190611a0b565b610efc91906119da565b9050610f2b84600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683611030565b610f4184848385610f3c9190611a65565b611030565b50610f53565b610f52838383611030565b5b5b610f65565b610f64838383611030565b5b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611097906118d2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611110576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110790611812565b60405180910390fd5b61111b8383836112b1565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156111a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119890611872565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112349190611984565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112989190611932565b60405180910390a36112ab8484846112b6565b50505050565b505050565b505050565b6000813590506112ca81611bf1565b92915050565b6000813590506112df81611c08565b92915050565b6000602082840312156112f757600080fd5b6000611305848285016112bb565b91505092915050565b6000806040838503121561132157600080fd5b600061132f858286016112bb565b9250506020611340858286016112bb565b9150509250929050565b60008060006060848603121561135f57600080fd5b600061136d868287016112bb565b935050602061137e868287016112bb565b925050604061138f868287016112d0565b9150509250925092565b600080604083850312156113ac57600080fd5b60006113ba858286016112bb565b92505060206113cb858286016112d0565b9150509250929050565b6113de81611a99565b82525050565b6113ed81611aab565b82525050565b60006113fe82611968565b6114088185611973565b9350611418818560208601611aee565b61142181611be0565b840191505092915050565b6000611439602383611973565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061149f602683611973565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611505602283611973565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061156b602683611973565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006115d1602883611973565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611637602083611973565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000611677602583611973565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006116dd602483611973565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611743602583611973565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6117a581611ad7565b82525050565b6117b481611ae1565b82525050565b60006020820190506117cf60008301846113d5565b92915050565b60006020820190506117ea60008301846113e4565b92915050565b6000602082019050818103600083015261180a81846113f3565b905092915050565b6000602082019050818103600083015261182b8161142c565b9050919050565b6000602082019050818103600083015261184b81611492565b9050919050565b6000602082019050818103600083015261186b816114f8565b9050919050565b6000602082019050818103600083015261188b8161155e565b9050919050565b600060208201905081810360008301526118ab816115c4565b9050919050565b600060208201905081810360008301526118cb8161162a565b9050919050565b600060208201905081810360008301526118eb8161166a565b9050919050565b6000602082019050818103600083015261190b816116d0565b9050919050565b6000602082019050818103600083015261192b81611736565b9050919050565b6000602082019050611947600083018461179c565b92915050565b600060208201905061196260008301846117ab565b92915050565b600081519050919050565b600082825260208201905092915050565b600061198f82611ad7565b915061199a83611ad7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156119cf576119ce611b53565b5b828201905092915050565b60006119e582611ad7565b91506119f083611ad7565b925082611a00576119ff611b82565b5b828204905092915050565b6000611a1682611ad7565b9150611a2183611ad7565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611a5a57611a59611b53565b5b828202905092915050565b6000611a7082611ad7565b9150611a7b83611ad7565b925082821015611a8e57611a8d611b53565b5b828203905092915050565b6000611aa482611ab7565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611b0c578082015181840152602081019050611af1565b83811115611b1b576000848401525b50505050565b60006002820490506001821680611b3957607f821691505b60208210811415611b4d57611b4c611bb1565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b611bfa81611a99565b8114611c0557600080fd5b50565b611c1181611ad7565b8114611c1c57600080fd5b5056fea264697066735822122049210374db66242ab2f1eaf7739c844d9df7d38643090948848553b0533e694564736f6c63430008000033

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

000000000000000000000000000000000000000000000000000000000000dead000000000000000000000000000000000000000000000000000000000000dead

-----Decoded View---------------
Arg [0] : _inAddr (address): 0x000000000000000000000000000000000000dEaD
Arg [1] : _outAddr (address): 0x000000000000000000000000000000000000dEaD

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000000000000000000000dead
Arg [1] : 000000000000000000000000000000000000000000000000000000000000dead


Deployed Bytecode Sourcemap

81:1320:5:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2123:100:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4290:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3243:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4941:492;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;161:32:5;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3085:93:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5842:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;200:21:5;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;228:22;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3414:127:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1650:94:4;;;:::i;:::-;;1314:80:5;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;123:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;999:87:4;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2342:104:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6560:413;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;257:19:5;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3754:175:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3992:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1899:192:4;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2123:100:1;2177:13;2210:5;2203:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2123:100;:::o;4290:169::-;4373:4;4390:39;4399:12;:10;:12::i;:::-;4413:7;4422:6;4390:8;:39::i;:::-;4447:4;4440:11;;4290:169;;;;:::o;3243:108::-;3304:7;3331:12;;3324:19;;3243:108;:::o;4941:492::-;5081:4;5098:36;5108:6;5116:9;5127:6;5098:9;:36::i;:::-;5147:24;5174:11;:19;5186:6;5174:19;;;;;;;;;;;;;;;:33;5194:12;:10;:12::i;:::-;5174:33;;;;;;;;;;;;;;;;5147:60;;5246:6;5226:16;:26;;5218:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;5333:57;5342:6;5350:12;:10;:12::i;:::-;5383:6;5364:16;:25;5333:8;:57::i;:::-;5421:4;5414:11;;;4941:492;;;;;:::o;161:32:5:-;192:1;161:32;:::o;3085:93:1:-;3143:5;3168:2;3161:9;;3085:93;:::o;5842:215::-;5930:4;5947:80;5956:12;:10;:12::i;:::-;5970:7;6016:10;5979:11;:25;5991:12;:10;:12::i;:::-;5979:25;;;;;;;;;;;;;;;:34;6005:7;5979:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;5947:8;:80::i;:::-;6045:4;6038:11;;5842:215;;;;:::o;200:21:5:-;;;;;;;;;;;;;:::o;228:22::-;;;;;;;;;;;;;:::o;3414:127:1:-;3488:7;3515:9;:18;3525:7;3515:18;;;;;;;;;;;;;;;;3508:25;;3414:127;;;:::o;1650:94:4:-;1230:12;:10;:12::i;:::-;1219:23;;:7;:5;:7::i;:::-;:23;;;1211:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1715:21:::1;1733:1;1715:9;:21::i;:::-;1650:94::o:0;1314:80:5:-;1230:12:4;:10;:12::i;:::-;1219:23;;:7;:5;:7::i;:::-;:23;;;1211:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1381:5:5::1;1374:4;;:12;;;;;;;;;;;;;;;;;;1314:80:::0;:::o;123:31::-;153:1;123:31;:::o;999:87:4:-;1045:7;1072:6;;;;;;;;;;;1065:13;;999:87;:::o;2342:104:1:-;2398:13;2431:7;2424:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2342:104;:::o;6560:413::-;6653:4;6670:24;6697:11;:25;6709:12;:10;:12::i;:::-;6697:25;;;;;;;;;;;;;;;:34;6723:7;6697:34;;;;;;;;;;;;;;;;6670:61;;6770:15;6750:16;:35;;6742:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;6863:67;6872:12;:10;:12::i;:::-;6886:7;6914:15;6895:16;:34;6863:8;:67::i;:::-;6961:4;6954:11;;;6560:413;;;;:::o;257:19:5:-;;;;;;;;;;;;;:::o;3754:175:1:-;3840:4;3857:42;3867:12;:10;:12::i;:::-;3881:9;3892:6;3857:9;:42::i;:::-;3917:4;3910:11;;3754:175;;;;:::o;3992:151::-;4081:7;4108:11;:18;4120:5;4108:18;;;;;;;;;;;;;;;:27;4127:7;4108:27;;;;;;;;;;;;;;;;4101:34;;3992:151;;;;:::o;1899:192:4:-;1230:12;:10;:12::i;:::-;1219:23;;:7;:5;:7::i;:::-;:23;;;1211:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2008:1:::1;1988:22;;:8;:22;;;;1980:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2064:19;2074:8;2064:9;:19::i;:::-;1899:192:::0;:::o;602:98:0:-;655:7;682:10;675:17;;602:98;:::o;10244:380:1:-;10397:1;10380:19;;:5;:19;;;;10372:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10478:1;10459:21;;:7;:21;;;;10451:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10562:6;10532:11;:18;10544:5;10532:18;;;;;;;;;;;;;;;:27;10551:7;10532:27;;;;;;;;;;;;;;;:36;;;;10600:7;10584:32;;10593:5;10584:32;;;10609:6;10584:32;;;;;;:::i;:::-;;;;;;;;10244:380;;;:::o;503:801:5:-;655:1;639:18;;:4;;;;;;;;;;;:18;;;636:661;;686:4;;;;;;;;;;;676:14;;:6;:14;;;673:540;;;734:6;762:3;192:1;743:6;:16;;;;:::i;:::-;:22;;;;:::i;:::-;734:31;;784:35;800:6;808:7;;;;;;;;;;;817:1;784:15;:35::i;:::-;838:46;854:6;862:9;882:1;873:6;:10;;;;:::i;:::-;838:15;:46::i;:::-;673:540;;;;921:4;;;;;;;;;;;908:17;;:9;:17;;;905:308;;;968:6;995:3;153:1;977:6;:15;;;;:::i;:::-;:21;;;;:::i;:::-;968:30;;1017:34;1033:6;1041;;;;;;;;;;;1049:1;1017:15;:34::i;:::-;1070:46;1086:6;1094:9;1114:1;1105:6;:10;;;;:::i;:::-;1070:15;:46::i;:::-;905:308;;;;1155:42;1171:6;1179:9;1190:6;1155:15;:42::i;:::-;905:308;673:540;636:661;;;1243:42;1259:6;1267:9;1278:6;1243:15;:42::i;:::-;636:661;503:801;;;:::o;2099:173:4:-;2155:16;2174:6;;;;;;;;;;;2155:25;;2200:8;2191:6;;:17;;;;;;;;;;;;;;;;;;2255:8;2224:40;;2245:8;2224:40;;;;;;;;;;;;2099:173;;:::o;7463:733:1:-;7621:1;7603:20;;:6;:20;;;;7595:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;7705:1;7684:23;;:9;:23;;;;7676:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;7760:47;7781:6;7789:9;7800:6;7760:20;:47::i;:::-;7820:21;7844:9;:17;7854:6;7844:17;;;;;;;;;;;;;;;;7820:41;;7897:6;7880:13;:23;;7872:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;8018:6;8002:13;:22;7982:9;:17;7992:6;7982:17;;;;;;;;;;;;;;;:42;;;;8070:6;8046:9;:20;8056:9;8046:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;8111:9;8094:35;;8103:6;8094:35;;;8122:6;8094:35;;;;;;:::i;:::-;;;;;;;;8142:46;8162:6;8170:9;8181:6;8142:19;:46::i;:::-;7463:733;;;;:::o;11224:125::-;;;;:::o;11953:124::-;;;;:::o;7:139:6:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;;;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;;;;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;;;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:118::-;2036:24;2054:5;2036:24;:::i;:::-;2031:3;2024:37;2014:53;;:::o;2073:109::-;2154:21;2169:5;2154:21;:::i;:::-;2149:3;2142:34;2132:50;;:::o;2188:364::-;;2304:39;2337:5;2304:39;:::i;:::-;2359:71;2423:6;2418:3;2359:71;:::i;:::-;2352:78;;2439:52;2484:6;2479:3;2472:4;2465:5;2461:16;2439:52;:::i;:::-;2516:29;2538:6;2516:29;:::i;:::-;2511:3;2507:39;2500:46;;2280:272;;;;;:::o;2558:367::-;;2721:67;2785:2;2780:3;2721:67;:::i;:::-;2714:74;;2818:34;2814:1;2809:3;2805:11;2798:55;2884:5;2879:2;2874:3;2870:12;2863:27;2916:2;2911:3;2907:12;2900:19;;2704:221;;;:::o;2931:370::-;;3094:67;3158:2;3153:3;3094:67;:::i;:::-;3087:74;;3191:34;3187:1;3182:3;3178:11;3171:55;3257:8;3252:2;3247:3;3243:12;3236:30;3292:2;3287:3;3283:12;3276:19;;3077:224;;;:::o;3307:366::-;;3470:67;3534:2;3529:3;3470:67;:::i;:::-;3463:74;;3567:34;3563:1;3558:3;3554:11;3547:55;3633:4;3628:2;3623:3;3619:12;3612:26;3664:2;3659:3;3655:12;3648:19;;3453:220;;;:::o;3679:370::-;;3842:67;3906:2;3901:3;3842:67;:::i;:::-;3835:74;;3939:34;3935:1;3930:3;3926:11;3919:55;4005:8;4000:2;3995:3;3991:12;3984:30;4040:2;4035:3;4031:12;4024:19;;3825:224;;;:::o;4055:372::-;;4218:67;4282:2;4277:3;4218:67;:::i;:::-;4211:74;;4315:34;4311:1;4306:3;4302:11;4295:55;4381:10;4376:2;4371:3;4367:12;4360:32;4418:2;4413:3;4409:12;4402:19;;4201:226;;;:::o;4433:330::-;;4596:67;4660:2;4655:3;4596:67;:::i;:::-;4589:74;;4693:34;4689:1;4684:3;4680:11;4673:55;4754:2;4749:3;4745:12;4738:19;;4579:184;;;:::o;4769:369::-;;4932:67;4996:2;4991:3;4932:67;:::i;:::-;4925:74;;5029:34;5025:1;5020:3;5016:11;5009:55;5095:7;5090:2;5085:3;5081:12;5074:29;5129:2;5124:3;5120:12;5113:19;;4915:223;;;:::o;5144:368::-;;5307:67;5371:2;5366:3;5307:67;:::i;:::-;5300:74;;5404:34;5400:1;5395:3;5391:11;5384:55;5470:6;5465:2;5460:3;5456:12;5449:28;5503:2;5498:3;5494:12;5487:19;;5290:222;;;:::o;5518:369::-;;5681:67;5745:2;5740:3;5681:67;:::i;:::-;5674:74;;5778:34;5774:1;5769:3;5765:11;5758:55;5844:7;5839:2;5834:3;5830:12;5823:29;5878:2;5873:3;5869:12;5862:19;;5664:223;;;:::o;5893:118::-;5980:24;5998:5;5980:24;:::i;:::-;5975:3;5968:37;5958:53;;:::o;6017:112::-;6100:22;6116:5;6100:22;:::i;:::-;6095:3;6088:35;6078:51;;:::o;6135:222::-;;6266:2;6255:9;6251:18;6243:26;;6279:71;6347:1;6336:9;6332:17;6323:6;6279:71;:::i;:::-;6233:124;;;;:::o;6363:210::-;;6488:2;6477:9;6473:18;6465:26;;6501:65;6563:1;6552:9;6548:17;6539:6;6501:65;:::i;:::-;6455:118;;;;:::o;6579:313::-;;6730:2;6719:9;6715:18;6707:26;;6779:9;6773:4;6769:20;6765:1;6754:9;6750:17;6743:47;6807:78;6880:4;6871:6;6807:78;:::i;:::-;6799:86;;6697:195;;;;:::o;6898:419::-;;7102:2;7091:9;7087:18;7079:26;;7151:9;7145:4;7141:20;7137:1;7126:9;7122:17;7115:47;7179:131;7305:4;7179:131;:::i;:::-;7171:139;;7069:248;;;:::o;7323:419::-;;7527:2;7516:9;7512:18;7504:26;;7576:9;7570:4;7566:20;7562:1;7551:9;7547:17;7540:47;7604:131;7730:4;7604:131;:::i;:::-;7596:139;;7494:248;;;:::o;7748:419::-;;7952:2;7941:9;7937:18;7929:26;;8001:9;7995:4;7991:20;7987:1;7976:9;7972:17;7965:47;8029:131;8155:4;8029:131;:::i;:::-;8021:139;;7919:248;;;:::o;8173:419::-;;8377:2;8366:9;8362:18;8354:26;;8426:9;8420:4;8416:20;8412:1;8401:9;8397:17;8390:47;8454:131;8580:4;8454:131;:::i;:::-;8446:139;;8344:248;;;:::o;8598:419::-;;8802:2;8791:9;8787:18;8779:26;;8851:9;8845:4;8841:20;8837:1;8826:9;8822:17;8815:47;8879:131;9005:4;8879:131;:::i;:::-;8871:139;;8769:248;;;:::o;9023:419::-;;9227:2;9216:9;9212:18;9204:26;;9276:9;9270:4;9266:20;9262:1;9251:9;9247:17;9240:47;9304:131;9430:4;9304:131;:::i;:::-;9296:139;;9194:248;;;:::o;9448:419::-;;9652:2;9641:9;9637:18;9629:26;;9701:9;9695:4;9691:20;9687:1;9676:9;9672:17;9665:47;9729:131;9855:4;9729:131;:::i;:::-;9721:139;;9619:248;;;:::o;9873:419::-;;10077:2;10066:9;10062:18;10054:26;;10126:9;10120:4;10116:20;10112:1;10101:9;10097:17;10090:47;10154:131;10280:4;10154:131;:::i;:::-;10146:139;;10044:248;;;:::o;10298:419::-;;10502:2;10491:9;10487:18;10479:26;;10551:9;10545:4;10541:20;10537:1;10526:9;10522:17;10515:47;10579:131;10705:4;10579:131;:::i;:::-;10571:139;;10469:248;;;:::o;10723:222::-;;10854:2;10843:9;10839:18;10831:26;;10867:71;10935:1;10924:9;10920:17;10911:6;10867:71;:::i;:::-;10821:124;;;;:::o;10951:214::-;;11078:2;11067:9;11063:18;11055:26;;11091:67;11155:1;11144:9;11140:17;11131:6;11091:67;:::i;:::-;11045:120;;;;:::o;11171:99::-;;11257:5;11251:12;11241:22;;11230:40;;;:::o;11276:169::-;;11394:6;11389:3;11382:19;11434:4;11429:3;11425:14;11410:29;;11372:73;;;;:::o;11451:305::-;;11510:20;11528:1;11510:20;:::i;:::-;11505:25;;11544:20;11562:1;11544:20;:::i;:::-;11539:25;;11698:1;11630:66;11626:74;11623:1;11620:81;11617:2;;;11704:18;;:::i;:::-;11617:2;11748:1;11745;11741:9;11734:16;;11495:261;;;;:::o;11762:185::-;;11819:20;11837:1;11819:20;:::i;:::-;11814:25;;11853:20;11871:1;11853:20;:::i;:::-;11848:25;;11892:1;11882:2;;11897:18;;:::i;:::-;11882:2;11939:1;11936;11932:9;11927:14;;11804:143;;;;:::o;11953:348::-;;12016:20;12034:1;12016:20;:::i;:::-;12011:25;;12050:20;12068:1;12050:20;:::i;:::-;12045:25;;12238:1;12170:66;12166:74;12163:1;12160:81;12155:1;12148:9;12141:17;12137:105;12134:2;;;12245:18;;:::i;:::-;12134:2;12293:1;12290;12286:9;12275:20;;12001:300;;;;:::o;12307:191::-;;12367:20;12385:1;12367:20;:::i;:::-;12362:25;;12401:20;12419:1;12401:20;:::i;:::-;12396:25;;12440:1;12437;12434:8;12431:2;;;12445:18;;:::i;:::-;12431:2;12490:1;12487;12483:9;12475:17;;12352:146;;;;:::o;12504:96::-;;12570:24;12588:5;12570:24;:::i;:::-;12559:35;;12549:51;;;:::o;12606:90::-;;12683:5;12676:13;12669:21;12658:32;;12648:48;;;:::o;12702:126::-;;12779:42;12772:5;12768:54;12757:65;;12747:81;;;:::o;12834:77::-;;12900:5;12889:16;;12879:32;;;:::o;12917:86::-;;12992:4;12985:5;12981:16;12970:27;;12960:43;;;:::o;13009:307::-;13077:1;13087:113;13101:6;13098:1;13095:13;13087:113;;;13186:1;13181:3;13177:11;13171:18;13167:1;13162:3;13158:11;13151:39;13123:2;13120:1;13116:10;13111:15;;13087:113;;;13218:6;13215:1;13212:13;13209:2;;;13298:1;13289:6;13284:3;13280:16;13273:27;13209:2;13058:258;;;;:::o;13322:320::-;;13403:1;13397:4;13393:12;13383:22;;13450:1;13444:4;13440:12;13471:18;13461:2;;13527:4;13519:6;13515:17;13505:27;;13461:2;13589;13581:6;13578:14;13558:18;13555:38;13552:2;;;13608:18;;:::i;:::-;13552:2;13373:269;;;;:::o;13648:180::-;13696:77;13693:1;13686:88;13793:4;13790:1;13783:15;13817:4;13814:1;13807:15;13834:180;13882:77;13879:1;13872:88;13979:4;13976:1;13969:15;14003:4;14000:1;13993:15;14020:180;14068:77;14065:1;14058:88;14165:4;14162:1;14155:15;14189:4;14186:1;14179:15;14206:102;;14298:2;14294:7;14289:2;14282:5;14278:14;14274:28;14264:38;;14254:54;;;:::o;14314:122::-;14387:24;14405:5;14387:24;:::i;:::-;14380:5;14377:35;14367:2;;14426:1;14423;14416:12;14367:2;14357:79;:::o;14442:122::-;14515:24;14533:5;14515:24;:::i;:::-;14508:5;14505:35;14495:2;;14554:1;14551;14544:12;14495:2;14485:79;:::o

Swarm Source

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