ETH Price: $3,072.52 (+2.72%)
Gas: 4 Gwei

Token

Gasify (GSFY)
 

Overview

Max Total Supply

10,000,000 GSFY

Holders

256

Market

Price

$0.06 @ 0.000020 ETH (+0.02%)

Onchain Market Cap

$603,498.23

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
403.2 GSFY

Value
$24.33 ( ~0.00791857446677178 Eth) [0.0040%]
0x1a4b77aa33f0fcbde2f1a6bdad2004cf938c34b0
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

GASIFY is an aggregator app that enables user to manage & farm all gas tokens with extra benefits.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
GasifyToken

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2021-02-11
*/

// SPDX-License-Identifier: MIT 
pragma solidity 0.8.0;

/*
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with GSN 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) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

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

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

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

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

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

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

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

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

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

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

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

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

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

/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * We have followed general OpenZeppelin guidelines: functions revert instead
 * of returning `false` on failure. This behavior is nonetheless conventional
 * and does not conflict with the expectations of ERC20 applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See {IERC20-approve}.
 */
contract GasifyToken is Ownable, IERC20 {
    mapping (address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
    address public rewardsWallet;
    
    event Unlocked(address owner, uint256 amount);

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The defaut value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * All three of these values are immutable: they can only be set once during
     * construction.
     */
    constructor (string memory name_, string memory symbol_, address _rewardsWallet) {
        _name = name_;
        _symbol = symbol_;
        rewardsWallet = _rewardsWallet;
        
        uint256 _amount = 10000000 ether;
        uint256 _circulatingSupply = 5000000 ether;
        _mint(address(this), _amount);
        _balances[address(this)] -= _circulatingSupply;
        _balances[_msgSender()] += _circulatingSupply;
    }

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

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

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

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

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

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

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

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

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

        return true;
    }

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

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

        return true;
    }

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

        (uint256 _finalAmount, uint256 _tax) =_beforeTokenTransfer(sender, recipient, amount);

        require(_balances[sender] >= amount, "ERC20: transfer amount exceeds balance");
        _balances[sender] -= amount;
        _balances[recipient] += _finalAmount;
        _balances[rewardsWallet] += _tax;

        emit Transfer(sender, recipient, amount);
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements:
     *
     * - `to` 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);
    }

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

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

        require(_balances[account] >= amount, "ERC20: burn amount exceeds balance");
        _balances[account] -= 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);
    }
    
    
    function unlockRemainingToken() public onlyOwner {
        uint256 _lockedBalance = _balances[address(this)];
        require(_lockedBalance > 0, "GasifyToken: Token have already been unlocked");
        
        _balances[address(this)] = 0;
        _balances[_msgSender()] += _lockedBalance;
        emit Unlocked(_msgSender(), _lockedBalance);
    }

    /**
     * @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 to 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 returns(uint256, uint256) {
        uint256 _tax = (amount * 4) / 100;
        uint256 _availableBalance = amount - _tax;
        return (_availableBalance, _tax);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"address","name":"_rewardsWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Unlocked","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rewardsWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unlockRemainingToken","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506040516200272a3803806200272a833981810160405281019062000037919062000545565b6000620000496200025660201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3508260049080519060200190620000ff9291906200040c565b508160059080519060200190620001189291906200040c565b5080600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006a084595161401484a000000905060006a0422ca8b0a00a42500000090506200018c30836200025e60201b60201c565b80600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620001dd9190620007cd565b925050819055508060016000620001f96200025660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002449190620006d7565b92505081905550505050505062000988565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620002d1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002c89062000620565b60405180910390fd5b620002e560008383620003c660201b60201c565b50508060036000828254620002fb9190620006d7565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620003539190620006d7565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003ba919062000642565b60405180910390a35050565b60008060006064600485620003dc91906200076c565b620003e8919062000734565b905060008185620003fa9190620007cd565b90508082935093505050935093915050565b8280546200041a906200087c565b90600052602060002090601f0160209004810192826200043e57600085556200048a565b82601f106200045957805160ff19168380011785556200048a565b828001600101855582156200048a579182015b82811115620004895782518255916020019190600101906200046c565b5b5090506200049991906200049d565b5090565b5b80821115620004b85760008160009055506001016200049e565b5090565b6000620004d3620004cd8462000693565b6200065f565b905082815260208101848484011115620004ec57600080fd5b620004f984828562000846565b509392505050565b60008151905062000512816200096e565b92915050565b600082601f8301126200052a57600080fd5b81516200053c848260208601620004bc565b91505092915050565b6000806000606084860312156200055b57600080fd5b600084015167ffffffffffffffff8111156200057657600080fd5b620005848682870162000518565b935050602084015167ffffffffffffffff811115620005a257600080fd5b620005b08682870162000518565b9250506040620005c38682870162000501565b9150509250925092565b6000620005dc601f83620006c6565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6200061a816200083c565b82525050565b600060208201905081810360008301526200063b81620005cd565b9050919050565b60006020820190506200065960008301846200060f565b92915050565b6000604051905081810181811067ffffffffffffffff821117156200068957620006886200093f565b5b8060405250919050565b600067ffffffffffffffff821115620006b157620006b06200093f565b5b601f19601f8301169050602081019050919050565b600082825260208201905092915050565b6000620006e4826200083c565b9150620006f1836200083c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620007295762000728620008b2565b5b828201905092915050565b600062000741826200083c565b91506200074e836200083c565b925082620007615762000760620008e1565b5b828204905092915050565b600062000779826200083c565b915062000786836200083c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620007c257620007c1620008b2565b5b828202905092915050565b6000620007da826200083c565b9150620007e7836200083c565b925082821015620007fd57620007fc620008b2565b5b828203905092915050565b600062000815826200081c565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b838110156200086657808201518184015260208101905062000849565b8381111562000876576000848401525b50505050565b600060028204905060018216806200089557607f821691505b60208210811415620008ac57620008ab62000910565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620009798162000808565b81146200098557600080fd5b50565b611d9280620009986000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d71461028d578063a9059cbb146102bd578063dd62ed3e146102ed578063f2fde38b1461031d57610100565b806370a0823114610217578063715018a6146102475780638da5cb5b1461025157806395d89b411461026f57610100565b8063313ce567116100d3578063313ce567146101a157806339509351146101bf578063474c8712146101ef5780635b35f9c9146101f957610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d610339565b60405161011a919061190d565b60405180910390f35b61013d60048036038101906101389190611427565b6103cb565b60405161014a91906118f2565b60405180910390f35b61015b6103e9565b6040516101689190611a6f565b60405180910390f35b61018b600480360381019061018691906113d8565b6103f3565b60405161019891906118f2565b60405180910390f35b6101a9610571565b6040516101b69190611a8a565b60405180910390f35b6101d960048036038101906101d49190611427565b61057a565b6040516101e691906118f2565b60405180910390f35b6101f7610626565b005b61020161080e565b60405161020e91906118ae565b60405180910390f35b610231600480360381019061022c9190611373565b610834565b60405161023e9190611a6f565b60405180910390f35b61024f61087d565b005b6102596109b7565b60405161026691906118ae565b60405180910390f35b6102776109e0565b604051610284919061190d565b60405180910390f35b6102a760048036038101906102a29190611427565b610a72565b6040516102b491906118f2565b60405180910390f35b6102d760048036038101906102d29190611427565b610be4565b6040516102e491906118f2565b60405180910390f35b6103076004803603810190610302919061139c565b610c02565b6040516103149190611a6f565b60405180910390f35b61033760048036038101906103329190611373565b610c89565b005b60606004805461034890611c5e565b80601f016020809104026020016040519081016040528092919081815260200182805461037490611c5e565b80156103c15780601f10610396576101008083540402835291602001916103c1565b820191906000526020600020905b8154815290600101906020018083116103a457829003601f168201915b5050505050905090565b60006103df6103d8610e32565b8484610e3a565b6001905092915050565b6000600354905090565b6000610400848484611005565b81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061044a610e32565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156104c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104bd906119cf565b60405180910390fd5b610566846104d2610e32565b84600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061051c610e32565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105619190611ba2565b610e3a565b600190509392505050565b60006012905090565b600061061c610587610e32565b848460026000610595610e32565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106179190611ac1565b610e3a565b6001905092915050565b61062e610e32565b73ffffffffffffffffffffffffffffffffffffffff1661064c6109b7565b73ffffffffffffffffffffffffffffffffffffffff16146106a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610699906119ef565b60405180910390fd5b6000600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008111610729576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610720906119af565b60405180910390fd5b6000600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550806001600061077b610e32565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107c49190611ac1565b925050819055507f0f0bc5b519ddefdd8e5f9e6423433aa2b869738de2ae34d58ebc796fc749fa0d6107f4610e32565b826040516108039291906118c9565b60405180910390a150565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610885610e32565b73ffffffffffffffffffffffffffffffffffffffff166108a36109b7565b73ffffffffffffffffffffffffffffffffffffffff16146108f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f0906119ef565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546109ef90611c5e565b80601f0160208091040260200160405190810160405280929190818152602001828054610a1b90611c5e565b8015610a685780601f10610a3d57610100808354040283529160200191610a68565b820191906000526020600020905b815481529060010190602001808311610a4b57829003601f168201915b5050505050905090565b60008160026000610a81610e32565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610b3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3190611a4f565b60405180910390fd5b610bda610b45610e32565b848460026000610b53610e32565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bd59190611ba2565b610e3a565b6001905092915050565b6000610bf8610bf1610e32565b8484611005565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610c91610e32565b73ffffffffffffffffffffffffffffffffffffffff16610caf6109b7565b73ffffffffffffffffffffffffffffffffffffffff1614610d05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfc906119ef565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6c9061194f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610eaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea190611a2f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f119061196f565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ff89190611a6f565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611075576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106c90611a0f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110dc9061192f565b60405180910390fd5b6000806110f3858585611309565b9150915082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611179576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111709061198f565b60405180910390fd5b82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111c89190611ba2565b9250508190555081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461121e9190611ac1565b925050819055508060016000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112969190611ac1565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516112fa9190611a6f565b60405180910390a35050505050565b6000806000606460048561131d9190611b48565b6113279190611b17565b9050600081856113379190611ba2565b90508082935093505050935093915050565b60008135905061135881611d2e565b92915050565b60008135905061136d81611d45565b92915050565b60006020828403121561138557600080fd5b600061139384828501611349565b91505092915050565b600080604083850312156113af57600080fd5b60006113bd85828601611349565b92505060206113ce85828601611349565b9150509250929050565b6000806000606084860312156113ed57600080fd5b60006113fb86828701611349565b935050602061140c86828701611349565b925050604061141d8682870161135e565b9150509250925092565b6000806040838503121561143a57600080fd5b600061144885828601611349565b92505060206114598582860161135e565b9150509250929050565b61146c81611bd6565b82525050565b61147b81611be8565b82525050565b600061148c82611aa5565b6114968185611ab0565b93506114a6818560208601611c2b565b6114af81611d1d565b840191505092915050565b60006114c7602383611ab0565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061152d602683611ab0565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611593602283611ab0565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006115f9602683611ab0565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061165f602d83611ab0565b91507f476173696679546f6b656e3a20546f6b656e206861766520616c72656164792060008301527f6265656e20756e6c6f636b6564000000000000000000000000000000000000006020830152604082019050919050565b60006116c5602883611ab0565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b600061172b602083611ab0565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b600061176b602583611ab0565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006117d1602483611ab0565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611837602583611ab0565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b61189981611c14565b82525050565b6118a881611c1e565b82525050565b60006020820190506118c36000830184611463565b92915050565b60006040820190506118de6000830185611463565b6118eb6020830184611890565b9392505050565b60006020820190506119076000830184611472565b92915050565b600060208201905081810360008301526119278184611481565b905092915050565b60006020820190508181036000830152611948816114ba565b9050919050565b6000602082019050818103600083015261196881611520565b9050919050565b6000602082019050818103600083015261198881611586565b9050919050565b600060208201905081810360008301526119a8816115ec565b9050919050565b600060208201905081810360008301526119c881611652565b9050919050565b600060208201905081810360008301526119e8816116b8565b9050919050565b60006020820190508181036000830152611a088161171e565b9050919050565b60006020820190508181036000830152611a288161175e565b9050919050565b60006020820190508181036000830152611a48816117c4565b9050919050565b60006020820190508181036000830152611a688161182a565b9050919050565b6000602082019050611a846000830184611890565b92915050565b6000602082019050611a9f600083018461189f565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611acc82611c14565b9150611ad783611c14565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611b0c57611b0b611c90565b5b828201905092915050565b6000611b2282611c14565b9150611b2d83611c14565b925082611b3d57611b3c611cbf565b5b828204905092915050565b6000611b5382611c14565b9150611b5e83611c14565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611b9757611b96611c90565b5b828202905092915050565b6000611bad82611c14565b9150611bb883611c14565b925082821015611bcb57611bca611c90565b5b828203905092915050565b6000611be182611bf4565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611c49578082015181840152602081019050611c2e565b83811115611c58576000848401525b50505050565b60006002820490506001821680611c7657607f821691505b60208210811415611c8a57611c89611cee565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b611d3781611bd6565b8114611d4257600080fd5b50565b611d4e81611c14565b8114611d5957600080fd5b5056fea2646970667358221220b8b242bf52bb728f5c558f3ef1add757eba825bdd93de75a6d95c9039ba7b02e64736f6c63430008000033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000027a636c94f7dcbf998809fa0ddc21be40727ca120000000000000000000000000000000000000000000000000000000000000006476173696679000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044753465900000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d71461028d578063a9059cbb146102bd578063dd62ed3e146102ed578063f2fde38b1461031d57610100565b806370a0823114610217578063715018a6146102475780638da5cb5b1461025157806395d89b411461026f57610100565b8063313ce567116100d3578063313ce567146101a157806339509351146101bf578063474c8712146101ef5780635b35f9c9146101f957610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d610339565b60405161011a919061190d565b60405180910390f35b61013d60048036038101906101389190611427565b6103cb565b60405161014a91906118f2565b60405180910390f35b61015b6103e9565b6040516101689190611a6f565b60405180910390f35b61018b600480360381019061018691906113d8565b6103f3565b60405161019891906118f2565b60405180910390f35b6101a9610571565b6040516101b69190611a8a565b60405180910390f35b6101d960048036038101906101d49190611427565b61057a565b6040516101e691906118f2565b60405180910390f35b6101f7610626565b005b61020161080e565b60405161020e91906118ae565b60405180910390f35b610231600480360381019061022c9190611373565b610834565b60405161023e9190611a6f565b60405180910390f35b61024f61087d565b005b6102596109b7565b60405161026691906118ae565b60405180910390f35b6102776109e0565b604051610284919061190d565b60405180910390f35b6102a760048036038101906102a29190611427565b610a72565b6040516102b491906118f2565b60405180910390f35b6102d760048036038101906102d29190611427565b610be4565b6040516102e491906118f2565b60405180910390f35b6103076004803603810190610302919061139c565b610c02565b6040516103149190611a6f565b60405180910390f35b61033760048036038101906103329190611373565b610c89565b005b60606004805461034890611c5e565b80601f016020809104026020016040519081016040528092919081815260200182805461037490611c5e565b80156103c15780601f10610396576101008083540402835291602001916103c1565b820191906000526020600020905b8154815290600101906020018083116103a457829003601f168201915b5050505050905090565b60006103df6103d8610e32565b8484610e3a565b6001905092915050565b6000600354905090565b6000610400848484611005565b81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061044a610e32565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156104c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104bd906119cf565b60405180910390fd5b610566846104d2610e32565b84600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061051c610e32565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105619190611ba2565b610e3a565b600190509392505050565b60006012905090565b600061061c610587610e32565b848460026000610595610e32565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106179190611ac1565b610e3a565b6001905092915050565b61062e610e32565b73ffffffffffffffffffffffffffffffffffffffff1661064c6109b7565b73ffffffffffffffffffffffffffffffffffffffff16146106a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610699906119ef565b60405180910390fd5b6000600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008111610729576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610720906119af565b60405180910390fd5b6000600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550806001600061077b610e32565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107c49190611ac1565b925050819055507f0f0bc5b519ddefdd8e5f9e6423433aa2b869738de2ae34d58ebc796fc749fa0d6107f4610e32565b826040516108039291906118c9565b60405180910390a150565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610885610e32565b73ffffffffffffffffffffffffffffffffffffffff166108a36109b7565b73ffffffffffffffffffffffffffffffffffffffff16146108f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f0906119ef565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546109ef90611c5e565b80601f0160208091040260200160405190810160405280929190818152602001828054610a1b90611c5e565b8015610a685780601f10610a3d57610100808354040283529160200191610a68565b820191906000526020600020905b815481529060010190602001808311610a4b57829003601f168201915b5050505050905090565b60008160026000610a81610e32565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610b3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3190611a4f565b60405180910390fd5b610bda610b45610e32565b848460026000610b53610e32565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bd59190611ba2565b610e3a565b6001905092915050565b6000610bf8610bf1610e32565b8484611005565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610c91610e32565b73ffffffffffffffffffffffffffffffffffffffff16610caf6109b7565b73ffffffffffffffffffffffffffffffffffffffff1614610d05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfc906119ef565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6c9061194f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610eaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea190611a2f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f119061196f565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ff89190611a6f565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611075576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106c90611a0f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110dc9061192f565b60405180910390fd5b6000806110f3858585611309565b9150915082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611179576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111709061198f565b60405180910390fd5b82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111c89190611ba2565b9250508190555081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461121e9190611ac1565b925050819055508060016000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112969190611ac1565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516112fa9190611a6f565b60405180910390a35050505050565b6000806000606460048561131d9190611b48565b6113279190611b17565b9050600081856113379190611ba2565b90508082935093505050935093915050565b60008135905061135881611d2e565b92915050565b60008135905061136d81611d45565b92915050565b60006020828403121561138557600080fd5b600061139384828501611349565b91505092915050565b600080604083850312156113af57600080fd5b60006113bd85828601611349565b92505060206113ce85828601611349565b9150509250929050565b6000806000606084860312156113ed57600080fd5b60006113fb86828701611349565b935050602061140c86828701611349565b925050604061141d8682870161135e565b9150509250925092565b6000806040838503121561143a57600080fd5b600061144885828601611349565b92505060206114598582860161135e565b9150509250929050565b61146c81611bd6565b82525050565b61147b81611be8565b82525050565b600061148c82611aa5565b6114968185611ab0565b93506114a6818560208601611c2b565b6114af81611d1d565b840191505092915050565b60006114c7602383611ab0565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061152d602683611ab0565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611593602283611ab0565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006115f9602683611ab0565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061165f602d83611ab0565b91507f476173696679546f6b656e3a20546f6b656e206861766520616c72656164792060008301527f6265656e20756e6c6f636b6564000000000000000000000000000000000000006020830152604082019050919050565b60006116c5602883611ab0565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b600061172b602083611ab0565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b600061176b602583611ab0565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006117d1602483611ab0565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611837602583611ab0565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b61189981611c14565b82525050565b6118a881611c1e565b82525050565b60006020820190506118c36000830184611463565b92915050565b60006040820190506118de6000830185611463565b6118eb6020830184611890565b9392505050565b60006020820190506119076000830184611472565b92915050565b600060208201905081810360008301526119278184611481565b905092915050565b60006020820190508181036000830152611948816114ba565b9050919050565b6000602082019050818103600083015261196881611520565b9050919050565b6000602082019050818103600083015261198881611586565b9050919050565b600060208201905081810360008301526119a8816115ec565b9050919050565b600060208201905081810360008301526119c881611652565b9050919050565b600060208201905081810360008301526119e8816116b8565b9050919050565b60006020820190508181036000830152611a088161171e565b9050919050565b60006020820190508181036000830152611a288161175e565b9050919050565b60006020820190508181036000830152611a48816117c4565b9050919050565b60006020820190508181036000830152611a688161182a565b9050919050565b6000602082019050611a846000830184611890565b92915050565b6000602082019050611a9f600083018461189f565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611acc82611c14565b9150611ad783611c14565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611b0c57611b0b611c90565b5b828201905092915050565b6000611b2282611c14565b9150611b2d83611c14565b925082611b3d57611b3c611cbf565b5b828204905092915050565b6000611b5382611c14565b9150611b5e83611c14565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611b9757611b96611c90565b5b828202905092915050565b6000611bad82611c14565b9150611bb883611c14565b925082821015611bcb57611bca611c90565b5b828203905092915050565b6000611be182611bf4565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611c49578082015181840152602081019050611c2e565b83811115611c58576000848401525b50505050565b60006002820490506001821680611c7657607f821691505b60208210811415611c8a57611c89611cee565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b611d3781611bd6565b8114611d4257600080fd5b50565b611d4e81611c14565b8114611d5957600080fd5b5056fea2646970667358221220b8b242bf52bb728f5c558f3ef1add757eba825bdd93de75a6d95c9039ba7b02e64736f6c63430008000033

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000027a636c94f7dcbf998809fa0ddc21be40727ca120000000000000000000000000000000000000000000000000000000000000006476173696679000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044753465900000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): Gasify
Arg [1] : symbol_ (string): GSFY
Arg [2] : _rewardsWallet (address): 0x27a636C94f7dcbf998809FA0Ddc21BE40727cA12

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 00000000000000000000000027a636c94f7dcbf998809fa0ddc21be40727ca12
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [4] : 4761736966790000000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [6] : 4753465900000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

7064:10364:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8256:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10396:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9349:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11047:385;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9200:84;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11841:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16201:359;;;:::i;:::-;;7337:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9520:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5323:148;;;:::i;:::-;;4672:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8466:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12559:341;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9860:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10098:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5626:244;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8256:91;8301:13;8334:5;8327:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8256:91;:::o;10396:169::-;10479:4;10496:39;10505:12;:10;:12::i;:::-;10519:7;10528:6;10496:8;:39::i;:::-;10553:4;10546:11;;10396:169;;;;:::o;9349:108::-;9410:7;9437:12;;9430:19;;9349:108;:::o;11047:385::-;11153:4;11170:36;11180:6;11188:9;11199:6;11170:9;:36::i;:::-;11264:6;11227:11;:19;11239:6;11227:19;;;;;;;;;;;;;;;:33;11247:12;:10;:12::i;:::-;11227:33;;;;;;;;;;;;;;;;:43;;11219:96;;;;;;;;;;;;:::i;:::-;;;;;;;;;11326:74;11335:6;11343:12;:10;:12::i;:::-;11393:6;11357:11;:19;11369:6;11357:19;;;;;;;;;;;;;;;:33;11377:12;:10;:12::i;:::-;11357:33;;;;;;;;;;;;;;;;:42;;;;:::i;:::-;11326:8;:74::i;:::-;11420:4;11413:11;;11047:385;;;;;:::o;9200:84::-;9249:5;9274:2;9267:9;;9200:84;:::o;11841:215::-;11929:4;11946:80;11955:12;:10;:12::i;:::-;11969:7;12015:10;11978:11;:25;11990:12;:10;:12::i;:::-;11978:25;;;;;;;;;;;;;;;:34;12004:7;11978:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;11946:8;:80::i;:::-;12044:4;12037:11;;11841:215;;;;:::o;16201:359::-;4903:12;:10;:12::i;:::-;4892:23;;:7;:5;:7::i;:::-;:23;;;4884:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16261:22:::1;16286:9;:24;16304:4;16286:24;;;;;;;;;;;;;;;;16261:49;;16346:1;16329:14;:18;16321:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;16445:1;16418:9;:24;16436:4;16418:24;;;;;;;;;;;;;;;:28;;;;16484:14;16457:9;:23;16467:12;:10;:12::i;:::-;16457:23;;;;;;;;;;;;;;;;:41;;;;;;;:::i;:::-;;;;;;;;16514:38;16523:12;:10;:12::i;:::-;16537:14;16514:38;;;;;;;:::i;:::-;;;;;;;;4963:1;16201:359::o:0;7337:28::-;;;;;;;;;;;;;:::o;9520:127::-;9594:7;9621:9;:18;9631:7;9621:18;;;;;;;;;;;;;;;;9614:25;;9520:127;;;:::o;5323:148::-;4903:12;:10;:12::i;:::-;4892:23;;:7;:5;:7::i;:::-;:23;;;4884:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5430:1:::1;5393:40;;5414:6;::::0;::::1;;;;;;;;5393:40;;;;;;;;;;;;5461:1;5444:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;5323:148::o:0;4672:87::-;4718:7;4745:6;;;;;;;;;;;4738:13;;4672:87;:::o;8466:95::-;8513:13;8546:7;8539:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8466:95;:::o;12559:341::-;12652:4;12715:15;12677:11;:25;12689:12;:10;:12::i;:::-;12677:25;;;;;;;;;;;;;;;:34;12703:7;12677:34;;;;;;;;;;;;;;;;:53;;12669:103;;;;;;;;;;;;:::i;:::-;;;;;;;;;12783:85;12792:12;:10;:12::i;:::-;12806:7;12852:15;12815:11;:25;12827:12;:10;:12::i;:::-;12815:25;;;;;;;;;;;;;;;:34;12841:7;12815:34;;;;;;;;;;;;;;;;:52;;;;:::i;:::-;12783:8;:85::i;:::-;12888:4;12881:11;;12559:341;;;;:::o;9860:175::-;9946:4;9963:42;9973:12;:10;:12::i;:::-;9987:9;9998:6;9963:9;:42::i;:::-;10023:4;10016:11;;9860:175;;;;:::o;10098:151::-;10187:7;10214:11;:18;10226:5;10214:18;;;;;;;;;;;;;;;:27;10233:7;10214:27;;;;;;;;;;;;;;;;10207:34;;10098:151;;;;:::o;5626:244::-;4903:12;:10;:12::i;:::-;4892:23;;:7;:5;:7::i;:::-;:23;;;4884:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5735:1:::1;5715:22;;:8;:22;;;;5707:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;5825:8;5796:38;;5817:6;::::0;::::1;;;;;;;;5796:38;;;;;;;;;;;;5854:8;5845:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;5626:244:::0;:::o;603:98::-;656:7;683:10;676:17;;603:98;:::o;15837:346::-;15956:1;15939:19;;:5;:19;;;;15931:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16037:1;16018:21;;:7;:21;;;;16010:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16121:6;16091:11;:18;16103:5;16091:18;;;;;;;;;;;;;;;:27;16110:7;16091:27;;;;;;;;;;;;;;;:36;;;;16159:7;16143:32;;16152:5;16143:32;;;16168:6;16143:32;;;;;;:::i;:::-;;;;;;;;15837:346;;;:::o;13390:628::-;13514:1;13496:20;;:6;:20;;;;13488:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;13598:1;13577:23;;:9;:23;;;;13569:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;13654:20;13676:12;13691:47;13712:6;13720:9;13731:6;13691:20;:47::i;:::-;13653:85;;;;13780:6;13759:9;:17;13769:6;13759:17;;;;;;;;;;;;;;;;:27;;13751:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;13861:6;13840:9;:17;13850:6;13840:17;;;;;;;;;;;;;;;;:27;;;;;;;:::i;:::-;;;;;;;;13902:12;13878:9;:20;13888:9;13878:20;;;;;;;;;;;;;;;;:36;;;;;;;:::i;:::-;;;;;;;;13953:4;13925:9;:24;13935:13;;;;;;;;;;;13925:24;;;;;;;;;;;;;;;;:32;;;;;;;:::i;:::-;;;;;;;;13992:9;13975:35;;13984:6;13975:35;;;14003:6;13975:35;;;;;;:::i;:::-;;;;;;;;13390:628;;;;;:::o;17163:262::-;17260:7;17269;17289:12;17319:3;17314:1;17305:6;:10;;;;:::i;:::-;17304:18;;;;:::i;:::-;17289:33;;17333:25;17370:4;17361:6;:13;;;;:::i;:::-;17333:41;;17393:17;17412:4;17385:32;;;;;;17163:262;;;;;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;;;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;;;;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;;;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:118::-;2036:24;2054:5;2036:24;:::i;:::-;2031:3;2024:37;2014:53;;:::o;2073:109::-;2154:21;2169:5;2154:21;:::i;:::-;2149:3;2142:34;2132:50;;:::o;2188:364::-;;2304:39;2337:5;2304:39;:::i;:::-;2359:71;2423:6;2418:3;2359:71;:::i;:::-;2352:78;;2439:52;2484:6;2479:3;2472:4;2465:5;2461:16;2439:52;:::i;:::-;2516:29;2538:6;2516:29;:::i;:::-;2511:3;2507:39;2500:46;;2280:272;;;;;:::o;2558:367::-;;2721:67;2785:2;2780:3;2721:67;:::i;:::-;2714:74;;2818:34;2814:1;2809:3;2805:11;2798:55;2884:5;2879:2;2874:3;2870:12;2863:27;2916:2;2911:3;2907:12;2900:19;;2704:221;;;:::o;2931:370::-;;3094:67;3158:2;3153:3;3094:67;:::i;:::-;3087:74;;3191:34;3187:1;3182:3;3178:11;3171:55;3257:8;3252:2;3247:3;3243:12;3236:30;3292:2;3287:3;3283:12;3276:19;;3077:224;;;:::o;3307:366::-;;3470:67;3534:2;3529:3;3470:67;:::i;:::-;3463:74;;3567:34;3563:1;3558:3;3554:11;3547:55;3633:4;3628:2;3623:3;3619:12;3612:26;3664:2;3659:3;3655:12;3648:19;;3453:220;;;:::o;3679:370::-;;3842:67;3906:2;3901:3;3842:67;:::i;:::-;3835:74;;3939:34;3935:1;3930:3;3926:11;3919:55;4005:8;4000:2;3995:3;3991:12;3984:30;4040:2;4035:3;4031:12;4024:19;;3825:224;;;:::o;4055:377::-;;4218:67;4282:2;4277:3;4218:67;:::i;:::-;4211:74;;4315:34;4311:1;4306:3;4302:11;4295:55;4381:15;4376:2;4371:3;4367:12;4360:37;4423:2;4418:3;4414:12;4407:19;;4201:231;;;:::o;4438:372::-;;4601:67;4665:2;4660:3;4601:67;:::i;:::-;4594:74;;4698:34;4694:1;4689:3;4685:11;4678:55;4764:10;4759:2;4754:3;4750:12;4743:32;4801:2;4796:3;4792:12;4785:19;;4584:226;;;:::o;4816:330::-;;4979:67;5043:2;5038:3;4979:67;:::i;:::-;4972:74;;5076:34;5072:1;5067:3;5063:11;5056:55;5137:2;5132:3;5128:12;5121:19;;4962:184;;;:::o;5152:369::-;;5315:67;5379:2;5374:3;5315:67;:::i;:::-;5308:74;;5412:34;5408:1;5403:3;5399:11;5392:55;5478:7;5473:2;5468:3;5464:12;5457:29;5512:2;5507:3;5503:12;5496:19;;5298:223;;;:::o;5527:368::-;;5690:67;5754:2;5749:3;5690:67;:::i;:::-;5683:74;;5787:34;5783:1;5778:3;5774:11;5767:55;5853:6;5848:2;5843:3;5839:12;5832:28;5886:2;5881:3;5877:12;5870:19;;5673:222;;;:::o;5901:369::-;;6064:67;6128:2;6123:3;6064:67;:::i;:::-;6057:74;;6161:34;6157:1;6152:3;6148:11;6141:55;6227:7;6222:2;6217:3;6213:12;6206:29;6261:2;6256:3;6252:12;6245:19;;6047:223;;;:::o;6276:118::-;6363:24;6381:5;6363:24;:::i;:::-;6358:3;6351:37;6341:53;;:::o;6400:112::-;6483:22;6499:5;6483:22;:::i;:::-;6478:3;6471:35;6461:51;;:::o;6518:222::-;;6649:2;6638:9;6634:18;6626:26;;6662:71;6730:1;6719:9;6715:17;6706:6;6662:71;:::i;:::-;6616:124;;;;:::o;6746:332::-;;6905:2;6894:9;6890:18;6882:26;;6918:71;6986:1;6975:9;6971:17;6962:6;6918:71;:::i;:::-;6999:72;7067:2;7056:9;7052:18;7043:6;6999:72;:::i;:::-;6872:206;;;;;:::o;7084:210::-;;7209:2;7198:9;7194:18;7186:26;;7222:65;7284:1;7273:9;7269:17;7260:6;7222:65;:::i;:::-;7176:118;;;;:::o;7300:313::-;;7451:2;7440:9;7436:18;7428:26;;7500:9;7494:4;7490:20;7486:1;7475:9;7471:17;7464:47;7528:78;7601:4;7592:6;7528:78;:::i;:::-;7520:86;;7418:195;;;;:::o;7619:419::-;;7823:2;7812:9;7808:18;7800:26;;7872:9;7866:4;7862:20;7858:1;7847:9;7843:17;7836:47;7900:131;8026:4;7900:131;:::i;:::-;7892:139;;7790:248;;;:::o;8044:419::-;;8248:2;8237:9;8233:18;8225:26;;8297:9;8291:4;8287:20;8283:1;8272:9;8268:17;8261:47;8325:131;8451:4;8325:131;:::i;:::-;8317:139;;8215:248;;;:::o;8469:419::-;;8673:2;8662:9;8658:18;8650:26;;8722:9;8716:4;8712:20;8708:1;8697:9;8693:17;8686:47;8750:131;8876:4;8750:131;:::i;:::-;8742:139;;8640:248;;;:::o;8894:419::-;;9098:2;9087:9;9083:18;9075:26;;9147:9;9141:4;9137:20;9133:1;9122:9;9118:17;9111:47;9175:131;9301:4;9175:131;:::i;:::-;9167:139;;9065:248;;;:::o;9319:419::-;;9523:2;9512:9;9508:18;9500:26;;9572:9;9566:4;9562:20;9558:1;9547:9;9543:17;9536:47;9600:131;9726:4;9600:131;:::i;:::-;9592:139;;9490:248;;;:::o;9744:419::-;;9948:2;9937:9;9933:18;9925:26;;9997:9;9991:4;9987:20;9983:1;9972:9;9968:17;9961:47;10025:131;10151:4;10025:131;:::i;:::-;10017:139;;9915:248;;;:::o;10169:419::-;;10373:2;10362:9;10358:18;10350:26;;10422:9;10416:4;10412:20;10408:1;10397:9;10393:17;10386:47;10450:131;10576:4;10450:131;:::i;:::-;10442:139;;10340:248;;;:::o;10594:419::-;;10798:2;10787:9;10783:18;10775:26;;10847:9;10841:4;10837:20;10833:1;10822:9;10818:17;10811:47;10875:131;11001:4;10875:131;:::i;:::-;10867:139;;10765:248;;;:::o;11019:419::-;;11223:2;11212:9;11208:18;11200:26;;11272:9;11266:4;11262:20;11258:1;11247:9;11243:17;11236:47;11300:131;11426:4;11300:131;:::i;:::-;11292:139;;11190:248;;;:::o;11444:419::-;;11648:2;11637:9;11633:18;11625:26;;11697:9;11691:4;11687:20;11683:1;11672:9;11668:17;11661:47;11725:131;11851:4;11725:131;:::i;:::-;11717:139;;11615:248;;;:::o;11869:222::-;;12000:2;11989:9;11985:18;11977:26;;12013:71;12081:1;12070:9;12066:17;12057:6;12013:71;:::i;:::-;11967:124;;;;:::o;12097:214::-;;12224:2;12213:9;12209:18;12201:26;;12237:67;12301:1;12290:9;12286:17;12277:6;12237:67;:::i;:::-;12191:120;;;;:::o;12317:99::-;;12403:5;12397:12;12387:22;;12376:40;;;:::o;12422:169::-;;12540:6;12535:3;12528:19;12580:4;12575:3;12571:14;12556:29;;12518:73;;;;:::o;12597:305::-;;12656:20;12674:1;12656:20;:::i;:::-;12651:25;;12690:20;12708:1;12690:20;:::i;:::-;12685:25;;12844:1;12776:66;12772:74;12769:1;12766:81;12763:2;;;12850:18;;:::i;:::-;12763:2;12894:1;12891;12887:9;12880:16;;12641:261;;;;:::o;12908:185::-;;12965:20;12983:1;12965:20;:::i;:::-;12960:25;;12999:20;13017:1;12999:20;:::i;:::-;12994:25;;13038:1;13028:2;;13043:18;;:::i;:::-;13028:2;13085:1;13082;13078:9;13073:14;;12950:143;;;;:::o;13099:348::-;;13162:20;13180:1;13162:20;:::i;:::-;13157:25;;13196:20;13214:1;13196:20;:::i;:::-;13191:25;;13384:1;13316:66;13312:74;13309:1;13306:81;13301:1;13294:9;13287:17;13283:105;13280:2;;;13391:18;;:::i;:::-;13280:2;13439:1;13436;13432:9;13421:20;;13147:300;;;;:::o;13453:191::-;;13513:20;13531:1;13513:20;:::i;:::-;13508:25;;13547:20;13565:1;13547:20;:::i;:::-;13542:25;;13586:1;13583;13580:8;13577:2;;;13591:18;;:::i;:::-;13577:2;13636:1;13633;13629:9;13621:17;;13498:146;;;;:::o;13650:96::-;;13716:24;13734:5;13716:24;:::i;:::-;13705:35;;13695:51;;;:::o;13752:90::-;;13829:5;13822:13;13815:21;13804:32;;13794:48;;;:::o;13848:126::-;;13925:42;13918:5;13914:54;13903:65;;13893:81;;;:::o;13980:77::-;;14046:5;14035:16;;14025:32;;;:::o;14063:86::-;;14138:4;14131:5;14127:16;14116:27;;14106:43;;;:::o;14155:307::-;14223:1;14233:113;14247:6;14244:1;14241:13;14233:113;;;14332:1;14327:3;14323:11;14317:18;14313:1;14308:3;14304:11;14297:39;14269:2;14266:1;14262:10;14257:15;;14233:113;;;14364:6;14361:1;14358:13;14355:2;;;14444:1;14435:6;14430:3;14426:16;14419:27;14355:2;14204:258;;;;:::o;14468:320::-;;14549:1;14543:4;14539:12;14529:22;;14596:1;14590:4;14586:12;14617:18;14607:2;;14673:4;14665:6;14661:17;14651:27;;14607:2;14735;14727:6;14724:14;14704:18;14701:38;14698:2;;;14754:18;;:::i;:::-;14698:2;14519:269;;;;:::o;14794:180::-;14842:77;14839:1;14832:88;14939:4;14936:1;14929:15;14963:4;14960:1;14953:15;14980:180;15028:77;15025:1;15018:88;15125:4;15122:1;15115:15;15149:4;15146:1;15139:15;15166:180;15214:77;15211:1;15204:88;15311:4;15308:1;15301:15;15335:4;15332:1;15325:15;15352:102;;15444:2;15440:7;15435:2;15428:5;15424:14;15420:28;15410:38;;15400:54;;;:::o;15460:122::-;15533:24;15551:5;15533:24;:::i;:::-;15526:5;15523:35;15513:2;;15572:1;15569;15562:12;15513:2;15503:79;:::o;15588:122::-;15661:24;15679:5;15661:24;:::i;:::-;15654:5;15651:35;15641:2;;15700:1;15697;15690:12;15641:2;15631:79;:::o

Swarm Source

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