S Price: $0.617048 (+2.34%)

Token

The_Herd_Mentality (SHEEP)

Overview

Max Total Supply

3,672,713.998495347187915957 SHEEP

Holders

74,275

Market

Price

$0.00 @ 0.000000 S

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
26 SHEEP

Value
$0.00
0x9df92bd4a7191fabf7b2afdc23589360356b6993
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information

Contract Source Code Verified (Exact Match)

Contract Name:
SHEEP

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, BSL 1.1 license

Contract Source Code (Solidity)

/**
 *Submitted for verification at SonicScan.org on 2025-03-19
*/

// SPDX-License-Identifier: MIT
pragma solidity =0.8.13 ^0.8.0 ^0.8.13;

// lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol

// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

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

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

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

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

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

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

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

// lib/openzeppelin-contracts/contracts/utils/Context.sol

// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

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

// lib/openzeppelin-contracts/contracts/access/Ownable.sol

// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)

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

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

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

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

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

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

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions 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`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

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

// lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol

// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)

/**
 * @dev Interface for the optional metadata functions from the ERC20 standard.
 *
 * _Available since v4.1._
 */
interface IERC20Metadata is IERC20 {
    /**
     * @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);
}

// src/interfaces/IGasERC20.sol

interface IGasERC20 is IERC20 {
    function deposit() external payable ;
    function withdraw(uint value) external; 
}

// lib/openzeppelin-contracts/contracts/access/Ownable2Step.sol

// OpenZeppelin Contracts (last updated v4.8.0) (access/Ownable2Step.sol)

/**
 * @dev Contract module which provides 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} and {acceptOwnership}.
 *
 * This module is used through inheritance. It will make available all functions
 * from parent (Ownable).
 */
abstract contract Ownable2Step is Ownable {
    address private _pendingOwner;

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

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

    /**
     * @dev Starts the ownership transfer of the contract to a new account. Replaces the pending transfer if there is one.
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual override onlyOwner {
        _pendingOwner = newOwner;
        emit OwnershipTransferStarted(owner(), newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`) and deletes any pending owner.
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual override {
        delete _pendingOwner;
        super._transferOwnership(newOwner);
    }

    /**
     * @dev The new owner accepts the ownership transfer.
     */
    function acceptOwnership() external {
        address sender = _msgSender();
        require(pendingOwner() == sender, "Ownable2Step: caller is not the new owner");
        _transferOwnership(sender);
    }
}

// src/SheepV3.sol

//In crypto, there are so many sheep, they follow the trends of few, make bad choices with only a patch of sweet green grass in sight. 
//Trolls haunt the bridges, yanking our fellows under to be devoured -- where's the biggest Gruff when needed. 
//🐑🐶🐺🥳

//The Deployer of this smart contract and all the system contracts
// accepts no obligations or responsibilities for the consequences, 
// either positive or negative, of individuals that interact with it. 

//USE AT YOUR OWN RISK

//This URL links to a very concise explainer https://youtu.be/YwEGWxUQ24c 
//The above url may change without notice

// IF YOU HOLD THIS TOKEN
// It if very likely that it will be burnt from your wallet. 

// The following is copy paste, standard ERC20
// For new code beyond standard goto LN 354

