ETH Price: $3,683.66 (+1.79%)

Token

ERC-20: Etheism Fork (ETHF)
 

Overview

Max Total Supply

10,000 ETHF

Holders

76

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
50 ETHF

Value
$0.00
0xe218097a2a2070721fe9a9e22fea1489c4f626d3
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:
ETHEISM

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-09-13
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.20;

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath: subtraction overflow");
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath: division by zero");
        uint256 c = a / b;
        return c;
    }
}

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

abstract contract Ownable is Context {
    address private _owner;

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

    constructor(address initialOwner) {
        require(initialOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(initialOwner);
    }

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

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

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address to, uint256 value) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 value) external returns (bool);
    function transferFrom(address from, address to, uint256 value) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

abstract contract ERC20 is Context, IERC20 {
    using SafeMath for uint256;

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

    uint256 private _totalSupply;
    string private _name;
    string private _symbol;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

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

    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 to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

    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) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }

    function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

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

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
        }
        _balances[to] += amount;

        emit Transfer(from, to, amount);
    }

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

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

    function _spendAllowance(address owner, address spender, uint256 amount) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        require(currentAllowance >= amount, "ERC20: insufficient allowance");
        unchecked {
            _approve(owner, spender, currentAllowance - amount);
        }
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");
        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }
}