/**
 * @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.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * The default value of {decimals} is 18. To change this, you should override
 * this function so it returns a different value.
 *
 * We have followed general OpenZeppelin Contracts guidelines: functions revert
 * instead 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 ERC20Sheep is Context, IERC20, IERC20Metadata {

    // changed to internal to allow overridden _transfer() to modify it
    mapping(address => uint256) internal _balances;
    mapping(address => mapping(address => uint256)) internal _allowances; 

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * All two of these values are immutable: they can only be set once during
     * construction.
     */
    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    /**
     * @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 default value returned by this function, unless
     * it's 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 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:
     *
     * - `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, allowance(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 = allowance(owner, spender);
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    /**
     * @dev Moves `amount` of tokens from `from` to `to`.
     *
     * 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");

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
            // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by
            // decrementing then incrementing.
            _balances[to] += amount;
        }

        emit Transfer(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");

        _totalSupply += amount;
        unchecked {
            // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.
            _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");

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
            // Overflow not possible: amount <= accountBalance <= totalSupply.
            _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 Updates `owner` s allowance for `spender` based on spent `amount`.
     *
     * 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);
            }
        }
    }
}

// Token of the GameFi Coin, SHEEP, will reside in the LP, sheepDog.sol, and is burned by the wolf.sol
contract SHEEP is ERC20Sheep, Ownable2Step {

    constructor(address _wGasToken,address _pol) ERC20Sheep("The_Herd_Mentality", "SHEEP") {
        wGasToken = _wGasToken; 
        POL = _pol; //Destination of presale for LGE
    }
    
    bool public pastured = true; //when false Game ON
    bool public saleStarted = false; //toggle on to start mint

    uint256 public preMinted = 0; 

    address public wolf; // NFT contract can ^BURN^ this token

    uint256 public constant ONE_WEEK = 604800; //this is the delay on retrieving the LPs
    uint256 public constant mintPrice = 1; // 1 means 1 wGAS token for 1 SHEEP
    uint256 public constant teamCut = 50; // 50 = 5%
    uint256 public constant maxPreMint = 2_000_000e18;
    address public immutable wGasToken; //wrapped gas token of network

    address public immutable POL; // address to send the tokens that are going to be used as POL

    // TWO Functions to mint for a payment, used for presale. Can disable with pasture
    function mintForFee() public payable{
        require(msg.value > 0, "0 tokens");
        IGasERC20(wGasToken).deposit{
            value: msg.value
        }();
        _mintForFee(msg.value);
    }
    function mintForFee(uint amount) public{
        require(amount > 0, "0 tokens");
        IERC20(wGasToken).transferFrom(msg.sender,address(this), amount);
        _mintForFee(amount);
    }

    // Internal logic for mintForFee.ab - take sGasToken, spilt, mint for both
    // POL need mints for addLiq later
    // Team takes 5% of gas token
    function _mintForFee(uint256 _amount) private {
        require(pastured,"You are to late");
        require(saleStarted,"Sheep nor ready yet");
        require(preMinted + _amount <= maxPreMint,"No more sheep in the market");

        uint mintFee = _amount * mintPrice;
        uint teamFee = mintFee * teamCut / 1000;

        IERC20(wGasToken).transfer(POL, mintFee- teamFee);
        IERC20(wGasToken).transfer(owner(), teamFee);

        uint polToMint = _amount - (teamCut * _amount / 1000);

        preMinted += _amount;

        _mint(msg.sender, _amount);
        _mint(POL,polToMint);
    }

    ///////////////////////////////////////
    /////SHEPPARD FUNCTIONS////////////////
    ///////////////////////////////////////

    /// This function is set once. It sets the sheep free to be traded
    function takeOutOfPasture() public onlyOwner{
        pastured = false;
    }

    // This function allows for early deployment, then start on trigger
    function startSale() public onlyOwner {
        saleStarted = true;
    }
   
    /// This function will setup the filters for the eat the sheep burn function
    function buildTheFarm(address _wolf) public onlyOwner {
        require(wolf == address(0), "the farm is already built");
        wolf = _wolf;
    }

    ///////////////////////////////////////
    /////////////WOLF FUNCTIONS////////////
    ////This is how the wolf burns SHEEP //
    ///////////////////////////////////////

    //Wolf.sol only burn SHEEP function
    function eatSheep(address _victim, uint256 _amount, address _owner,uint256 _mintPercent) public {
        require(msg.sender == wolf, "only wolves can eat sheep"); // WOLF MUST BE ASSIGNED
        _burn(_victim, _amount);
        if(_mintPercent != 0) {
            _mint(_owner, (_amount * _mintPercent / 100));
        }
    }
    // Anyone can burn their own
    function burnSheep(uint256 _amount) public {
        _burn(msg.sender, _amount);
    }

    ///////////////////////////////////////
    ////////STANDARDS MODIFICATIONS////////
    ///////////////////////////////////////
    
    //This has added restrictions on transfer until "ready" via pasture()
    function _transfer(address from, address to, uint256 amount) internal override {
        require(from != address(0), "Sheep don't come from nothing");
        require(to != address(0), "This is a dangerous place for sheep to go");
        require(to != address(this), "You cant send sheep back to mom");
        require(!pastured,"!pastured");
   
        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "You dont have enough sheep to slaughter this many");
        unchecked {
            _balances[from] = fromBalance - amount;
            // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by
            // decrementing then incrementing.
            _balances[to] += amount;
        }

        emit Transfer(from, to, amount);        
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_wGasToken","type":"address"},{"internalType":"address","name":"_pol","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":"OwnershipTransferStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"ONE_WEEK","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"POL","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_wolf","type":"address"}],"name":"buildTheFarm","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burnSheep","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":"_victim","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"address","name":"_owner","type":"address"},{"internalType":"uint256","name":"_mintPercent","type":"uint256"}],"name":"eatSheep","outputs":[],"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":"maxPreMint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintForFee","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mintForFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mintPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pastured","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"preMinted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"saleStarted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"takeOutOfPasture","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"teamCut","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"wGasToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"wolf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

60c06040526006805461ffff60a01b1916600160a01b17905560006007553480156200002a57600080fd5b5060405162001ae138038062001ae18339810160408190526200004d9162000232565b60408051808201825260128152715468655f486572645f4d656e74616c69747960701b602080830191825283518085019094526005845264053484545560dc1b908401528151919291620000a4916003916200016f565b508051620000ba9060049060208401906200016f565b505050620000d7620000d1620000ef60201b60201c565b620000f3565b6001600160a01b039182166080521660a052620002a6565b3390565b600680546001600160a01b03191690556200011a816200011d602090811b62000ba117901c565b50565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8280546200017d906200026a565b90600052602060002090601f016020900481019282620001a15760008555620001ec565b82601f10620001bc57805160ff1916838001178555620001ec565b82800160010185558215620001ec579182015b82811115620001ec578251825591602001919060010190620001cf565b50620001fa929150620001fe565b5090565b5b80821115620001fa5760008155600101620001ff565b80516001600160a01b03811681146200022d57600080fd5b919050565b600080604083850312156200024657600080fd5b620002518362000215565b9150620002616020840162000215565b90509250929050565b600181811c908216806200027f57607f821691505b602082108103620002a057634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a0516117eb620002f66000396000818161035d0152818161113001526112c90152600081816105af0152818161073801528181610a6f0152818161110901526111cb01526117eb6000f3fe6080604052600436106101ee5760003560e01c806379ba50971161010d578063a9059cbb116100a0578063dd62ed3e1161006f578063dd62ed3e1461055f578063e30c39781461057f578063e46ba78b1461059d578063f2fde38b146105d1578063fd273a85146105f157600080fd5b8063a9059cbb146104f5578063b30c7d9f14610515578063b66a0e5d1461052a578063c53c755f1461053f57600080fd5b8063967cb382116100dc578063967cb382146104765780639b893f0114610496578063a457c2d7146104b6578063a7ee066d146104d657600080fd5b806379ba5097146104175780638da5cb5b1461042c5780638e6f6b771461044a57806395d89b411461046157600080fd5b80635462673a1161018557806367cfca5a1161015457806367cfca5a146103975780636817c76c146103b757806370a08231146103cc578063715018a61461040257600080fd5b80635462673a146103005780635c474f9e1461030a5780635d9a2e641461032b5780635f3d16751461034b57600080fd5b80632aaccf7a116101c15780632aaccf7a1461028d578063313ce567146102a357806339509351146102bf578063470904f4146102df57600080fd5b806306fdde03146101f3578063095ea7b31461021e57806318160ddd1461024e57806323b872dd1461026d575b600080fd5b3480156101ff57600080fd5b50610208610606565b604051610215919061154a565b60405180910390f35b34801561022a57600080fd5b5061023e6102393660046115bb565b610698565b6040519015158152602001610215565b34801561025a57600080fd5b506002545b604051908152602001610215565b34801561027957600080fd5b5061023e6102883660046115e5565b6106b0565b34801561029957600080fd5b5061025f60075481565b3480156102af57600080fd5b5060405160128152602001610215565b3480156102cb57600080fd5b5061023e6102da3660046115bb565b6106d4565b3480156102eb57600080fd5b5060065461023e90600160a01b900460ff1681565b6103086106f6565b005b34801561031657600080fd5b5060065461023e90600160a81b900460ff1681565b34801561033757600080fd5b50610308610346366004611621565b6107b5565b34801561035757600080fd5b5061037f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610215565b3480156103a357600080fd5b5060085461037f906001600160a01b031681565b3480156103c357600080fd5b5061025f600181565b3480156103d857600080fd5b5061025f6103e736600461163a565b6001600160a01b031660009081526020819052604090205490565b34801561040e57600080fd5b506103086107c2565b34801561042357600080fd5b506103086107d4565b34801561043857600080fd5b506005546001600160a01b031661037f565b34801561045657600080fd5b5061025f62093a8081565b34801561046d57600080fd5b5061020861084b565b34801561048257600080fd5b5061030861049136600461165c565b61085a565b3480156104a257600080fd5b506103086104b136600461163a565b6108e9565b3480156104c257600080fd5b5061023e6104d13660046115bb565b61096c565b3480156104e257600080fd5b5061025f6a01a784379d99db4200000081565b34801561050157600080fd5b5061023e6105103660046115bb565b6109e7565b34801561052157600080fd5b5061025f603281565b34801561053657600080fd5b506103086109f5565b34801561054b57600080fd5b5061030861055a366004611621565b610a12565b34801561056b57600080fd5b5061025f61057a3660046116a0565b610aee565b34801561058b57600080fd5b506006546001600160a01b031661037f565b3480156105a957600080fd5b5061037f7f000000000000000000000000000000000000000000000000000000000000000081565b3480156105dd57600080fd5b506103086105ec36600461163a565b610b19565b3480156105fd57600080fd5b50610308610b8a565b606060038054610615906116d3565b80601f0160208091040260200160405190810160405280929190818152602001828054610641906116d3565b801561068e5780601f106106635761010080835404028352916020019161068e565b820191906000526020600020905b81548152906001019060200180831161067157829003601f168201915b5050505050905090565b6000336106a6818585610bf3565b5060019392505050565b6000336106be858285610d18565b6106c9858585610d8c565b506001949350505050565b6000336106a68185856106e78383610aee565b6106f19190611723565b610bf3565b600034116107365760405162461bcd60e51b81526020600482015260086024820152673020746f6b656e7360c01b60448201526064015b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561079157600080fd5b505af11580156107a5573d6000803e3d6000fd5b50505050506107b334610fd2565b565b6107bf33826112ee565b50565b6107ca611418565b6107b36000611472565b60065433906001600160a01b031681146108425760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b606482015260840161072d565b6107bf81611472565b606060048054610615906116d3565b6008546001600160a01b031633146108b45760405162461bcd60e51b815260206004820152601960248201527f6f6e6c7920776f6c7665732063616e2065617420736865657000000000000000604482015260640161072d565b6108be84846112ee565b80156108e3576108e38260646108d4848761173b565b6108de919061175a565b61148b565b50505050565b6108f1611418565b6008546001600160a01b03161561094a5760405162461bcd60e51b815260206004820152601960248201527f746865206661726d20697320616c7265616479206275696c7400000000000000604482015260640161072d565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6000338161097a8286610aee565b9050838110156109da5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161072d565b6106c98286868403610bf3565b6000336106a6818585610d8c565b6109fd611418565b6006805460ff60a81b1916600160a81b179055565b60008111610a4d5760405162461bcd60e51b81526020600482015260086024820152673020746f6b656e7360c01b604482015260640161072d565b6040516323b872dd60e01b8152336004820152306024820152604481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303816000875af1158015610ac0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae4919061177c565b506107bf81610fd2565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610b21611418565b600680546001600160a01b0383166001600160a01b03199091168117909155610b526005546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b610b92611418565b6006805460ff60a01b19169055565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038316610c555760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161072d565b6001600160a01b038216610cb65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161072d565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6000610d248484610aee565b905060001981146108e35781811015610d7f5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161072d565b6108e38484848403610bf3565b6001600160a01b038316610de25760405162461bcd60e51b815260206004820152601d60248201527f536865657020646f6e277420636f6d652066726f6d206e6f7468696e67000000604482015260640161072d565b6001600160a01b038216610e4a5760405162461bcd60e51b815260206004820152602960248201527f5468697320697320612064616e6765726f757320706c61636520666f7220736860448201526865657020746f20676f60b81b606482015260840161072d565b306001600160a01b03831603610ea25760405162461bcd60e51b815260206004820152601f60248201527f596f752063616e742073656e64207368656570206261636b20746f206d6f6d00604482015260640161072d565b600654600160a01b900460ff1615610ee85760405162461bcd60e51b8152602060048201526009602482015268085c185cdd1d5c995960ba1b604482015260640161072d565b6001600160a01b03831660009081526020819052604090205481811015610f6b5760405162461bcd60e51b815260206004820152603160248201527f596f7520646f6e74206861766520656e6f75676820736865657020746f20736c604482015270617567687465722074686973206d616e7960781b606482015260840161072d565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050565b600654600160a01b900460ff1661101d5760405162461bcd60e51b815260206004820152600f60248201526e596f752061726520746f206c61746560881b604482015260640161072d565b600654600160a81b900460ff1661106c5760405162461bcd60e51b815260206004820152601360248201527214da19595c081b9bdc881c9958591e481e595d606a1b604482015260640161072d565b6a01a784379d99db42000000816007546110869190611723565b11156110d45760405162461bcd60e51b815260206004820152601b60248201527f4e6f206d6f726520736865657020696e20746865206d61726b65740000000000604482015260640161072d565b60006110e160018361173b565b905060006103e86110f360328461173b565b6110fd919061175a565b90506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663a9059cbb7f0000000000000000000000000000000000000000000000000000000000000000611159848661179e565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af11580156111a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c8919061177c565b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb61120a6005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015611257573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061127b919061177c565b5060006103e861128c85603261173b565b611296919061175a565b6112a0908561179e565b905083600760008282546112b49190611723565b909155506112c49050338561148b565b6108e37f00000000000000000000000000000000000000000000000000000000000000008261148b565b6001600160a01b03821661134e5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161072d565b6001600160a01b038216600090815260208190526040902054818110156113c25760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161072d565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610d0b565b6005546001600160a01b031633146107b35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161072d565b600680546001600160a01b03191690556107bf81610ba1565b6001600160a01b0382166114e15760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161072d565b80600260008282546114f39190611723565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600060208083528351808285015260005b818110156115775785810183015185820160400152820161155b565b81811115611589576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146115b657600080fd5b919050565b600080604083850312156115ce57600080fd5b6115d78361159f565b946020939093013593505050565b6000806000606084860312156115fa57600080fd5b6116038461159f565b92506116116020850161159f565b9150604084013590509250925092565b60006020828403121561163357600080fd5b5035919050565b60006020828403121561164c57600080fd5b6116558261159f565b9392505050565b6000806000806080858703121561167257600080fd5b61167b8561159f565b9350602085013592506116906040860161159f565b9396929550929360600135925050565b600080604083850312156116b357600080fd5b6116bc8361159f565b91506116ca6020840161159f565b90509250929050565b600181811c908216806116e757607f821691505b60208210810361170757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082198211156117365761173661170d565b500190565b60008160001904831182151516156117555761175561170d565b500290565b60008261177757634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561178e57600080fd5b8151801515811461165557600080fd5b6000828210156117b0576117b061170d565b50039056fea2646970667358221220e6716fc5dee6fd9753ae62afb040eb9a1d9f358fafc8c8093728df934773d76964736f6c634300080d0033000000000000000000000000039e2fb66102314ce7b64ce5ce3e5183bc94ad38000000000000000000000000605c2ebf909974359ab829811d968c5ba21bea56

Deployed Bytecode

0x6080604052600436106101ee5760003560e01c806379ba50971161010d578063a9059cbb116100a0578063dd62ed3e1161006f578063dd62ed3e1461055f578063e30c39781461057f578063e46ba78b1461059d578063f2fde38b146105d1578063fd273a85146105f157600080fd5b8063a9059cbb146104f5578063b30c7d9f14610515578063b66a0e5d1461052a578063c53c755f1461053f57600080fd5b8063967cb382116100dc578063967cb382146104765780639b893f0114610496578063a457c2d7146104b6578063a7ee066d146104d657600080fd5b806379ba5097146104175780638da5cb5b1461042c5780638e6f6b771461044a57806395d89b411461046157600080fd5b80635462673a1161018557806367cfca5a1161015457806367cfca5a146103975780636817c76c146103b757806370a08231146103cc578063715018a61461040257600080fd5b80635462673a146103005780635c474f9e1461030a5780635d9a2e641461032b5780635f3d16751461034b57600080fd5b80632aaccf7a116101c15780632aaccf7a1461028d578063313ce567146102a357806339509351146102bf578063470904f4146102df57600080fd5b806306fdde03146101f3578063095ea7b31461021e57806318160ddd1461024e57806323b872dd1461026d575b600080fd5b3480156101ff57600080fd5b50610208610606565b604051610215919061154a565b60405180910390f35b34801561022a57600080fd5b5061023e6102393660046115bb565b610698565b6040519015158152602001610215565b34801561025a57600080fd5b506002545b604051908152602001610215565b34801561027957600080fd5b5061023e6102883660046115e5565b6106b0565b34801561029957600080fd5b5061025f60075481565b3480156102af57600080fd5b5060405160128152602001610215565b3480156102cb57600080fd5b5061023e6102da3660046115bb565b6106d4565b3480156102eb57600080fd5b5060065461023e90600160a01b900460ff1681565b6103086106f6565b005b34801561031657600080fd5b5060065461023e90600160a81b900460ff1681565b34801561033757600080fd5b50610308610346366004611621565b6107b5565b34801561035757600080fd5b5061037f7f000000000000000000000000605c2ebf909974359ab829811d968c5ba21bea5681565b6040516001600160a01b039091168152602001610215565b3480156103a357600080fd5b5060085461037f906001600160a01b031681565b3480156103c357600080fd5b5061025f600181565b3480156103d857600080fd5b5061025f6103e736600461163a565b6001600160a01b031660009081526020819052604090205490565b34801561040e57600080fd5b506103086107c2565b34801561042357600080fd5b506103086107d4565b34801561043857600080fd5b506005546001600160a01b031661037f565b34801561045657600080fd5b5061025f62093a8081565b34801561046d57600080fd5b5061020861084b565b34801561048257600080fd5b5061030861049136600461165c565b61085a565b3480156104a257600080fd5b506103086104b136600461163a565b6108e9565b3480156104c257600080fd5b5061023e6104d13660046115bb565b61096c565b3480156104e257600080fd5b5061025f6a01a784379d99db4200000081565b34801561050157600080fd5b5061023e6105103660046115bb565b6109e7565b34801561052157600080fd5b5061025f603281565b34801561053657600080fd5b506103086109f5565b34801561054b57600080fd5b5061030861055a366004611621565b610a12565b34801561056b57600080fd5b5061025f61057a3660046116a0565b610aee565b34801561058b57600080fd5b506006546001600160a01b031661037f565b3480156105a957600080fd5b5061037f7f000000000000000000000000039e2fb66102314ce7b64ce5ce3e5183bc94ad3881565b3480156105dd57600080fd5b506103086105ec36600461163a565b610b19565b3480156105fd57600080fd5b50610308610b8a565b606060038054610615906116d3565b80601f0160208091040260200160405190810160405280929190818152602001828054610641906116d3565b801561068e5780601f106106635761010080835404028352916020019161068e565b820191906000526020600020905b81548152906001019060200180831161067157829003601f168201915b5050505050905090565b6000336106a6818585610bf3565b5060019392505050565b6000336106be858285610d18565b6106c9858585610d8c565b506001949350505050565b6000336106a68185856106e78383610aee565b6106f19190611723565b610bf3565b600034116107365760405162461bcd60e51b81526020600482015260086024820152673020746f6b656e7360c01b60448201526064015b60405180910390fd5b7f000000000000000000000000039e2fb66102314ce7b64ce5ce3e5183bc94ad386001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561079157600080fd5b505af11580156107a5573d6000803e3d6000fd5b50505050506107b334610fd2565b565b6107bf33826112ee565b50565b6107ca611418565b6107b36000611472565b60065433906001600160a01b031681146108425760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b606482015260840161072d565b6107bf81611472565b606060048054610615906116d3565b6008546001600160a01b031633146108b45760405162461bcd60e51b815260206004820152601960248201527f6f6e6c7920776f6c7665732063616e2065617420736865657000000000000000604482015260640161072d565b6108be84846112ee565b80156108e3576108e38260646108d4848761173b565b6108de919061175a565b61148b565b50505050565b6108f1611418565b6008546001600160a01b03161561094a5760405162461bcd60e51b815260206004820152601960248201527f746865206661726d20697320616c7265616479206275696c7400000000000000604482015260640161072d565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6000338161097a8286610aee565b9050838110156109da5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161072d565b6106c98286868403610bf3565b6000336106a6818585610d8c565b6109fd611418565b6006805460ff60a81b1916600160a81b179055565b60008111610a4d5760405162461bcd60e51b81526020600482015260086024820152673020746f6b656e7360c01b604482015260640161072d565b6040516323b872dd60e01b8152336004820152306024820152604481018290527f000000000000000000000000039e2fb66102314ce7b64ce5ce3e5183bc94ad386001600160a01b0316906323b872dd906064016020604051808303816000875af1158015610ac0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae4919061177c565b506107bf81610fd2565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610b21611418565b600680546001600160a01b0383166001600160a01b03199091168117909155610b526005546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b610b92611418565b6006805460ff60a01b19169055565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038316610c555760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161072d565b6001600160a01b038216610cb65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161072d565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6000610d248484610aee565b905060001981146108e35781811015610d7f5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161072d565b6108e38484848403610bf3565b6001600160a01b038316610de25760405162461bcd60e51b815260206004820152601d60248201527f536865657020646f6e277420636f6d652066726f6d206e6f7468696e67000000604482015260640161072d565b6001600160a01b038216610e4a5760405162461bcd60e51b815260206004820152602960248201527f5468697320697320612064616e6765726f757320706c61636520666f7220736860448201526865657020746f20676f60b81b606482015260840161072d565b306001600160a01b03831603610ea25760405162461bcd60e51b815260206004820152601f60248201527f596f752063616e742073656e64207368656570206261636b20746f206d6f6d00604482015260640161072d565b600654600160a01b900460ff1615610ee85760405162461bcd60e51b8152602060048201526009602482015268085c185cdd1d5c995960ba1b604482015260640161072d565b6001600160a01b03831660009081526020819052604090205481811015610f6b5760405162461bcd60e51b815260206004820152603160248201527f596f7520646f6e74206861766520656e6f75676820736865657020746f20736c604482015270617567687465722074686973206d616e7960781b606482015260840161072d565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050565b600654600160a01b900460ff1661101d5760405162461bcd60e51b815260206004820152600f60248201526e596f752061726520746f206c61746560881b604482015260640161072d565b600654600160a81b900460ff1661106c5760405162461bcd60e51b815260206004820152601360248201527214da19595c081b9bdc881c9958591e481e595d606a1b604482015260640161072d565b6a01a784379d99db42000000816007546110869190611723565b11156110d45760405162461bcd60e51b815260206004820152601b60248201527f4e6f206d6f726520736865657020696e20746865206d61726b65740000000000604482015260640161072d565b60006110e160018361173b565b905060006103e86110f360328461173b565b6110fd919061175a565b90506001600160a01b037f000000000000000000000000039e2fb66102314ce7b64ce5ce3e5183bc94ad381663a9059cbb7f000000000000000000000000605c2ebf909974359ab829811d968c5ba21bea56611159848661179e565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af11580156111a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c8919061177c565b507f000000000000000000000000039e2fb66102314ce7b64ce5ce3e5183bc94ad386001600160a01b031663a9059cbb61120a6005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015611257573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061127b919061177c565b5060006103e861128c85603261173b565b611296919061175a565b6112a0908561179e565b905083600760008282546112b49190611723565b909155506112c49050338561148b565b6108e37f000000000000000000000000605c2ebf909974359ab829811d968c5ba21bea568261148b565b6001600160a01b03821661134e5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161072d565b6001600160a01b038216600090815260208190526040902054818110156113c25760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161072d565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610d0b565b6005546001600160a01b031633146107b35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161072d565b600680546001600160a01b03191690556107bf81610ba1565b6001600160a01b0382166114e15760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161072d565b80600260008282546114f39190611723565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600060208083528351808285015260005b818110156115775785810183015185820160400152820161155b565b81811115611589576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146115b657600080fd5b919050565b600080604083850312156115ce57600080fd5b6115d78361159f565b946020939093013593505050565b6000806000606084860312156115fa57600080fd5b6116038461159f565b92506116116020850161159f565b9150604084013590509250925092565b60006020828403121561163357600080fd5b5035919050565b60006020828403121561164c57600080fd5b6116558261159f565b9392505050565b6000806000806080858703121561167257600080fd5b61167b8561159f565b9350602085013592506116906040860161159f565b9396929550929360600135925050565b600080604083850312156116b357600080fd5b6116bc8361159f565b91506116ca6020840161159f565b90509250929050565b600181811c908216806116e757607f821691505b60208210810361170757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082198211156117365761173661170d565b500190565b60008160001904831182151516156117555761175561170d565b500290565b60008261177757634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561178e57600080fd5b8151801515811461165557600080fd5b6000828210156117b0576117b061170d565b50039056fea2646970667358221220e6716fc5dee6fd9753ae62afb040eb9a1d9f358fafc8c8093728df934773d76964736f6c634300080d0033

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

000000000000000000000000039e2fb66102314ce7b64ce5ce3e5183bc94ad38000000000000000000000000605c2ebf909974359ab829811d968c5ba21bea56

-----Decoded View---------------
Arg [0] : _wGasToken (address): 0x039e2fB66102314Ce7b64Ce5Ce3E5183bc94aD38
Arg [1] : _pol (address): 0x605C2ebf909974359Ab829811d968C5Ba21bEA56

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000039e2fb66102314ce7b64ce5ce3e5183bc94ad38
Arg [1] : 000000000000000000000000605c2ebf909974359ab829811d968c5ba21bea56


Deployed Bytecode Sourcemap

21601:4659:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12236:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14596:201;;;;;;;;;;-1:-1:-1;14596:201:0;;;;;:::i;:::-;;:::i;:::-;;;1218:14:1;;1211:22;1193:41;;1181:2;1166:18;14596:201:0;1053:187:1;13365:108:0;;;;;;;;;;-1:-1:-1;13453:12:0;;13365:108;;;1391:25:1;;;1379:2;1364:18;13365:108:0;1245:177:1;15377:261:0;;;;;;;;;;-1:-1:-1;15377:261:0;;;;;:::i;:::-;;:::i;21969:28::-;;;;;;;;;;;;;;;;13207:93;;;;;;;;;;-1:-1:-1;13207:93:0;;13290:2;1902:36:1;;1890:2;1875:18;13207:93:0;1760:184:1;16047:238:0;;;;;;;;;;-1:-1:-1;16047:238:0;;;;;:::i;:::-;;:::i;21848:27::-;;;;;;;;;;-1:-1:-1;21848:27:0;;;;-1:-1:-1;;;21848:27:0;;;;;;22615:205;;;:::i;:::-;;21903:31;;;;;;;;;;-1:-1:-1;21903:31:0;;;;-1:-1:-1;;;21903:31:0;;;;;;25104:88;;;;;;;;;;-1:-1:-1;25104:88:0;;;;;:::i;:::-;;:::i;22427:28::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2298:32:1;;;2280:51;;2268:2;2253:18;22427:28:0;2134:203:1;22007:19:0;;;;;;;;;;-1:-1:-1;22007:19:0;;;;-1:-1:-1;;;;;22007:19:0;;;22163:37;;;;;;;;;;;;22199:1;22163:37;;13536:127;;;;;;;;;;-1:-1:-1;13536:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;13637:18:0;13610:7;13637:18;;;;;;;;;;;;13536:127;5663:103;;;;;;;;;;;;;:::i;9118:210::-;;;;;;;;;;;;;:::i;5015:87::-;;;;;;;;;;-1:-1:-1;5088:6:0;;-1:-1:-1;;;;;5088:6:0;5015:87;;22073:41;;;;;;;;;;;;22108:6;22073:41;;12455:104;;;;;;;;;;;;;:::i;24730:334::-;;;;;;;;;;-1:-1:-1;24730:334:0;;;;;:::i;:::-;;:::i;24347:152::-;;;;;;;;;;-1:-1:-1;24347:152:0;;;;;:::i;:::-;;:::i;16788:436::-;;;;;;;;;;-1:-1:-1;16788:436:0;;;;;:::i;:::-;;:::i;22297:49::-;;;;;;;;;;;;22334:12;22297:49;;13869:193;;;;;;;;;;-1:-1:-1;13869:193:0;;;;;:::i;:::-;;:::i;22243:36::-;;;;;;;;;;;;22277:2;22243:36;;24179:75;;;;;;;;;;;;;:::i;22826:194::-;;;;;;;;;;-1:-1:-1;22826:194:0;;;;;:::i;:::-;;:::i;14125:151::-;;;;;;;;;;-1:-1:-1;14125:151:0;;;;;:::i;:::-;;:::i;8206:101::-;;;;;;;;;;-1:-1:-1;8286:13:0;;-1:-1:-1;;;;;8286:13:0;8206:101;;22353:34;;;;;;;;;;;;;;;8506:181;;;;;;;;;;-1:-1:-1;8506:181:0;;;;;:::i;:::-;;:::i;24019:79::-;;;;;;;;;;;;;:::i;12236:100::-;12290:13;12323:5;12316:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12236:100;:::o;14596:201::-;14679:4;3670:10;14735:32;3670:10;14751:7;14760:6;14735:8;:32::i;:::-;-1:-1:-1;14785:4:0;;14596:201;-1:-1:-1;;;14596:201:0:o;15377:261::-;15474:4;3670:10;15532:38;15548:4;3670:10;15563:6;15532:15;:38::i;:::-;15581:27;15591:4;15597:2;15601:6;15581:9;:27::i;:::-;-1:-1:-1;15626:4:0;;15377:261;-1:-1:-1;;;;15377:261:0:o;16047:238::-;16135:4;3670:10;16191:64;3670:10;16207:7;16244:10;16216:25;3670:10;16207:7;16216:9;:25::i;:::-;:38;;;;:::i;:::-;16191:8;:64::i;22615:205::-;22682:1;22670:9;:13;22662:34;;;;-1:-1:-1;;;22662:34:0;;4052:2:1;22662:34:0;;;4034:21:1;4091:1;4071:18;;;4064:29;-1:-1:-1;;;4109:18:1;;;4102:38;4157:18;;22662:34:0;;;;;;;;;22717:9;-1:-1:-1;;;;;22707:28:0;;22757:9;22707:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22790:22;22802:9;22790:11;:22::i;:::-;22615:205::o;25104:88::-;25158:26;25164:10;25176:7;25158:5;:26::i;:::-;25104:88;:::o;5663:103::-;4901:13;:11;:13::i;:::-;5728:30:::1;5755:1;5728:18;:30::i;9118:210::-:0;8286:13;;3670:10;;-1:-1:-1;;;;;8286:13:0;9213:24;;9205:78;;;;-1:-1:-1;;;9205:78:0;;4388:2:1;9205:78:0;;;4370:21:1;4427:2;4407:18;;;4400:30;4466:34;4446:18;;;4439:62;-1:-1:-1;;;4517:18:1;;;4510:39;4566:19;;9205:78:0;4186:405:1;9205:78:0;9294:26;9313:6;9294:18;:26::i;12455:104::-;12511:13;12544:7;12537:14;;;;;:::i;24730:334::-;24859:4;;-1:-1:-1;;;;;24859:4:0;24845:10;:18;24837:56;;;;-1:-1:-1;;;24837:56:0;;4798:2:1;24837:56:0;;;4780:21:1;4837:2;4817:18;;;4810:30;4876:27;4856:18;;;4849:55;4921:18;;24837:56:0;4596:349:1;24837:56:0;24929:23;24935:7;24944;24929:5;:23::i;:::-;24966:17;;24963:94;;25000:45;25006:6;25040:3;25015:22;25025:12;25015:7;:22;:::i;:::-;:28;;;;:::i;:::-;25000:5;:45::i;:::-;24730:334;;;;:::o;24347:152::-;4901:13;:11;:13::i;:::-;24420:4:::1;::::0;-1:-1:-1;;;;;24420:4:0::1;:18:::0;24412:56:::1;;;::::0;-1:-1:-1;;;24412:56:0;;5547:2:1;24412:56:0::1;::::0;::::1;5529:21:1::0;5586:2;5566:18;;;5559:30;5625:27;5605:18;;;5598:55;5670:18;;24412:56:0::1;5345:349:1::0;24412:56:0::1;24479:4;:12:::0;;-1:-1:-1;;;;;;24479:12:0::1;-1:-1:-1::0;;;;;24479:12:0;;;::::1;::::0;;;::::1;::::0;;24347:152::o;16788:436::-;16881:4;3670:10;16881:4;16964:25;3670:10;16981:7;16964:9;:25::i;:::-;16937:52;;17028:15;17008:16;:35;;17000:85;;;;-1:-1:-1;;;17000:85:0;;5901:2:1;17000:85:0;;;5883:21:1;5940:2;5920:18;;;5913:30;5979:34;5959:18;;;5952:62;-1:-1:-1;;;6030:18:1;;;6023:35;6075:19;;17000:85:0;5699:401:1;17000:85:0;17121:60;17130:5;17137:7;17165:15;17146:16;:34;17121:8;:60::i;13869:193::-;13948:4;3670:10;14004:28;3670:10;14021:2;14025:6;14004:9;:28::i;24179:75::-;4901:13;:11;:13::i;:::-;24228:11:::1;:18:::0;;-1:-1:-1;;;;24228:18:0::1;-1:-1:-1::0;;;24228:18:0::1;::::0;;24179:75::o;22826:194::-;22893:1;22884:6;:10;22876:31;;;;-1:-1:-1;;;22876:31:0;;4052:2:1;22876:31:0;;;4034:21:1;4091:1;4071:18;;;4064:29;-1:-1:-1;;;4109:18:1;;;4102:38;4157:18;;22876:31:0;3850:331:1;22876:31:0;22918:64;;-1:-1:-1;;;22918:64:0;;22949:10;22918:64;;;6345:34:1;22968:4:0;6395:18:1;;;6388:43;6447:18;;;6440:34;;;22925:9:0;-1:-1:-1;;;;;22918:30:0;;;;6280:18:1;;22918:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;22993:19;23005:6;22993:11;:19::i;14125:151::-;-1:-1:-1;;;;;14241:18:0;;;14214:7;14241:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;14125:151::o;8506:181::-;4901:13;:11;:13::i;:::-;8596::::1;:24:::0;;-1:-1:-1;;;;;8596:24:0;::::1;-1:-1:-1::0;;;;;;8596:24:0;;::::1;::::0;::::1;::::0;;;8661:7:::1;5088:6:::0;;-1:-1:-1;;;;;5088:6:0;;5015:87;8661:7:::1;-1:-1:-1::0;;;;;8636:43:0::1;;;;;;;;;;;8506:181:::0;:::o;24019:79::-;4901:13;:11;:13::i;:::-;24074:8:::1;:16:::0;;-1:-1:-1;;;;24074:16:0::1;::::0;;24019:79::o;6282:191::-;6375:6;;;-1:-1:-1;;;;;6392:17:0;;;-1:-1:-1;;;;;;6392:17:0;;;;;;;6425:40;;6375:6;;;6392:17;6375:6;;6425:40;;6356:16;;6425:40;6345:128;6282:191;:::o;20434:346::-;-1:-1:-1;;;;;20536:19:0;;20528:68;;;;-1:-1:-1;;;20528:68:0;;6969:2:1;20528:68:0;;;6951:21:1;7008:2;6988:18;;;6981:30;7047:34;7027:18;;;7020:62;-1:-1:-1;;;7098:18:1;;;7091:34;7142:19;;20528:68:0;6767:400:1;20528:68:0;-1:-1:-1;;;;;20615:21:0;;20607:68;;;;-1:-1:-1;;;20607:68:0;;7374:2:1;20607:68:0;;;7356:21:1;7413:2;7393:18;;;7386:30;7452:34;7432:18;;;7425:62;-1:-1:-1;;;7503:18:1;;;7496:32;7545:19;;20607:68:0;7172:398:1;20607:68:0;-1:-1:-1;;;;;20688:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;20740:32;;1391:25:1;;;20740:32:0;;1364:18:1;20740:32:0;;;;;;;;20434:346;;;:::o;21071:419::-;21172:24;21199:25;21209:5;21216:7;21199:9;:25::i;:::-;21172:52;;-1:-1:-1;;21239:16:0;:37;21235:248;;21321:6;21301:16;:26;;21293:68;;;;-1:-1:-1;;;21293:68:0;;7777:2:1;21293:68:0;;;7759:21:1;7816:2;7796:18;;;7789:30;7855:31;7835:18;;;7828:59;7904:18;;21293:68:0;7575:353:1;21293:68:0;21405:51;21414:5;21421:7;21449:6;21430:16;:25;21405:8;:51::i;25416:841::-;-1:-1:-1;;;;;25514:18:0;;25506:60;;;;-1:-1:-1;;;25506:60:0;;8135:2:1;25506:60:0;;;8117:21:1;8174:2;8154:18;;;8147:30;8213:31;8193:18;;;8186:59;8262:18;;25506:60:0;7933:353:1;25506:60:0;-1:-1:-1;;;;;25585:16:0;;25577:70;;;;-1:-1:-1;;;25577:70:0;;8493:2:1;25577:70:0;;;8475:21:1;8532:2;8512:18;;;8505:30;8571:34;8551:18;;;8544:62;-1:-1:-1;;;8622:18:1;;;8615:39;8671:19;;25577:70:0;8291:405:1;25577:70:0;25680:4;-1:-1:-1;;;;;25666:19:0;;;25658:63;;;;-1:-1:-1;;;25658:63:0;;8903:2:1;25658:63:0;;;8885:21:1;8942:2;8922:18;;;8915:30;8981:33;8961:18;;;8954:61;9032:18;;25658:63:0;8701:355:1;25658:63:0;25741:8;;-1:-1:-1;;;25741:8:0;;;;25740:9;25732:30;;;;-1:-1:-1;;;25732:30:0;;9263:2:1;25732:30:0;;;9245:21:1;9302:1;9282:18;;;9275:29;-1:-1:-1;;;9320:18:1;;;9313:39;9369:18;;25732:30:0;9061:332:1;25732:30:0;-1:-1:-1;;;;;25800:15:0;;25778:19;25800:15;;;;;;;;;;;25834:21;;;;25826:83;;;;-1:-1:-1;;;25826:83:0;;9600:2:1;25826:83:0;;;9582:21:1;9639:2;9619:18;;;9612:30;9678:34;9658:18;;;9651:62;-1:-1:-1;;;9729:18:1;;;9722:47;9786:19;;25826:83:0;9398:413:1;25826:83:0;-1:-1:-1;;;;;25945:15:0;;;:9;:15;;;;;;;;;;;25963:20;;;25945:38;;26163:13;;;;;;;;;;:23;;;;;;26215:26;;1391:25:1;;;26163:13:0;;26215:26;;1364:18:1;26215:26:0;;;;;;;25495:762;25416:841;;;:::o;23183:619::-;23248:8;;-1:-1:-1;;;23248:8:0;;;;23240:35;;;;-1:-1:-1;;;23240:35:0;;10018:2:1;23240:35:0;;;10000:21:1;10057:2;10037:18;;;10030:30;-1:-1:-1;;;10076:18:1;;;10069:45;10131:18;;23240:35:0;9816:339:1;23240:35:0;23294:11;;-1:-1:-1;;;23294:11:0;;;;23286:42;;;;-1:-1:-1;;;23286:42:0;;10362:2:1;23286:42:0;;;10344:21:1;10401:2;10381:18;;;10374:30;-1:-1:-1;;;10420:18:1;;;10413:49;10479:18;;23286:42:0;10160:343:1;23286:42:0;22334:12;23359:7;23347:9;;:19;;;;:::i;:::-;:33;;23339:72;;;;-1:-1:-1;;;23339:72:0;;10710:2:1;23339:72:0;;;10692:21:1;10749:2;10729:18;;;10722:30;10788:29;10768:18;;;10761:57;10835:18;;23339:72:0;10508:351:1;23339:72:0;23424:12;23439:19;22199:1;23439:7;:19;:::i;:::-;23424:34;-1:-1:-1;23469:12:0;23504:4;23484:17;22277:2;23424:34;23484:17;:::i;:::-;:24;;;;:::i;:::-;23469:39;-1:-1:-1;;;;;;23528:9:0;23521:26;;23548:3;23553:16;23469:39;23553:7;:16;:::i;:::-;23521:49;;-1:-1:-1;;;;;;23521:49:0;;;;;;;-1:-1:-1;;;;;11186:32:1;;;23521:49:0;;;11168:51:1;11235:18;;;11228:34;11141:18;;23521:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;23588:9;-1:-1:-1;;;;;23581:26:0;;23608:7;5088:6;;-1:-1:-1;;;;;5088:6:0;;5015:87;23608:7;23581:44;;-1:-1:-1;;;;;;23581:44:0;;;;;;;-1:-1:-1;;;;;11186:32:1;;;23581:44:0;;;11168:51:1;11235:18;;;11228:34;;;11141:18;;23581:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;23638:14:0;23686:4;23666:17;23676:7;22277:2;23666:17;:::i;:::-;:24;;;;:::i;:::-;23655:36;;:7;:36;:::i;:::-;23638:53;;23717:7;23704:9;;:20;;;;;;;:::i;:::-;;;;-1:-1:-1;23737:26:0;;-1:-1:-1;23743:10:0;23755:7;23737:5;:26::i;:::-;23774:20;23780:3;23784:9;23774:5;:20::i;19444:552::-;-1:-1:-1;;;;;19528:21:0;;19520:67;;;;-1:-1:-1;;;19520:67:0;;11475:2:1;19520:67:0;;;11457:21:1;11514:2;11494:18;;;11487:30;11553:34;11533:18;;;11526:62;-1:-1:-1;;;11604:18:1;;;11597:31;11645:19;;19520:67:0;11273:397:1;19520:67:0;-1:-1:-1;;;;;19625:18:0;;19600:22;19625:18;;;;;;;;;;;19662:24;;;;19654:71;;;;-1:-1:-1;;;19654:71:0;;11877:2:1;19654:71:0;;;11859:21:1;11916:2;11896:18;;;11889:30;11955:34;11935:18;;;11928:62;-1:-1:-1;;;12006:18:1;;;11999:32;12048:19;;19654:71:0;11675:398:1;19654:71:0;-1:-1:-1;;;;;19761:18:0;;:9;:18;;;;;;;;;;;19782:23;;;19761:44;;19900:12;:22;;;;;;;19951:37;1391:25:1;;;19761:9:0;;:18;19951:37;;1364:18:1;19951:37:0;1245:177:1;5180:132:0;5088:6;;-1:-1:-1;;;;;5088:6:0;3670:10;5244:23;5236:68;;;;-1:-1:-1;;;5236:68:0;;12280:2:1;5236:68:0;;;12262:21:1;;;12299:18;;;12292:30;12358:34;12338:18;;;12331:62;12410:18;;5236:68:0;12078:356:1;8877:156:0;8967:13;8960:20;;-1:-1:-1;;;;;;8960:20:0;;;8991:34;9016:8;8991:24;:34::i;18686:425::-;-1:-1:-1;;;;;18770:21:0;;18762:65;;;;-1:-1:-1;;;18762:65:0;;12641:2:1;18762:65:0;;;12623:21:1;12680:2;12660:18;;;12653:30;12719:33;12699:18;;;12692:61;12770:18;;18762:65:0;12439:355:1;18762:65:0;18856:6;18840:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;19011:18:0;;:9;:18;;;;;;;;;;;:28;;;;;;19066:37;1391:25:1;;;19066:37:0;;1364:18:1;19066:37:0;;;;;;;18686:425;;:::o;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:173::-;684:20;;-1:-1:-1;;;;;733:31:1;;723:42;;713:70;;779:1;776;769:12;713:70;616:173;;;:::o;794:254::-;862:6;870;923:2;911:9;902:7;898:23;894:32;891:52;;;939:1;936;929:12;891:52;962:29;981:9;962:29;:::i;:::-;952:39;1038:2;1023:18;;;;1010:32;;-1:-1:-1;;;794:254:1:o;1427:328::-;1504:6;1512;1520;1573:2;1561:9;1552:7;1548:23;1544:32;1541:52;;;1589:1;1586;1579:12;1541:52;1612:29;1631:9;1612:29;:::i;:::-;1602:39;;1660:38;1694:2;1683:9;1679:18;1660:38;:::i;:::-;1650:48;;1745:2;1734:9;1730:18;1717:32;1707:42;;1427:328;;;;;:::o;1949:180::-;2008:6;2061:2;2049:9;2040:7;2036:23;2032:32;2029:52;;;2077:1;2074;2067:12;2029:52;-1:-1:-1;2100:23:1;;1949:180;-1:-1:-1;1949:180:1:o;2342:186::-;2401:6;2454:2;2442:9;2433:7;2429:23;2425:32;2422:52;;;2470:1;2467;2460:12;2422:52;2493:29;2512:9;2493:29;:::i;:::-;2483:39;2342:186;-1:-1:-1;;;2342:186:1:o;2533:397::-;2619:6;2627;2635;2643;2696:3;2684:9;2675:7;2671:23;2667:33;2664:53;;;2713:1;2710;2703:12;2664:53;2736:29;2755:9;2736:29;:::i;:::-;2726:39;;2812:2;2801:9;2797:18;2784:32;2774:42;;2835:38;2869:2;2858:9;2854:18;2835:38;:::i;:::-;2533:397;;;;-1:-1:-1;2825:48:1;;2920:2;2905:18;2892:32;;-1:-1:-1;;2533:397:1:o;2935:260::-;3003:6;3011;3064:2;3052:9;3043:7;3039:23;3035:32;3032:52;;;3080:1;3077;3070:12;3032:52;3103:29;3122:9;3103:29;:::i;:::-;3093:39;;3151:38;3185:2;3174:9;3170:18;3151:38;:::i;:::-;3141:48;;2935:260;;;;;:::o;3200:380::-;3279:1;3275:12;;;;3322;;;3343:61;;3397:4;3389:6;3385:17;3375:27;;3343:61;3450:2;3442:6;3439:14;3419:18;3416:38;3413:161;;3496:10;3491:3;3487:20;3484:1;3477:31;3531:4;3528:1;3521:15;3559:4;3556:1;3549:15;3413:161;;3200:380;;;:::o;3585:127::-;3646:10;3641:3;3637:20;3634:1;3627:31;3677:4;3674:1;3667:15;3701:4;3698:1;3691:15;3717:128;3757:3;3788:1;3784:6;3781:1;3778:13;3775:39;;;3794:18;;:::i;:::-;-1:-1:-1;3830:9:1;;3717:128::o;4950:168::-;4990:7;5056:1;5052;5048:6;5044:14;5041:1;5038:21;5033:1;5026:9;5019:17;5015:45;5012:71;;;5063:18;;:::i;:::-;-1:-1:-1;5103:9:1;;4950:168::o;5123:217::-;5163:1;5189;5179:132;;5233:10;5228:3;5224:20;5221:1;5214:31;5268:4;5265:1;5258:15;5296:4;5293:1;5286:15;5179:132;-1:-1:-1;5325:9:1;;5123:217::o;6485:277::-;6552:6;6605:2;6593:9;6584:7;6580:23;6576:32;6573:52;;;6621:1;6618;6611:12;6573:52;6653:9;6647:16;6706:5;6699:13;6692:21;6685:5;6682:32;6672:60;;6728:1;6725;6718:12;10864:125;10904:4;10932:1;10929;10926:8;10923:34;;;10937:18;;:::i;:::-;-1:-1:-1;10974:9:1;;10864:125::o

Swarm Source

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