contract ETHEISM is ERC20, Ownable {
    using SafeMath for uint256;

    bool public antiWhaleEnabled = true;
    bool public tradingEnabled = false; // New flag to control trading and max tx increase
    uint256 private _tTotal = 10000 * 10 ** decimals(); // 1 trillion
    uint256 public maxTransactionAmount = (_tTotal * 50) / 10000; // Start at 0.1% of total supply
    uint256 public increasePercent = 250; // 2.5% increase multiplier
    uint256 public lastUpdateTime;

    uint constant MAX_GENS_START = 1000;
    uint public constant GEN_MIN = 1;
    uint public constant gen_max = MAX_GENS_START;
    uint public gen = MAX_GENS_START;
    uint public constant max_breed = 1000;
    mapping(address owner => uint) public counts;
    uint public breed_total_count;
    uint breed_id;

    uint background_Color;
    uint body_Color;
    uint facial_Hair;
    uint facial_Hair_color;
    uint shirt1;
    uint shirt1_color;
    uint nose;
    uint nose_Color;
    uint mouth;
    uint eyes;
    uint eye_Color;
    uint hat;
    uint hat_Color;
    uint accessoires;

    constructor(string memory name, string memory symbol) payable ERC20(name, symbol) Ownable(msg.sender) {
        _mint(msg.sender, _tTotal);
        lastUpdateTime = block.timestamp;
    }

    function _transfer(address from, address to, uint256 amount) internal override {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        // Check if trading is enabled
        require(tradingEnabled || from == owner(), "Trading is not enabled yet");

        if (tradingEnabled && antiWhaleEnabled && tx.origin != owner()) {
            // Anti-whale check only if trading is enabled
            _updateMaxTx();
            require(amount <= maxTransactionAmount, "Transaction exceeds the max allowed amount");
        }

        super._transfer(from, to, amount);
    }

    // Internal function to update the max transaction amount every 30 seconds
    function _updateMaxTx() internal {
        if (tradingEnabled && block.timestamp >= lastUpdateTime + 30 seconds) {
            uint256 intervalsElapsed = (block.timestamp - lastUpdateTime) / 30 seconds;
            for (uint256 i = 0; i < intervalsElapsed; i++) {
                maxTransactionAmount = maxTransactionAmount.add((maxTransactionAmount * increasePercent) / 10000);
            }
            lastUpdateTime = block.timestamp;
        }
    }

    // Toggle the anti-whale mechanism
    function toggleAntiWhale() public onlyOwner {
        antiWhaleEnabled = !antiWhaleEnabled;
    }

    // Manually set the max transaction limit (in units of tokens with decimals considered)
    function manualSetTxLimit(uint256 _max) public onlyOwner {
        maxTransactionAmount = _max * 10 ** decimals();
    }

    // Enable trading and allow max transaction updates to start
    function enableTrading() public onlyOwner {
        tradingEnabled = true;
        lastUpdateTime = block.timestamp; // Reset the last update time when trading starts
    }

    function set_background_color(uint _value) public onlyOwner {
        background_Color = _value;
    }

    function set_body_Color(uint _value) public onlyOwner{
        body_Color = _value;
    }

    function set_facial_hair(uint _value) public onlyOwner{
        facial_Hair = _value;
    }

    function set_facial_hair_Color(uint _value) public onlyOwner{
        facial_Hair_color = _value;
    }

    function set_shirt_1(uint _value) public onlyOwner{
        shirt1 = _value;
    }

    function set_Shirt_color_1(uint _value) public onlyOwner{
        shirt1_color = _value;
    }

    function set_Nose(uint _value) public onlyOwner{
        nose = _value;
    }

    function set_Nose_color(uint _value) public onlyOwner{
        nose_Color = _value;
    }

    function set_Mouth(uint _value) public onlyOwner{
        mouth = _value;
    }

    function set_Mouth_Color(uint _value) public onlyOwner{
        mouth = _value;
    }

    function set_Eyes(uint _value) public onlyOwner{
        eyes = _value;
    }

    function set_Eye_Color(uint _value) public onlyOwner{
        eye_Color = _value;
    }

    function se_Hat(uint _value) public onlyOwner{
        hat = _value;
    }

    function set_Hat_Color(uint _value) public onlyOwner{
        hat_Color = _value;
    }

    function set_Accessoires(uint _value) public onlyOwner{
        accessoires = _value;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"}],"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":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":[],"name":"GEN_MIN","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[],"name":"antiWhaleEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"breed_total_count","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"counts","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"gen","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gen_max","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"increasePercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastUpdateTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_max","type":"uint256"}],"name":"manualSetTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"max_breed","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":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"se_Hat","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"set_Accessoires","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"set_Eye_Color","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"set_Eyes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"set_Hat_Color","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"set_Mouth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"set_Mouth_Color","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"set_Nose","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"set_Nose_color","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"set_Shirt_color_1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"set_background_color","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"set_body_Color","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"set_facial_hair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"set_facial_hair_Color","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"set_shirt_1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"toggleAntiWhale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"},{"stateMutability":"payable","type":"receive"}]

60806040526001600560146101000a81548160ff0219169083151502179055505f600560156101000a81548160ff02191690831515021790555061004761017160201b60201c565b600a610053919061058b565b61271061006091906105d5565b600655612710603260065461007591906105d5565b61007f9190610643565b60075560fa6008556103e8600a5560405161389f38038061389f83398181016040528101906100ae91906107c0565b33828281600390816100c09190610a3a565b5080600490816100d09190610a3a565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610141576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161013890610b89565b60405180910390fd5b6101508161017960201b60201c565b506101633360065461023c60201b60201c565b426009819055505050610cd2565b5f6012905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036102aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102a190610bf1565b60405180910390fd5b6102bf816002546103bd60201b90919060201c565b600281905550610314815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546103bd60201b90919060201c565b5f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516103b19190610c1e565b60405180910390a35050565b5f8082846103cb9190610c37565b905083811015610410576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161040790610cb4565b60405180910390fd5b8091505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561049c578086048111156104785761047761041a565b5b60018516156104875780820291505b808102905061049585610447565b945061045c565b94509492505050565b5f826104b4576001905061056f565b816104c1575f905061056f565b81600181146104d757600281146104e157610510565b600191505061056f565b60ff8411156104f3576104f261041a565b5b8360020a91508482111561050a5761050961041a565b5b5061056f565b5060208310610133831016604e8410600b84101617156105455782820a9050838111156105405761053f61041a565b5b61056f565b6105528484846001610453565b925090508184048111156105695761056861041a565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f61059582610576565b91506105a08361057f565b92506105cd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846104a5565b905092915050565b5f6105df82610576565b91506105ea83610576565b92508282026105f881610576565b9150828204841483151761060f5761060e61041a565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61064d82610576565b915061065883610576565b92508261066857610667610616565b5b828204905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6106d28261068c565b810181811067ffffffffffffffff821117156106f1576106f061069c565b5b80604052505050565b5f610703610673565b905061070f82826106c9565b919050565b5f67ffffffffffffffff82111561072e5761072d61069c565b5b6107378261068c565b9050602081019050919050565b8281835e5f83830152505050565b5f61076461075f84610714565b6106fa565b9050828152602081018484840111156107805761077f610688565b5b61078b848285610744565b509392505050565b5f82601f8301126107a7576107a6610684565b5b81516107b7848260208601610752565b91505092915050565b5f80604083850312156107d6576107d561067c565b5b5f83015167ffffffffffffffff8111156107f3576107f2610680565b5b6107ff85828601610793565b925050602083015167ffffffffffffffff8111156108205761081f610680565b5b61082c85828601610793565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061088457607f821691505b60208210810361089757610896610840565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026108f97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826108be565b61090386836108be565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61093e61093961093484610576565b61091b565b610576565b9050919050565b5f819050919050565b61095783610924565b61096b61096382610945565b8484546108ca565b825550505050565b5f90565b61097f610973565b61098a81848461094e565b505050565b5b818110156109ad576109a25f82610977565b600181019050610990565b5050565b601f8211156109f2576109c38161089d565b6109cc846108af565b810160208510156109db578190505b6109ef6109e7856108af565b83018261098f565b50505b505050565b5f82821c905092915050565b5f610a125f19846008026109f7565b1980831691505092915050565b5f610a2a8383610a03565b9150826002028217905092915050565b610a4382610836565b67ffffffffffffffff811115610a5c57610a5b61069c565b5b610a66825461086d565b610a718282856109b1565b5f60209050601f831160018114610aa2575f8415610a90578287015190505b610a9a8582610a1f565b865550610b01565b601f198416610ab08661089d565b5f5b82811015610ad757848901518255600182019150602085019450602081019050610ab2565b86831015610af45784890151610af0601f891682610a03565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f610b73602683610b09565b9150610b7e82610b19565b604082019050919050565b5f6020820190508181035f830152610ba081610b67565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f610bdb601f83610b09565b9150610be682610ba7565b602082019050919050565b5f6020820190508181035f830152610c0881610bcf565b9050919050565b610c1881610576565b82525050565b5f602082019050610c315f830184610c0f565b92915050565b5f610c4182610576565b9150610c4c83610576565b9250828201905080821115610c6457610c6361041a565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f610c9e601b83610b09565b9150610ca982610c6a565b602082019050919050565b5f6020820190508181035f830152610ccb81610c92565b9050919050565b612bc080610cdf5f395ff3fe60806040526004361061023e575f3560e01c80638d42a2ae1161012d578063c316fef0116100aa578063dd62ed3e1161006e578063dd62ed3e1461081d578063dde415fa14610859578063dfe979ea14610883578063e4fcff13146108ab578063f2fde38b146108d357610245565b8063c316fef014610751578063c8c8ebe414610779578063c8f33c91146107a3578063caea7122146107cd578063cb57d045146107f557610245565b8063a3223f17116100f1578063a3223f1714610671578063a9059cbb14610699578063af504def146106d5578063b42dfa0d146106ff578063c30772151461072957610245565b80638d42a2ae146105b55780638da5cb5b146105dd5780638fdada4a1461060757806395d89b41146106315780639e6587721461065b57610245565b8063279ec9dc116101bb5780634ada218b1161017f5780634ada218b146104e757806357d87f0d1461051157806370a082311461053b5780637ec48d77146105775780638a8c523c1461059f57610245565b8063279ec9dc1461041b5780632d12d34b14610443578063313ce5671461046d57806340c577861461049757806347e33d69146104bf57610245565b806318160ddd1161020257806318160ddd1461033b578063186dd753146103655780631b1581aa1461038d57806323b872dd146103b557806325a2b575146103f157610245565b806302e4cda5146102495780630568e65e1461027157806306fdde03146102ad578063095ea7b3146102d75780630bcceee81461031357610245565b3661024557005b5f80fd5b348015610254575f80fd5b5061026f600480360381019061026a9190611fb0565b6108fb565b005b34801561027c575f80fd5b5061029760048036038101906102929190612035565b610981565b6040516102a4919061206f565b60405180910390f35b3480156102b8575f80fd5b506102c1610996565b6040516102ce91906120f8565b60405180910390f35b3480156102e2575f80fd5b506102fd60048036038101906102f89190612118565b610a26565b60405161030a9190612170565b60405180910390f35b34801561031e575f80fd5b5061033960048036038101906103349190611fb0565b610a48565b005b348015610346575f80fd5b5061034f610ace565b60405161035c919061206f565b60405180910390f35b348015610370575f80fd5b5061038b60048036038101906103869190611fb0565b610ad7565b005b348015610398575f80fd5b506103b360048036038101906103ae9190611fb0565b610b5d565b005b3480156103c0575f80fd5b506103db60048036038101906103d69190612189565b610be3565b6040516103e89190612170565b60405180910390f35b3480156103fc575f80fd5b50610405610c11565b604051610412919061206f565b60405180910390f35b348015610426575f80fd5b50610441600480360381019061043c9190611fb0565b610c17565b005b34801561044e575f80fd5b50610457610cbb565b604051610464919061206f565b60405180910390f35b348015610478575f80fd5b50610481610cc0565b60405161048e91906121f4565b60405180910390f35b3480156104a2575f80fd5b506104bd60048036038101906104b89190611fb0565b610cc8565b005b3480156104ca575f80fd5b506104e560048036038101906104e09190611fb0565b610d4e565b005b3480156104f2575f80fd5b506104fb610dd4565b6040516105089190612170565b60405180910390f35b34801561051c575f80fd5b50610525610de7565b6040516105329190612170565b60405180910390f35b348015610546575f80fd5b50610561600480360381019061055c9190612035565b610dfa565b60405161056e919061206f565b60405180910390f35b348015610582575f80fd5b5061059d60048036038101906105989190611fb0565b610e3f565b005b3480156105aa575f80fd5b506105b3610ec5565b005b3480156105c0575f80fd5b506105db60048036038101906105d69190611fb0565b610f65565b005b3480156105e8575f80fd5b506105f1610feb565b6040516105fe919061221c565b60405180910390f35b348015610612575f80fd5b5061061b611013565b604051610628919061206f565b60405180910390f35b34801561063c575f80fd5b50610645611019565b60405161065291906120f8565b60405180910390f35b348015610666575f80fd5b5061066f6110a9565b005b34801561067c575f80fd5b5061069760048036038101906106929190611fb0565b611151565b005b3480156106a4575f80fd5b506106bf60048036038101906106ba9190612118565b6111d7565b6040516106cc9190612170565b60405180910390f35b3480156106e0575f80fd5b506106e96111f9565b6040516106f6919061206f565b60405180910390f35b34801561070a575f80fd5b506107136111ff565b604051610720919061206f565b60405180910390f35b348015610734575f80fd5b5061074f600480360381019061074a9190611fb0565b611205565b005b34801561075c575f80fd5b5061077760048036038101906107729190611fb0565b61128b565b005b348015610784575f80fd5b5061078d611311565b60405161079a919061206f565b60405180910390f35b3480156107ae575f80fd5b506107b7611317565b6040516107c4919061206f565b60405180910390f35b3480156107d8575f80fd5b506107f360048036038101906107ee9190611fb0565b61131d565b005b348015610800575f80fd5b5061081b60048036038101906108169190611fb0565b6113a3565b005b348015610828575f80fd5b50610843600480360381019061083e9190612235565b611429565b604051610850919061206f565b60405180910390f35b348015610864575f80fd5b5061086d6114ab565b60405161087a919061206f565b60405180910390f35b34801561088e575f80fd5b506108a960048036038101906108a49190611fb0565b6114b1565b005b3480156108b6575f80fd5b506108d160048036038101906108cc9190611fb0565b611537565b005b3480156108de575f80fd5b506108f960048036038101906108f49190612035565b6115bd565b005b6109036116b3565b73ffffffffffffffffffffffffffffffffffffffff16610921610feb565b73ffffffffffffffffffffffffffffffffffffffff1614610977576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096e906122bd565b60405180910390fd5b8060168190555050565b600b602052805f5260405f205f915090505481565b6060600380546109a590612308565b80601f01602080910402602001604051908101604052809291908181526020018280546109d190612308565b8015610a1c5780601f106109f357610100808354040283529160200191610a1c565b820191905f5260205f20905b8154815290600101906020018083116109ff57829003601f168201915b5050505050905090565b5f80610a306116b3565b9050610a3d8185856116ba565b600191505092915050565b610a506116b3565b73ffffffffffffffffffffffffffffffffffffffff16610a6e610feb565b73ffffffffffffffffffffffffffffffffffffffff1614610ac4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abb906122bd565b60405180910390fd5b8060128190555050565b5f600254905090565b610adf6116b3565b73ffffffffffffffffffffffffffffffffffffffff16610afd610feb565b73ffffffffffffffffffffffffffffffffffffffff1614610b53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4a906122bd565b60405180910390fd5b80601b8190555050565b610b656116b3565b73ffffffffffffffffffffffffffffffffffffffff16610b83610feb565b73ffffffffffffffffffffffffffffffffffffffff1614610bd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd0906122bd565b60405180910390fd5b8060178190555050565b5f80610bed6116b3565b9050610bfa85828561187d565b610c058585856118e0565b60019150509392505050565b60085481565b610c1f6116b3565b73ffffffffffffffffffffffffffffffffffffffff16610c3d610feb565b73ffffffffffffffffffffffffffffffffffffffff1614610c93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8a906122bd565b60405180910390fd5b610c9b610cc0565b600a610ca79190612494565b81610cb291906124de565b60078190555050565b600181565b5f6012905090565b610cd06116b3565b73ffffffffffffffffffffffffffffffffffffffff16610cee610feb565b73ffffffffffffffffffffffffffffffffffffffff1614610d44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3b906122bd565b60405180910390fd5b8060138190555050565b610d566116b3565b73ffffffffffffffffffffffffffffffffffffffff16610d74610feb565b73ffffffffffffffffffffffffffffffffffffffff1614610dca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc1906122bd565b60405180910390fd5b8060118190555050565b600560159054906101000a900460ff1681565b600560149054906101000a900460ff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610e476116b3565b73ffffffffffffffffffffffffffffffffffffffff16610e65610feb565b73ffffffffffffffffffffffffffffffffffffffff1614610ebb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb2906122bd565b60405180910390fd5b8060168190555050565b610ecd6116b3565b73ffffffffffffffffffffffffffffffffffffffff16610eeb610feb565b73ffffffffffffffffffffffffffffffffffffffff1614610f41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f38906122bd565b60405180910390fd5b6001600560156101000a81548160ff02191690831515021790555042600981905550565b610f6d6116b3565b73ffffffffffffffffffffffffffffffffffffffff16610f8b610feb565b73ffffffffffffffffffffffffffffffffffffffff1614610fe1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd8906122bd565b60405180910390fd5b8060188190555050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6103e881565b60606004805461102890612308565b80601f016020809104026020016040519081016040528092919081815260200182805461105490612308565b801561109f5780601f106110765761010080835404028352916020019161109f565b820191905f5260205f20905b81548152906001019060200180831161108257829003601f168201915b5050505050905090565b6110b16116b3565b73ffffffffffffffffffffffffffffffffffffffff166110cf610feb565b73ffffffffffffffffffffffffffffffffffffffff1614611125576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111c906122bd565b60405180910390fd5b600560149054906101000a900460ff1615600560146101000a81548160ff021916908315150217905550565b6111596116b3565b73ffffffffffffffffffffffffffffffffffffffff16611177610feb565b73ffffffffffffffffffffffffffffffffffffffff16146111cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c4906122bd565b60405180910390fd5b80600f8190555050565b5f806111e16116b3565b90506111ee8185856118e0565b600191505092915050565b600c5481565b600a5481565b61120d6116b3565b73ffffffffffffffffffffffffffffffffffffffff1661122b610feb565b73ffffffffffffffffffffffffffffffffffffffff1614611281576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611278906122bd565b60405180910390fd5b8060198190555050565b6112936116b3565b73ffffffffffffffffffffffffffffffffffffffff166112b1610feb565b73ffffffffffffffffffffffffffffffffffffffff1614611307576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fe906122bd565b60405180910390fd5b80600e8190555050565b60075481565b60095481565b6113256116b3565b73ffffffffffffffffffffffffffffffffffffffff16611343610feb565b73ffffffffffffffffffffffffffffffffffffffff1614611399576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611390906122bd565b60405180910390fd5b8060148190555050565b6113ab6116b3565b73ffffffffffffffffffffffffffffffffffffffff166113c9610feb565b73ffffffffffffffffffffffffffffffffffffffff161461141f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611416906122bd565b60405180910390fd5b8060158190555050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6103e881565b6114b96116b3565b73ffffffffffffffffffffffffffffffffffffffff166114d7610feb565b73ffffffffffffffffffffffffffffffffffffffff161461152d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611524906122bd565b60405180910390fd5b8060108190555050565b61153f6116b3565b73ffffffffffffffffffffffffffffffffffffffff1661155d610feb565b73ffffffffffffffffffffffffffffffffffffffff16146115b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115aa906122bd565b60405180910390fd5b80601a8190555050565b6115c56116b3565b73ffffffffffffffffffffffffffffffffffffffff166115e3610feb565b73ffffffffffffffffffffffffffffffffffffffff1614611639576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611630906122bd565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036116a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169e9061258f565b60405180910390fd5b6116b081611b54565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611728576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171f9061261d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611796576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178d906126ab565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611870919061206f565b60405180910390a3505050565b5f6118888484611429565b9050818110156118cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c490612713565b60405180910390fd5b6118da84848484036116ba565b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361194e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611945906127a1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b39061282f565b60405180910390fd5b5f81116119fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f5906128bd565b60405180910390fd5b600560159054906101000a900460ff1680611a4b5750611a1c610feb565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b611a8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8190612925565b60405180910390fd5b600560159054906101000a900460ff168015611ab25750600560149054906101000a900460ff165b8015611af15750611ac1610feb565b73ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614155b15611b4457611afe611c17565b600754811115611b43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3a906129b3565b60405180910390fd5b5b611b4f838383611cbd565b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600560159054906101000a900460ff168015611c415750601e600954611c3d91906129d1565b4210155b15611cbb575f601e60095442611c579190612a04565b611c619190612a64565b90505f5b81811015611cb157611c9e612710600854600754611c8391906124de565b611c8d9190612a64565b600754611f1c90919063ffffffff16565b6007819055508080600101915050611c65565b5042600981905550505b565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611d2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d22906127a1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d909061282f565b60405180910390fd5b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611e1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1390612b04565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611eaa91906129d1565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611f0e919061206f565b60405180910390a350505050565b5f808284611f2a91906129d1565b905083811015611f6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6690612b6c565b60405180910390fd5b8091505092915050565b5f80fd5b5f819050919050565b611f8f81611f7d565b8114611f99575f80fd5b50565b5f81359050611faa81611f86565b92915050565b5f60208284031215611fc557611fc4611f79565b5b5f611fd284828501611f9c565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61200482611fdb565b9050919050565b61201481611ffa565b811461201e575f80fd5b50565b5f8135905061202f8161200b565b92915050565b5f6020828403121561204a57612049611f79565b5b5f61205784828501612021565b91505092915050565b61206981611f7d565b82525050565b5f6020820190506120825f830184612060565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6120ca82612088565b6120d48185612092565b93506120e48185602086016120a2565b6120ed816120b0565b840191505092915050565b5f6020820190508181035f83015261211081846120c0565b905092915050565b5f806040838503121561212e5761212d611f79565b5b5f61213b85828601612021565b925050602061214c85828601611f9c565b9150509250929050565b5f8115159050919050565b61216a81612156565b82525050565b5f6020820190506121835f830184612161565b92915050565b5f805f606084860312156121a05761219f611f79565b5b5f6121ad86828701612021565b93505060206121be86828701612021565b92505060406121cf86828701611f9c565b9150509250925092565b5f60ff82169050919050565b6121ee816121d9565b82525050565b5f6020820190506122075f8301846121e5565b92915050565b61221681611ffa565b82525050565b5f60208201905061222f5f83018461220d565b92915050565b5f806040838503121561224b5761224a611f79565b5b5f61225885828601612021565b925050602061226985828601612021565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6122a7602083612092565b91506122b282612273565b602082019050919050565b5f6020820190508181035f8301526122d48161229b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061231f57607f821691505b602082108103612332576123316122db565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156123ba5780860481111561239657612395612338565b5b60018516156123a55780820291505b80810290506123b385612365565b945061237a565b94509492505050565b5f826123d2576001905061248d565b816123df575f905061248d565b81600181146123f557600281146123ff5761242e565b600191505061248d565b60ff84111561241157612410612338565b5b8360020a91508482111561242857612427612338565b5b5061248d565b5060208310610133831016604e8410600b84101617156124635782820a90508381111561245e5761245d612338565b5b61248d565b6124708484846001612371565b9250905081840481111561248757612486612338565b5b81810290505b9392505050565b5f61249e82611f7d565b91506124a9836121d9565b92506124d67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846123c3565b905092915050565b5f6124e882611f7d565b91506124f383611f7d565b925082820261250181611f7d565b9150828204841483151761251857612517612338565b5b5092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f612579602683612092565b91506125848261251f565b604082019050919050565b5f6020820190508181035f8301526125a68161256d565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612607602483612092565b9150612612826125ad565b604082019050919050565b5f6020820190508181035f830152612634816125fb565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612695602283612092565b91506126a08261263b565b604082019050919050565b5f6020820190508181035f8301526126c281612689565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f6126fd601d83612092565b9150612708826126c9565b602082019050919050565b5f6020820190508181035f83015261272a816126f1565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61278b602583612092565b915061279682612731565b604082019050919050565b5f6020820190508181035f8301526127b88161277f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612819602383612092565b9150612824826127bf565b604082019050919050565b5f6020820190508181035f8301526128468161280d565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6128a7602983612092565b91506128b28261284d565b604082019050919050565b5f6020820190508181035f8301526128d48161289b565b9050919050565b7f54726164696e67206973206e6f7420656e61626c6564207965740000000000005f82015250565b5f61290f601a83612092565b915061291a826128db565b602082019050919050565b5f6020820190508181035f83015261293c81612903565b9050919050565b7f5472616e73616374696f6e206578636565647320746865206d617820616c6c6f5f8201527f77656420616d6f756e7400000000000000000000000000000000000000000000602082015250565b5f61299d602a83612092565b91506129a882612943565b604082019050919050565b5f6020820190508181035f8301526129ca81612991565b9050919050565b5f6129db82611f7d565b91506129e683611f7d565b92508282019050808211156129fe576129fd612338565b5b92915050565b5f612a0e82611f7d565b9150612a1983611f7d565b9250828203905081811115612a3157612a30612338565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612a6e82611f7d565b9150612a7983611f7d565b925082612a8957612a88612a37565b5b828204905092915050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f612aee602683612092565b9150612af982612a94565b604082019050919050565b5f6020820190508181035f830152612b1b81612ae2565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612b56601b83612092565b9150612b6182612b22565b602082019050919050565b5f6020820190508181035f830152612b8381612b4a565b905091905056fea2646970667358221220103e934c393fc23db606a98d242fc1c5d3901bf54ece8a2befee7c7a7315207064736f6c634300081a003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000c4574686569736d20466f726b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044554484600000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361061023e575f3560e01c80638d42a2ae1161012d578063c316fef0116100aa578063dd62ed3e1161006e578063dd62ed3e1461081d578063dde415fa14610859578063dfe979ea14610883578063e4fcff13146108ab578063f2fde38b146108d357610245565b8063c316fef014610751578063c8c8ebe414610779578063c8f33c91146107a3578063caea7122146107cd578063cb57d045146107f557610245565b8063a3223f17116100f1578063a3223f1714610671578063a9059cbb14610699578063af504def146106d5578063b42dfa0d146106ff578063c30772151461072957610245565b80638d42a2ae146105b55780638da5cb5b146105dd5780638fdada4a1461060757806395d89b41146106315780639e6587721461065b57610245565b8063279ec9dc116101bb5780634ada218b1161017f5780634ada218b146104e757806357d87f0d1461051157806370a082311461053b5780637ec48d77146105775780638a8c523c1461059f57610245565b8063279ec9dc1461041b5780632d12d34b14610443578063313ce5671461046d57806340c577861461049757806347e33d69146104bf57610245565b806318160ddd1161020257806318160ddd1461033b578063186dd753146103655780631b1581aa1461038d57806323b872dd146103b557806325a2b575146103f157610245565b806302e4cda5146102495780630568e65e1461027157806306fdde03146102ad578063095ea7b3146102d75780630bcceee81461031357610245565b3661024557005b5f80fd5b348015610254575f80fd5b5061026f600480360381019061026a9190611fb0565b6108fb565b005b34801561027c575f80fd5b5061029760048036038101906102929190612035565b610981565b6040516102a4919061206f565b60405180910390f35b3480156102b8575f80fd5b506102c1610996565b6040516102ce91906120f8565b60405180910390f35b3480156102e2575f80fd5b506102fd60048036038101906102f89190612118565b610a26565b60405161030a9190612170565b60405180910390f35b34801561031e575f80fd5b5061033960048036038101906103349190611fb0565b610a48565b005b348015610346575f80fd5b5061034f610ace565b60405161035c919061206f565b60405180910390f35b348015610370575f80fd5b5061038b60048036038101906103869190611fb0565b610ad7565b005b348015610398575f80fd5b506103b360048036038101906103ae9190611fb0565b610b5d565b005b3480156103c0575f80fd5b506103db60048036038101906103d69190612189565b610be3565b6040516103e89190612170565b60405180910390f35b3480156103fc575f80fd5b50610405610c11565b604051610412919061206f565b60405180910390f35b348015610426575f80fd5b50610441600480360381019061043c9190611fb0565b610c17565b005b34801561044e575f80fd5b50610457610cbb565b604051610464919061206f565b60405180910390f35b348015610478575f80fd5b50610481610cc0565b60405161048e91906121f4565b60405180910390f35b3480156104a2575f80fd5b506104bd60048036038101906104b89190611fb0565b610cc8565b005b3480156104ca575f80fd5b506104e560048036038101906104e09190611fb0565b610d4e565b005b3480156104f2575f80fd5b506104fb610dd4565b6040516105089190612170565b60405180910390f35b34801561051c575f80fd5b50610525610de7565b6040516105329190612170565b60405180910390f35b348015610546575f80fd5b50610561600480360381019061055c9190612035565b610dfa565b60405161056e919061206f565b60405180910390f35b348015610582575f80fd5b5061059d60048036038101906105989190611fb0565b610e3f565b005b3480156105aa575f80fd5b506105b3610ec5565b005b3480156105c0575f80fd5b506105db60048036038101906105d69190611fb0565b610f65565b005b3480156105e8575f80fd5b506105f1610feb565b6040516105fe919061221c565b60405180910390f35b348015610612575f80fd5b5061061b611013565b604051610628919061206f565b60405180910390f35b34801561063c575f80fd5b50610645611019565b60405161065291906120f8565b60405180910390f35b348015610666575f80fd5b5061066f6110a9565b005b34801561067c575f80fd5b5061069760048036038101906106929190611fb0565b611151565b005b3480156106a4575f80fd5b506106bf60048036038101906106ba9190612118565b6111d7565b6040516106cc9190612170565b60405180910390f35b3480156106e0575f80fd5b506106e96111f9565b6040516106f6919061206f565b60405180910390f35b34801561070a575f80fd5b506107136111ff565b604051610720919061206f565b60405180910390f35b348015610734575f80fd5b5061074f600480360381019061074a9190611fb0565b611205565b005b34801561075c575f80fd5b5061077760048036038101906107729190611fb0565b61128b565b005b348015610784575f80fd5b5061078d611311565b60405161079a919061206f565b60405180910390f35b3480156107ae575f80fd5b506107b7611317565b6040516107c4919061206f565b60405180910390f35b3480156107d8575f80fd5b506107f360048036038101906107ee9190611fb0565b61131d565b005b348015610800575f80fd5b5061081b60048036038101906108169190611fb0565b6113a3565b005b348015610828575f80fd5b50610843600480360381019061083e9190612235565b611429565b604051610850919061206f565b60405180910390f35b348015610864575f80fd5b5061086d6114ab565b60405161087a919061206f565b60405180910390f35b34801561088e575f80fd5b506108a960048036038101906108a49190611fb0565b6114b1565b005b3480156108b6575f80fd5b506108d160048036038101906108cc9190611fb0565b611537565b005b3480156108de575f80fd5b506108f960048036038101906108f49190612035565b6115bd565b005b6109036116b3565b73ffffffffffffffffffffffffffffffffffffffff16610921610feb565b73ffffffffffffffffffffffffffffffffffffffff1614610977576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096e906122bd565b60405180910390fd5b8060168190555050565b600b602052805f5260405f205f915090505481565b6060600380546109a590612308565b80601f01602080910402602001604051908101604052809291908181526020018280546109d190612308565b8015610a1c5780601f106109f357610100808354040283529160200191610a1c565b820191905f5260205f20905b8154815290600101906020018083116109ff57829003601f168201915b5050505050905090565b5f80610a306116b3565b9050610a3d8185856116ba565b600191505092915050565b610a506116b3565b73ffffffffffffffffffffffffffffffffffffffff16610a6e610feb565b73ffffffffffffffffffffffffffffffffffffffff1614610ac4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abb906122bd565b60405180910390fd5b8060128190555050565b5f600254905090565b610adf6116b3565b73ffffffffffffffffffffffffffffffffffffffff16610afd610feb565b73ffffffffffffffffffffffffffffffffffffffff1614610b53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4a906122bd565b60405180910390fd5b80601b8190555050565b610b656116b3565b73ffffffffffffffffffffffffffffffffffffffff16610b83610feb565b73ffffffffffffffffffffffffffffffffffffffff1614610bd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd0906122bd565b60405180910390fd5b8060178190555050565b5f80610bed6116b3565b9050610bfa85828561187d565b610c058585856118e0565b60019150509392505050565b60085481565b610c1f6116b3565b73ffffffffffffffffffffffffffffffffffffffff16610c3d610feb565b73ffffffffffffffffffffffffffffffffffffffff1614610c93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8a906122bd565b60405180910390fd5b610c9b610cc0565b600a610ca79190612494565b81610cb291906124de565b60078190555050565b600181565b5f6012905090565b610cd06116b3565b73ffffffffffffffffffffffffffffffffffffffff16610cee610feb565b73ffffffffffffffffffffffffffffffffffffffff1614610d44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3b906122bd565b60405180910390fd5b8060138190555050565b610d566116b3565b73ffffffffffffffffffffffffffffffffffffffff16610d74610feb565b73ffffffffffffffffffffffffffffffffffffffff1614610dca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc1906122bd565b60405180910390fd5b8060118190555050565b600560159054906101000a900460ff1681565b600560149054906101000a900460ff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610e476116b3565b73ffffffffffffffffffffffffffffffffffffffff16610e65610feb565b73ffffffffffffffffffffffffffffffffffffffff1614610ebb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb2906122bd565b60405180910390fd5b8060168190555050565b610ecd6116b3565b73ffffffffffffffffffffffffffffffffffffffff16610eeb610feb565b73ffffffffffffffffffffffffffffffffffffffff1614610f41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f38906122bd565b60405180910390fd5b6001600560156101000a81548160ff02191690831515021790555042600981905550565b610f6d6116b3565b73ffffffffffffffffffffffffffffffffffffffff16610f8b610feb565b73ffffffffffffffffffffffffffffffffffffffff1614610fe1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd8906122bd565b60405180910390fd5b8060188190555050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6103e881565b60606004805461102890612308565b80601f016020809104026020016040519081016040528092919081815260200182805461105490612308565b801561109f5780601f106110765761010080835404028352916020019161109f565b820191905f5260205f20905b81548152906001019060200180831161108257829003601f168201915b5050505050905090565b6110b16116b3565b73ffffffffffffffffffffffffffffffffffffffff166110cf610feb565b73ffffffffffffffffffffffffffffffffffffffff1614611125576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111c906122bd565b60405180910390fd5b600560149054906101000a900460ff1615600560146101000a81548160ff021916908315150217905550565b6111596116b3565b73ffffffffffffffffffffffffffffffffffffffff16611177610feb565b73ffffffffffffffffffffffffffffffffffffffff16146111cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c4906122bd565b60405180910390fd5b80600f8190555050565b5f806111e16116b3565b90506111ee8185856118e0565b600191505092915050565b600c5481565b600a5481565b61120d6116b3565b73ffffffffffffffffffffffffffffffffffffffff1661122b610feb565b73ffffffffffffffffffffffffffffffffffffffff1614611281576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611278906122bd565b60405180910390fd5b8060198190555050565b6112936116b3565b73ffffffffffffffffffffffffffffffffffffffff166112b1610feb565b73ffffffffffffffffffffffffffffffffffffffff1614611307576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fe906122bd565b60405180910390fd5b80600e8190555050565b60075481565b60095481565b6113256116b3565b73ffffffffffffffffffffffffffffffffffffffff16611343610feb565b73ffffffffffffffffffffffffffffffffffffffff1614611399576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611390906122bd565b60405180910390fd5b8060148190555050565b6113ab6116b3565b73ffffffffffffffffffffffffffffffffffffffff166113c9610feb565b73ffffffffffffffffffffffffffffffffffffffff161461141f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611416906122bd565b60405180910390fd5b8060158190555050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6103e881565b6114b96116b3565b73ffffffffffffffffffffffffffffffffffffffff166114d7610feb565b73ffffffffffffffffffffffffffffffffffffffff161461152d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611524906122bd565b60405180910390fd5b8060108190555050565b61153f6116b3565b73ffffffffffffffffffffffffffffffffffffffff1661155d610feb565b73ffffffffffffffffffffffffffffffffffffffff16146115b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115aa906122bd565b60405180910390fd5b80601a8190555050565b6115c56116b3565b73ffffffffffffffffffffffffffffffffffffffff166115e3610feb565b73ffffffffffffffffffffffffffffffffffffffff1614611639576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611630906122bd565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036116a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169e9061258f565b60405180910390fd5b6116b081611b54565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611728576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171f9061261d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611796576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178d906126ab565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611870919061206f565b60405180910390a3505050565b5f6118888484611429565b9050818110156118cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c490612713565b60405180910390fd5b6118da84848484036116ba565b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361194e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611945906127a1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b39061282f565b60405180910390fd5b5f81116119fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f5906128bd565b60405180910390fd5b600560159054906101000a900460ff1680611a4b5750611a1c610feb565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b611a8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8190612925565b60405180910390fd5b600560159054906101000a900460ff168015611ab25750600560149054906101000a900460ff165b8015611af15750611ac1610feb565b73ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614155b15611b4457611afe611c17565b600754811115611b43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3a906129b3565b60405180910390fd5b5b611b4f838383611cbd565b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600560159054906101000a900460ff168015611c415750601e600954611c3d91906129d1565b4210155b15611cbb575f601e60095442611c579190612a04565b611c619190612a64565b90505f5b81811015611cb157611c9e612710600854600754611c8391906124de565b611c8d9190612a64565b600754611f1c90919063ffffffff16565b6007819055508080600101915050611c65565b5042600981905550505b565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611d2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d22906127a1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d909061282f565b60405180910390fd5b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611e1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1390612b04565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611eaa91906129d1565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611f0e919061206f565b60405180910390a350505050565b5f808284611f2a91906129d1565b905083811015611f6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6690612b6c565b60405180910390fd5b8091505092915050565b5f80fd5b5f819050919050565b611f8f81611f7d565b8114611f99575f80fd5b50565b5f81359050611faa81611f86565b92915050565b5f60208284031215611fc557611fc4611f79565b5b5f611fd284828501611f9c565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61200482611fdb565b9050919050565b61201481611ffa565b811461201e575f80fd5b50565b5f8135905061202f8161200b565b92915050565b5f6020828403121561204a57612049611f79565b5b5f61205784828501612021565b91505092915050565b61206981611f7d565b82525050565b5f6020820190506120825f830184612060565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6120ca82612088565b6120d48185612092565b93506120e48185602086016120a2565b6120ed816120b0565b840191505092915050565b5f6020820190508181035f83015261211081846120c0565b905092915050565b5f806040838503121561212e5761212d611f79565b5b5f61213b85828601612021565b925050602061214c85828601611f9c565b9150509250929050565b5f8115159050919050565b61216a81612156565b82525050565b5f6020820190506121835f830184612161565b92915050565b5f805f606084860312156121a05761219f611f79565b5b5f6121ad86828701612021565b93505060206121be86828701612021565b92505060406121cf86828701611f9c565b9150509250925092565b5f60ff82169050919050565b6121ee816121d9565b82525050565b5f6020820190506122075f8301846121e5565b92915050565b61221681611ffa565b82525050565b5f60208201905061222f5f83018461220d565b92915050565b5f806040838503121561224b5761224a611f79565b5b5f61225885828601612021565b925050602061226985828601612021565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6122a7602083612092565b91506122b282612273565b602082019050919050565b5f6020820190508181035f8301526122d48161229b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061231f57607f821691505b602082108103612332576123316122db565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156123ba5780860481111561239657612395612338565b5b60018516156123a55780820291505b80810290506123b385612365565b945061237a565b94509492505050565b5f826123d2576001905061248d565b816123df575f905061248d565b81600181146123f557600281146123ff5761242e565b600191505061248d565b60ff84111561241157612410612338565b5b8360020a91508482111561242857612427612338565b5b5061248d565b5060208310610133831016604e8410600b84101617156124635782820a90508381111561245e5761245d612338565b5b61248d565b6124708484846001612371565b9250905081840481111561248757612486612338565b5b81810290505b9392505050565b5f61249e82611f7d565b91506124a9836121d9565b92506124d67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846123c3565b905092915050565b5f6124e882611f7d565b91506124f383611f7d565b925082820261250181611f7d565b9150828204841483151761251857612517612338565b5b5092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f612579602683612092565b91506125848261251f565b604082019050919050565b5f6020820190508181035f8301526125a68161256d565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612607602483612092565b9150612612826125ad565b604082019050919050565b5f6020820190508181035f830152612634816125fb565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612695602283612092565b91506126a08261263b565b604082019050919050565b5f6020820190508181035f8301526126c281612689565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f6126fd601d83612092565b9150612708826126c9565b602082019050919050565b5f6020820190508181035f83015261272a816126f1565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61278b602583612092565b915061279682612731565b604082019050919050565b5f6020820190508181035f8301526127b88161277f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612819602383612092565b9150612824826127bf565b604082019050919050565b5f6020820190508181035f8301526128468161280d565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6128a7602983612092565b91506128b28261284d565b604082019050919050565b5f6020820190508181035f8301526128d48161289b565b9050919050565b7f54726164696e67206973206e6f7420656e61626c6564207965740000000000005f82015250565b5f61290f601a83612092565b915061291a826128db565b602082019050919050565b5f6020820190508181035f83015261293c81612903565b9050919050565b7f5472616e73616374696f6e206578636565647320746865206d617820616c6c6f5f8201527f77656420616d6f756e7400000000000000000000000000000000000000000000602082015250565b5f61299d602a83612092565b91506129a882612943565b604082019050919050565b5f6020820190508181035f8301526129ca81612991565b9050919050565b5f6129db82611f7d565b91506129e683611f7d565b92508282019050808211156129fe576129fd612338565b5b92915050565b5f612a0e82611f7d565b9150612a1983611f7d565b9250828203905081811115612a3157612a30612338565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612a6e82611f7d565b9150612a7983611f7d565b925082612a8957612a88612a37565b5b828204905092915050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f612aee602683612092565b9150612af982612a94565b604082019050919050565b5f6020820190508181035f830152612b1b81612ae2565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612b56601b83612092565b9150612b6182612b22565b602082019050919050565b5f6020820190508181035f830152612b8381612b4a565b905091905056fea2646970667358221220103e934c393fc23db606a98d242fc1c5d3901bf54ece8a2befee7c7a7315207064736f6c634300081a0033

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

00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000c4574686569736d20466f726b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044554484600000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): Etheism Fork
Arg [1] : symbol (string): ETHF

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 000000000000000000000000000000000000000000000000000000000000000c
Arg [3] : 4574686569736d20466f726b0000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [5] : 4554484600000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

6056:4741:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10115:81;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6763:44;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3108:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4013:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9733:84;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3402:108;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10664:93;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10299:79;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4222:261;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6438:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8929:122;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6589:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3310:84;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9825:96;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9620:105;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6175:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6133:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3518:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10204:87;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9125:175;;;;;;;;;;;;;:::i;:::-;;10386:89;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1388:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6628:45;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3207:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8729:99;;;;;;;;;;;;;:::i;:::-;;9420:91;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3653:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6814:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6680:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10483:76;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9308:104;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6338:60;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6509:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9929:79;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10016:91;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3854:151;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6719:37;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9519:93;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10567:89;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1611:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10115:81;1534:12;:10;:12::i;:::-;1523:23;;:7;:5;:7::i;:::-;:23;;;1515:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10182:6:::1;10174:5;:14;;;;10115:81:::0;:::o;6763:44::-;;;;;;;;;;;;;;;;;:::o;3108:91::-;3153:13;3186:5;3179:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3108:91;:::o;4013:201::-;4096:4;4113:13;4129:12;:10;:12::i;:::-;4113:28;;4152:32;4161:5;4168:7;4177:6;4152:8;:32::i;:::-;4202:4;4195:11;;;4013:201;;;;:::o;9733:84::-;1534:12;:10;:12::i;:::-;1523:23;;:7;:5;:7::i;:::-;:23;;;1515:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9803:6:::1;9794;:15;;;;9733:84:::0;:::o;3402:108::-;3463:7;3490:12;;3483:19;;3402:108;:::o;10664:93::-;1534:12;:10;:12::i;:::-;1523:23;;:7;:5;:7::i;:::-;:23;;;1515:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10743:6:::1;10729:11;:20;;;;10664:93:::0;:::o;10299:79::-;1534:12;:10;:12::i;:::-;1523:23;;:7;:5;:7::i;:::-;:23;;;1515:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10364:6:::1;10357:4;:13;;;;10299:79:::0;:::o;4222:261::-;4319:4;4336:15;4354:12;:10;:12::i;:::-;4336:30;;4377:38;4393:4;4399:7;4408:6;4377:15;:38::i;:::-;4426:27;4436:4;4442:2;4446:6;4426:9;:27::i;:::-;4471:4;4464:11;;;4222:261;;;;;:::o;6438:36::-;;;;:::o;8929:122::-;1534:12;:10;:12::i;:::-;1523:23;;:7;:5;:7::i;:::-;:23;;;1515:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9033:10:::1;:8;:10::i;:::-;9027:2;:16;;;;:::i;:::-;9020:4;:23;;;;:::i;:::-;8997:20;:46;;;;8929:122:::0;:::o;6589:32::-;6620:1;6589:32;:::o;3310:84::-;3359:5;3384:2;3377:9;;3310:84;:::o;9825:96::-;1534:12;:10;:12::i;:::-;1523:23;;:7;:5;:7::i;:::-;:23;;;1515:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9907:6:::1;9892:12;:21;;;;9825:96:::0;:::o;9620:105::-;1534:12;:10;:12::i;:::-;1523:23;;:7;:5;:7::i;:::-;:23;;;1515:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9711:6:::1;9691:17;:26;;;;9620:105:::0;:::o;6175:34::-;;;;;;;;;;;;;:::o;6133:35::-;;;;;;;;;;;;;:::o;3518:127::-;3592:7;3619:9;:18;3629:7;3619:18;;;;;;;;;;;;;;;;3612:25;;3518:127;;;:::o;10204:87::-;1534:12;:10;:12::i;:::-;1523:23;;:7;:5;:7::i;:::-;:23;;;1515:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10277:6:::1;10269:5;:14;;;;10204:87:::0;:::o;9125:175::-;1534:12;:10;:12::i;:::-;1523:23;;:7;:5;:7::i;:::-;:23;;;1515:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9195:4:::1;9178:14;;:21;;;;;;;;;;;;;;;;;;9227:15;9210:14;:32;;;;9125:175::o:0;10386:89::-;1534:12;:10;:12::i;:::-;1523:23;;:7;:5;:7::i;:::-;:23;;;1515:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10461:6:::1;10449:9;:18;;;;10386:89:::0;:::o;1388:87::-;1434:7;1461:6;;;;;;;;;;;1454:13;;1388:87;:::o;6628:45::-;6578:4;6628:45;:::o;3207:95::-;3254:13;3287:7;3280:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3207:95;:::o;8729:99::-;1534:12;:10;:12::i;:::-;1523:23;;:7;:5;:7::i;:::-;:23;;;1515:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8804:16:::1;;;;;;;;;;;8803:17;8784:16;;:36;;;;;;;;;;;;;;;;;;8729:99::o:0;9420:91::-;1534:12;:10;:12::i;:::-;1523:23;;:7;:5;:7::i;:::-;:23;;;1515:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9497:6:::1;9484:10;:19;;;;9420:91:::0;:::o;3653:193::-;3732:4;3749:13;3765:12;:10;:12::i;:::-;3749:28;;3788;3798:5;3805:2;3809:6;3788:9;:28::i;:::-;3834:4;3827:11;;;3653:193;;;;:::o;6814:29::-;;;;:::o;6680:32::-;;;;:::o;10483:76::-;1534:12;:10;:12::i;:::-;1523:23;;:7;:5;:7::i;:::-;:23;;;1515:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10545:6:::1;10539:3;:12;;;;10483:76:::0;:::o;9308:104::-;1534:12;:10;:12::i;:::-;1523:23;;:7;:5;:7::i;:::-;:23;;;1515:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9398:6:::1;9379:16;:25;;;;9308:104:::0;:::o;6338:60::-;;;;:::o;6509:29::-;;;;:::o;9929:79::-;1534:12;:10;:12::i;:::-;1523:23;;:7;:5;:7::i;:::-;:23;;;1515:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9994:6:::1;9987:4;:13;;;;9929:79:::0;:::o;10016:91::-;1534:12;:10;:12::i;:::-;1523:23;;:7;:5;:7::i;:::-;:23;;;1515:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10093:6:::1;10080:10;:19;;;;10016:91:::0;:::o;3854:151::-;3943:7;3970:11;:18;3982:5;3970:18;;;;;;;;;;;;;;;:27;3989:7;3970:27;;;;;;;;;;;;;;;;3963:34;;3854:151;;;;:::o;6719:37::-;6752:4;6719:37;:::o;9519:93::-;1534:12;:10;:12::i;:::-;1523:23;;:7;:5;:7::i;:::-;:23;;;1515:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9598:6:::1;9584:11;:20;;;;9519:93:::0;:::o;10567:89::-;1534:12;:10;:12::i;:::-;1523:23;;:7;:5;:7::i;:::-;:23;;;1515:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10642:6:::1;10630:9;:18;;;;10567:89:::0;:::o;1611:201::-;1534:12;:10;:12::i;:::-;1523:23;;:7;:5;:7::i;:::-;:23;;;1515:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1720:1:::1;1700:22;;:8;:22;;::::0;1692:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;1776:28;1795:8;1776:18;:28::i;:::-;1611:201:::0;:::o;935:98::-;988:7;1015:10;1008:17;;935:98;:::o;5035:346::-;5154:1;5137:19;;:5;:19;;;5129:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5235:1;5216:21;;:7;:21;;;5208:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5319:6;5289:11;:18;5301:5;5289:18;;;;;;;;;;;;;;;:27;5308:7;5289:27;;;;;;;;;;;;;;;:36;;;;5357:7;5341:32;;5350:5;5341:32;;;5366:6;5341:32;;;;;;:::i;:::-;;;;;;;;5035:346;;;:::o;5389:338::-;5490:24;5517:25;5527:5;5534:7;5517:9;:25::i;:::-;5490:52;;5581:6;5561:16;:26;;5553:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5657:51;5666:5;5673:7;5701:6;5682:16;:25;5657:8;:51::i;:::-;5479:248;5389:338;;;:::o;7367:764::-;7481:1;7465:18;;:4;:18;;;7457:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7558:1;7544:16;;:2;:16;;;7536:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7628:1;7619:6;:10;7611:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7736:14;;;;;;;;;;;:33;;;;7762:7;:5;:7::i;:::-;7754:15;;:4;:15;;;7736:33;7728:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;7817:14;;;;;;;;;;;:34;;;;;7835:16;;;;;;;;;;;7817:34;:58;;;;;7868:7;:5;:7::i;:::-;7855:20;;:9;:20;;;;7817:58;7813:265;;;7952:14;:12;:14::i;:::-;7999:20;;7989:6;:30;;7981:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;7813:265;8090:33;8106:4;8112:2;8116:6;8090:15;:33::i;:::-;7367:764;;;:::o;1820:191::-;1894:16;1913:6;;;;;;;;;;;1894:25;;1939:8;1930:6;;:17;;;;;;;;;;;;;;;;;;1994:8;1963:40;;1984:8;1963:40;;;;;;;;;;;;1883:128;1820:191;:::o;8219:462::-;8267:14;;;;;;;;;;;:64;;;;;8321:10;8304:14;;:27;;;;:::i;:::-;8285:15;:46;;8267:64;8263:411;;;8348:24;8412:10;8394:14;;8376:15;:32;;;;:::i;:::-;8375:47;;;;:::i;:::-;8348:74;;8442:9;8437:179;8461:16;8457:1;:20;8437:179;;;8526:74;8594:5;8575:15;;8552:20;;:38;;;;:::i;:::-;8551:48;;;;:::i;:::-;8526:20;;:24;;:74;;;;:::i;:::-;8503:20;:97;;;;8479:3;;;;;;;8437:179;;;;8647:15;8630:14;:32;;;;8333:341;8263:411;8219:462::o;4491:536::-;4604:1;4588:18;;:4;:18;;;4580:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4681:1;4667:16;;:2;:16;;;4659:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;4736:19;4758:9;:15;4768:4;4758:15;;;;;;;;;;;;;;;;4736:37;;4807:6;4792:11;:21;;4784:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;4924:6;4910:11;:20;4892:9;:15;4902:4;4892:15;;;;;;;;;;;;;;;:38;;;;4969:6;4952:9;:13;4962:2;4952:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;5008:2;4993:26;;5002:4;4993:26;;;5012:6;4993:26;;;;;;:::i;:::-;;;;;;;;4569:458;4491:536;;;:::o;87:179::-;145:7;165:9;181:1;177;:5;;;;:::i;:::-;165:17;;206:1;201;:6;;193:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;257:1;250:8;;;87:179;;;;:::o;88:117:1:-;197:1;194;187:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:139::-;591:5;629:6;616:20;607:29;;645:33;672:5;645:33;:::i;:::-;545:139;;;;:::o;690:329::-;749:6;798:2;786:9;777:7;773:23;769:32;766:119;;;804:79;;:::i;:::-;766:119;924:1;949:53;994:7;985:6;974:9;970:22;949:53;:::i;:::-;939:63;;895:117;690:329;;;;:::o;1025:126::-;1062:7;1102:42;1095:5;1091:54;1080:65;;1025:126;;;:::o;1157:96::-;1194:7;1223:24;1241:5;1223:24;:::i;:::-;1212:35;;1157:96;;;:::o;1259:122::-;1332:24;1350:5;1332:24;:::i;:::-;1325:5;1322:35;1312:63;;1371:1;1368;1361:12;1312:63;1259:122;:::o;1387:139::-;1433:5;1471:6;1458:20;1449:29;;1487:33;1514:5;1487:33;:::i;:::-;1387:139;;;;:::o;1532:329::-;1591:6;1640:2;1628:9;1619:7;1615:23;1611:32;1608:119;;;1646:79;;:::i;:::-;1608:119;1766:1;1791:53;1836:7;1827:6;1816:9;1812:22;1791:53;:::i;:::-;1781:63;;1737:117;1532:329;;;;:::o;1867:118::-;1954:24;1972:5;1954:24;:::i;:::-;1949:3;1942:37;1867:118;;:::o;1991:222::-;2084:4;2122:2;2111:9;2107:18;2099:26;;2135:71;2203:1;2192:9;2188:17;2179:6;2135:71;:::i;:::-;1991:222;;;;:::o;2219:99::-;2271:6;2305:5;2299:12;2289:22;;2219:99;;;:::o;2324:169::-;2408:11;2442:6;2437:3;2430:19;2482:4;2477:3;2473:14;2458:29;;2324:169;;;;:::o;2499:139::-;2588:6;2583:3;2578;2572:23;2629:1;2620:6;2615:3;2611:16;2604:27;2499:139;;;:::o;2644:102::-;2685:6;2736:2;2732:7;2727:2;2720:5;2716:14;2712:28;2702:38;;2644:102;;;:::o;2752:377::-;2840:3;2868:39;2901:5;2868:39;:::i;:::-;2923:71;2987:6;2982:3;2923:71;:::i;:::-;2916:78;;3003:65;3061:6;3056:3;3049:4;3042:5;3038:16;3003:65;:::i;:::-;3093:29;3115:6;3093:29;:::i;:::-;3088:3;3084:39;3077:46;;2844:285;2752:377;;;;:::o;3135:313::-;3248:4;3286:2;3275:9;3271:18;3263:26;;3335:9;3329:4;3325:20;3321:1;3310:9;3306:17;3299:47;3363:78;3436:4;3427:6;3363:78;:::i;:::-;3355:86;;3135:313;;;;:::o;3454:474::-;3522:6;3530;3579:2;3567:9;3558:7;3554:23;3550:32;3547:119;;;3585:79;;:::i;:::-;3547:119;3705:1;3730:53;3775:7;3766:6;3755:9;3751:22;3730:53;:::i;:::-;3720:63;;3676:117;3832:2;3858:53;3903:7;3894:6;3883:9;3879:22;3858:53;:::i;:::-;3848:63;;3803:118;3454:474;;;;;:::o;3934:90::-;3968:7;4011:5;4004:13;3997:21;3986:32;;3934:90;;;:::o;4030:109::-;4111:21;4126:5;4111:21;:::i;:::-;4106:3;4099:34;4030:109;;:::o;4145:210::-;4232:4;4270:2;4259:9;4255:18;4247:26;;4283:65;4345:1;4334:9;4330:17;4321:6;4283:65;:::i;:::-;4145:210;;;;:::o;4361:619::-;4438:6;4446;4454;4503:2;4491:9;4482:7;4478:23;4474:32;4471:119;;;4509:79;;:::i;:::-;4471:119;4629:1;4654:53;4699:7;4690:6;4679:9;4675:22;4654:53;:::i;:::-;4644:63;;4600:117;4756:2;4782:53;4827:7;4818:6;4807:9;4803:22;4782:53;:::i;:::-;4772:63;;4727:118;4884:2;4910:53;4955:7;4946:6;4935:9;4931:22;4910:53;:::i;:::-;4900:63;;4855:118;4361:619;;;;;:::o;4986:86::-;5021:7;5061:4;5054:5;5050:16;5039:27;;4986:86;;;:::o;5078:112::-;5161:22;5177:5;5161:22;:::i;:::-;5156:3;5149:35;5078:112;;:::o;5196:214::-;5285:4;5323:2;5312:9;5308:18;5300:26;;5336:67;5400:1;5389:9;5385:17;5376:6;5336:67;:::i;:::-;5196:214;;;;:::o;5416:118::-;5503:24;5521:5;5503:24;:::i;:::-;5498:3;5491:37;5416:118;;:::o;5540:222::-;5633:4;5671:2;5660:9;5656:18;5648:26;;5684:71;5752:1;5741:9;5737:17;5728:6;5684:71;:::i;:::-;5540:222;;;;:::o;5768:474::-;5836:6;5844;5893:2;5881:9;5872:7;5868:23;5864:32;5861:119;;;5899:79;;:::i;:::-;5861:119;6019:1;6044:53;6089:7;6080:6;6069:9;6065:22;6044:53;:::i;:::-;6034:63;;5990:117;6146:2;6172:53;6217:7;6208:6;6197:9;6193:22;6172:53;:::i;:::-;6162:63;;6117:118;5768:474;;;;;:::o;6248:182::-;6388:34;6384:1;6376:6;6372:14;6365:58;6248:182;:::o;6436:366::-;6578:3;6599:67;6663:2;6658:3;6599:67;:::i;:::-;6592:74;;6675:93;6764:3;6675:93;:::i;:::-;6793:2;6788:3;6784:12;6777:19;;6436:366;;;:::o;6808:419::-;6974:4;7012:2;7001:9;6997:18;6989:26;;7061:9;7055:4;7051:20;7047:1;7036:9;7032:17;7025:47;7089:131;7215:4;7089:131;:::i;:::-;7081:139;;6808:419;;;:::o;7233:180::-;7281:77;7278:1;7271:88;7378:4;7375:1;7368:15;7402:4;7399:1;7392:15;7419:320;7463:6;7500:1;7494:4;7490:12;7480:22;;7547:1;7541:4;7537:12;7568:18;7558:81;;7624:4;7616:6;7612:17;7602:27;;7558:81;7686:2;7678:6;7675:14;7655:18;7652:38;7649:84;;7705:18;;:::i;:::-;7649:84;7470:269;7419:320;;;:::o;7745:180::-;7793:77;7790:1;7783:88;7890:4;7887:1;7880:15;7914:4;7911:1;7904:15;7931:102;7973:8;8020:5;8017:1;8013:13;7992:34;;7931:102;;;:::o;8039:848::-;8100:5;8107:4;8131:6;8122:15;;8155:5;8146:14;;8169:712;8190:1;8180:8;8177:15;8169:712;;;8285:4;8280:3;8276:14;8270:4;8267:24;8264:50;;;8294:18;;:::i;:::-;8264:50;8344:1;8334:8;8330:16;8327:451;;;8759:4;8752:5;8748:16;8739:25;;8327:451;8809:4;8803;8799:15;8791:23;;8839:32;8862:8;8839:32;:::i;:::-;8827:44;;8169:712;;;8039:848;;;;;;;:::o;8893:1073::-;8947:5;9138:8;9128:40;;9159:1;9150:10;;9161:5;;9128:40;9187:4;9177:36;;9204:1;9195:10;;9206:5;;9177:36;9273:4;9321:1;9316:27;;;;9357:1;9352:191;;;;9266:277;;9316:27;9334:1;9325:10;;9336:5;;;9352:191;9397:3;9387:8;9384:17;9381:43;;;9404:18;;:::i;:::-;9381:43;9453:8;9450:1;9446:16;9437:25;;9488:3;9481:5;9478:14;9475:40;;;9495:18;;:::i;:::-;9475:40;9528:5;;;9266:277;;9652:2;9642:8;9639:16;9633:3;9627:4;9624:13;9620:36;9602:2;9592:8;9589:16;9584:2;9578:4;9575:12;9571:35;9555:111;9552:246;;;9708:8;9702:4;9698:19;9689:28;;9743:3;9736:5;9733:14;9730:40;;;9750:18;;:::i;:::-;9730:40;9783:5;;9552:246;9823:42;9861:3;9851:8;9845:4;9842:1;9823:42;:::i;:::-;9808:57;;;;9897:4;9892:3;9888:14;9881:5;9878:25;9875:51;;;9906:18;;:::i;:::-;9875:51;9955:4;9948:5;9944:16;9935:25;;8893:1073;;;;;;:::o;9972:281::-;10030:5;10054:23;10072:4;10054:23;:::i;:::-;10046:31;;10098:25;10114:8;10098:25;:::i;:::-;10086:37;;10142:104;10179:66;10169:8;10163:4;10142:104;:::i;:::-;10133:113;;9972:281;;;;:::o;10259:410::-;10299:7;10322:20;10340:1;10322:20;:::i;:::-;10317:25;;10356:20;10374:1;10356:20;:::i;:::-;10351:25;;10411:1;10408;10404:9;10433:30;10451:11;10433:30;:::i;:::-;10422:41;;10612:1;10603:7;10599:15;10596:1;10593:22;10573:1;10566:9;10546:83;10523:139;;10642:18;;:::i;:::-;10523:139;10307:362;10259:410;;;;:::o;10675:225::-;10815:34;10811:1;10803:6;10799:14;10792:58;10884:8;10879:2;10871:6;10867:15;10860:33;10675:225;:::o;10906:366::-;11048:3;11069:67;11133:2;11128:3;11069:67;:::i;:::-;11062:74;;11145:93;11234:3;11145:93;:::i;:::-;11263:2;11258:3;11254:12;11247:19;;10906:366;;;:::o;11278:419::-;11444:4;11482:2;11471:9;11467:18;11459:26;;11531:9;11525:4;11521:20;11517:1;11506:9;11502:17;11495:47;11559:131;11685:4;11559:131;:::i;:::-;11551:139;;11278:419;;;:::o;11703:223::-;11843:34;11839:1;11831:6;11827:14;11820:58;11912:6;11907:2;11899:6;11895:15;11888:31;11703:223;:::o;11932:366::-;12074:3;12095:67;12159:2;12154:3;12095:67;:::i;:::-;12088:74;;12171:93;12260:3;12171:93;:::i;:::-;12289:2;12284:3;12280:12;12273:19;;11932:366;;;:::o;12304:419::-;12470:4;12508:2;12497:9;12493:18;12485:26;;12557:9;12551:4;12547:20;12543:1;12532:9;12528:17;12521:47;12585:131;12711:4;12585:131;:::i;:::-;12577:139;;12304:419;;;:::o;12729:221::-;12869:34;12865:1;12857:6;12853:14;12846:58;12938:4;12933:2;12925:6;12921:15;12914:29;12729:221;:::o;12956:366::-;13098:3;13119:67;13183:2;13178:3;13119:67;:::i;:::-;13112:74;;13195:93;13284:3;13195:93;:::i;:::-;13313:2;13308:3;13304:12;13297:19;;12956:366;;;:::o;13328:419::-;13494:4;13532:2;13521:9;13517:18;13509:26;;13581:9;13575:4;13571:20;13567:1;13556:9;13552:17;13545:47;13609:131;13735:4;13609:131;:::i;:::-;13601:139;;13328:419;;;:::o;13753:179::-;13893:31;13889:1;13881:6;13877:14;13870:55;13753:179;:::o;13938:366::-;14080:3;14101:67;14165:2;14160:3;14101:67;:::i;:::-;14094:74;;14177:93;14266:3;14177:93;:::i;:::-;14295:2;14290:3;14286:12;14279:19;;13938:366;;;:::o;14310:419::-;14476:4;14514:2;14503:9;14499:18;14491:26;;14563:9;14557:4;14553:20;14549:1;14538:9;14534:17;14527:47;14591:131;14717:4;14591:131;:::i;:::-;14583:139;;14310:419;;;:::o;14735:224::-;14875:34;14871:1;14863:6;14859:14;14852:58;14944:7;14939:2;14931:6;14927:15;14920:32;14735:224;:::o;14965:366::-;15107:3;15128:67;15192:2;15187:3;15128:67;:::i;:::-;15121:74;;15204:93;15293:3;15204:93;:::i;:::-;15322:2;15317:3;15313:12;15306:19;;14965:366;;;:::o;15337:419::-;15503:4;15541:2;15530:9;15526:18;15518:26;;15590:9;15584:4;15580:20;15576:1;15565:9;15561:17;15554:47;15618:131;15744:4;15618:131;:::i;:::-;15610:139;;15337:419;;;:::o;15762:222::-;15902:34;15898:1;15890:6;15886:14;15879:58;15971:5;15966:2;15958:6;15954:15;15947:30;15762:222;:::o;15990:366::-;16132:3;16153:67;16217:2;16212:3;16153:67;:::i;:::-;16146:74;;16229:93;16318:3;16229:93;:::i;:::-;16347:2;16342:3;16338:12;16331:19;;15990:366;;;:::o;16362:419::-;16528:4;16566:2;16555:9;16551:18;16543:26;;16615:9;16609:4;16605:20;16601:1;16590:9;16586:17;16579:47;16643:131;16769:4;16643:131;:::i;:::-;16635:139;;16362:419;;;:::o;16787:228::-;16927:34;16923:1;16915:6;16911:14;16904:58;16996:11;16991:2;16983:6;16979:15;16972:36;16787:228;:::o;17021:366::-;17163:3;17184:67;17248:2;17243:3;17184:67;:::i;:::-;17177:74;;17260:93;17349:3;17260:93;:::i;:::-;17378:2;17373:3;17369:12;17362:19;;17021:366;;;:::o;17393:419::-;17559:4;17597:2;17586:9;17582:18;17574:26;;17646:9;17640:4;17636:20;17632:1;17621:9;17617:17;17610:47;17674:131;17800:4;17674:131;:::i;:::-;17666:139;;17393:419;;;:::o;17818:176::-;17958:28;17954:1;17946:6;17942:14;17935:52;17818:176;:::o;18000:366::-;18142:3;18163:67;18227:2;18222:3;18163:67;:::i;:::-;18156:74;;18239:93;18328:3;18239:93;:::i;:::-;18357:2;18352:3;18348:12;18341:19;;18000:366;;;:::o;18372:419::-;18538:4;18576:2;18565:9;18561:18;18553:26;;18625:9;18619:4;18615:20;18611:1;18600:9;18596:17;18589:47;18653:131;18779:4;18653:131;:::i;:::-;18645:139;;18372:419;;;:::o;18797:229::-;18937:34;18933:1;18925:6;18921:14;18914:58;19006:12;19001:2;18993:6;18989:15;18982:37;18797:229;:::o;19032:366::-;19174:3;19195:67;19259:2;19254:3;19195:67;:::i;:::-;19188:74;;19271:93;19360:3;19271:93;:::i;:::-;19389:2;19384:3;19380:12;19373:19;;19032:366;;;:::o;19404:419::-;19570:4;19608:2;19597:9;19593:18;19585:26;;19657:9;19651:4;19647:20;19643:1;19632:9;19628:17;19621:47;19685:131;19811:4;19685:131;:::i;:::-;19677:139;;19404:419;;;:::o;19829:191::-;19869:3;19888:20;19906:1;19888:20;:::i;:::-;19883:25;;19922:20;19940:1;19922:20;:::i;:::-;19917:25;;19965:1;19962;19958:9;19951:16;;19986:3;19983:1;19980:10;19977:36;;;19993:18;;:::i;:::-;19977:36;19829:191;;;;:::o;20026:194::-;20066:4;20086:20;20104:1;20086:20;:::i;:::-;20081:25;;20120:20;20138:1;20120:20;:::i;:::-;20115:25;;20164:1;20161;20157:9;20149:17;;20188:1;20182:4;20179:11;20176:37;;;20193:18;;:::i;:::-;20176:37;20026:194;;;;:::o;20226:180::-;20274:77;20271:1;20264:88;20371:4;20368:1;20361:15;20395:4;20392:1;20385:15;20412:185;20452:1;20469:20;20487:1;20469:20;:::i;:::-;20464:25;;20503:20;20521:1;20503:20;:::i;:::-;20498:25;;20542:1;20532:35;;20547:18;;:::i;:::-;20532:35;20589:1;20586;20582:9;20577:14;;20412:185;;;;:::o;20603:225::-;20743:34;20739:1;20731:6;20727:14;20720:58;20812:8;20807:2;20799:6;20795:15;20788:33;20603:225;:::o;20834:366::-;20976:3;20997:67;21061:2;21056:3;20997:67;:::i;:::-;20990:74;;21073:93;21162:3;21073:93;:::i;:::-;21191:2;21186:3;21182:12;21175:19;;20834:366;;;:::o;21206:419::-;21372:4;21410:2;21399:9;21395:18;21387:26;;21459:9;21453:4;21449:20;21445:1;21434:9;21430:17;21423:47;21487:131;21613:4;21487:131;:::i;:::-;21479:139;;21206:419;;;:::o;21631:177::-;21771:29;21767:1;21759:6;21755:14;21748:53;21631:177;:::o;21814:366::-;21956:3;21977:67;22041:2;22036:3;21977:67;:::i;:::-;21970:74;;22053:93;22142:3;22053:93;:::i;:::-;22171:2;22166:3;22162:12;22155:19;;21814:366;;;:::o;22186:419::-;22352:4;22390:2;22379:9;22375:18;22367:26;;22439:9;22433:4;22429:20;22425:1;22414:9;22410:17;22403:47;22467:131;22593:4;22467:131;:::i;:::-;22459:139;;22186:419;;;:::o

Swarm Source

ipfs://103e934c393fc23db606a98d242fc1c5d3901bf54ece8a2befee7c7a73152070
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.