Contract 0x40db6d7812b8288eca452f912ca9f262b186f278

 

Contract Overview

Balance:
0 MATIC

MATIC Value:
$0.00

Token:
 
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0xdcc8caf58280d0e56802c3dcaf0b8cef3b0129d86c6ef9e422de751c66d63a88Approve390209882023-02-07 14:42:321 day 22 hrs ago0xdc879e69f8c7a2737ee599cf53d2c6d8d59e825c IN  0x40db6d7812b8288eca452f912ca9f262b186f2780 MATIC0.01262939543267.390655297
0x8303676612d72216fd121d4517ceaa7470bb33bccb4f1dfd4e8a104873b2fa1bApprove389423522023-02-05 14:06:493 days 23 hrs ago0x484267774f1ef7078a4a71daa578978127491fc0 IN  0x40db6d7812b8288eca452f912ca9f262b186f2780 MATIC0.004629762855 185.576513363
0x6ca0d0d907db0dc3426ee17152650ecc98e0e6eb83eeb9bc5121b2a6b4d2197bApprove382094502023-01-17 23:09:4122 days 14 hrs ago0x593aef83693acb069fc3bad3381ba6cf94ea708d IN  0x40db6d7812b8288eca452f912ca9f262b186f2780 MATIC0.001162445424 43.13661216
0xb346f46fc75d301888ab96187479722dabc14ef954d11caedcdb63bfde1b6242Approve382094442023-01-17 23:09:2922 days 14 hrs ago0x593aef83693acb069fc3bad3381ba6cf94ea708d IN  0x40db6d7812b8288eca452f912ca9f262b186f2780 MATIC0.001099971911 44.090584874
0x889749e6a2dc752bacd9e01d0e66a29346dc4ac854ee10f3957bdcc58de0aeb1Approve382094352023-01-17 23:09:0922 days 14 hrs ago0x593aef83693acb069fc3bad3381ba6cf94ea708d IN  0x40db6d7812b8288eca452f912ca9f262b186f2780 MATIC0.001132260061 45.384802843
0x28da4b9dfc4a6ce7b347c7544923f5108406366d1fcc5f2363f6bd655ee29d30Approve381131922023-01-15 14:44:0624 days 22 hrs ago0x019e3d65ade821fded83b438cd1b8626208c48d3 IN  0x40db6d7812b8288eca452f912ca9f262b186f2780 MATIC0.00283686678 60.062389497
0x7d00ee8c747131a4e8067e114ecf2c1a90604392cc61b97103b956125ba54b0dApprove380958292023-01-15 4:44:3825 days 8 hrs ago0x32e3df7bc12770fd56cf984ecfa50e4892ee00a3 IN  0x40db6d7812b8288eca452f912ca9f262b186f2780 MATIC0.001590740892 33.679304125
0x515a6498be9753bed1f057e8bbf251ab65a3ebb2c58c7eed04d109d2fb94dce4Approve380779862023-01-14 18:28:1325 days 18 hrs ago0x9680243788d33af307b10f39a65156a1db1152ed IN  0x40db6d7812b8288eca452f912ca9f262b186f2780 MATIC0.001045549116 41.909135652
0x28376455347902d6203b354b0b747d2210e1ef90ca0e3c5437ad61f3c78e70a3Approve380779492023-01-14 18:26:5525 days 18 hrs ago0x9680243788d33af307b10f39a65156a1db1152ed IN  0x40db6d7812b8288eca452f912ca9f262b186f2780 MATIC0.001138558782 42.250214576
0x88da9c76a906be5bea532d0a71c3c296010a050b012ea45a321eba9ef73b6f4eApprove380779422023-01-14 18:26:4125 days 18 hrs ago0x9680243788d33af307b10f39a65156a1db1152ed IN  0x40db6d7812b8288eca452f912ca9f262b186f2780 MATIC0.001054058353 42.250214576
0x1df49e0c4c75dd380c02e6c6b9821a4a27d58bb9e82e9ca727d05810228c7716Approve380779282023-01-14 18:26:1325 days 18 hrs ago0x9680243788d33af307b10f39a65156a1db1152ed IN  0x40db6d7812b8288eca452f912ca9f262b186f2780 MATIC0.001031445796 41.343827023
0xcf51a2034177d8734cfba4f3ab403d6af9533889a909e7c9f96018d9f10c03a0Approve379228812023-01-11 0:50:5229 days 12 hrs ago0x872af3cb1dad88907f2944f166a98a9d4a86dd93 IN  0x40db6d7812b8288eca452f912ca9f262b186f2780 MATIC0.001416964723 30.0001
0x81883f208c99afeb481057ee147b0d08840fa66a724f3ff2dda3ad7490134464Approve379126612023-01-10 18:47:3829 days 18 hrs ago0x748e110d0a523ae42702c18253cdb0d778b62b87 IN  0x40db6d7812b8288eca452f912ca9f262b186f2780 MATIC0.002391118442 50.624967015
0x842631740e742936bd6e48c5698519548721e92dbe199d2b4ba20ceb1f7946a0Approve372570382022-12-25 11:33:0146 days 1 hr ago0x9f40ed40e07c8a789e228a0579d85e2a2bd55b37 IN  0x40db6d7812b8288eca452f912ca9f262b186f2780 MATIC0.00182138323338.562483763
0x7ba898fbdeec35d9bd578d8c20fa47e6ed59d4d83654f5eae9c76e434d115ac8Approve368855402022-12-16 3:24:2155 days 9 hrs ago0xc5b18bb6e7c305dc5d6d4805763678e7dc8c26a3 IN  0x40db6d7812b8288eca452f912ca9f262b186f2780 MATIC0.00183027568 38.750755436
0x530663e895e85511ab9f41c36574dec3f42332db66a7d93e1c9db12bc7f0e0a9Approve367159002022-12-11 22:23:0059 days 14 hrs ago0x593aef83693acb069fc3bad3381ba6cf94ea708d IN  0x40db6d7812b8288eca452f912ca9f262b186f2780 MATIC0.001416976162 30.000342199
0xdd23bc2ad55d179fe6ccdc1e24561ebf7ec3edb5aa373549998c29edea448f4bApprove366282902022-12-09 18:32:0161 days 18 hrs ago0xc6ed307de5eca4bed3cb5fc39ba8c59c1f80eede IN  0x40db6d7812b8288eca452f912ca9f262b186f2780 MATIC0.001646988784 34.870189373
0xa98a283dc17d8ff76835dc0dedaeb06bb4e557c87041ffd63d7b788e4619216fApprove365507252022-12-07 20:38:0463 days 16 hrs ago0x593aef83693acb069fc3bad3381ba6cf94ea708d IN  0x40db6d7812b8288eca452f912ca9f262b186f2780 MATIC0.0016035264 33.95
0xa520bc721a4e842fc02645f27e2d70ba133805f79d322d1df300e0f44400bb2bApprove363803712022-12-03 15:55:0167 days 21 hrs ago0x126660b05371d65259e8160e769b9d78e80f4ee8 IN  0x40db6d7812b8288eca452f912ca9f262b186f2780 MATIC0.001997009261 42.280853263
0xbd254962f2d10a17390885cfadf92f3a0b32d9a7176b426cabfdcdb322c75ddcTransfer358864502022-11-21 13:42:0779 days 23 hrs ago0x9901c3cc5ef062465131d4d39c275ec2e0daebe6 IN  0x40db6d7812b8288eca452f912ca9f262b186f2780 MATIC0.000925890755 30.396938802
0x6b10f0fa38a96238ee8e7bc44a4659977554389474ecd038339c25883fc2b984Approve355123122022-11-12 10:41:0789 days 2 hrs ago0x0ea56276685f1a683eafbad006fe907bc250861f IN  0x40db6d7812b8288eca452f912ca9f262b186f2780 MATIC0.001300381279 52.12366843
0x8ed1b0930e480d5d56ce5319c3fe2850d3654dd744d3abb16541475224271495Approve353644532022-11-08 18:18:0292 days 18 hrs ago0x52f223970819b75ca31b63f4148e5edf5e334f2d IN  0x40db6d7812b8288eca452f912ca9f262b186f2780 MATIC0.174144333178 3,686.998924003
0x2d6e6f495125bc305a032167916ffa30cfc35eb72ed19bddb140412e380ffe28Approve352507792022-11-05 23:56:3395 days 13 hrs ago0xae619f8295393985825548d603bc93a7592069c3 IN  0x40db6d7812b8288eca452f912ca9f262b186f2780 MATIC0.0036010748 76.242267964
0xa12e25a0d9282196e89cb19cff2f59daf31f41fdd2c4441615f886bbee3c17edApprove352075392022-11-04 22:39:4896 days 14 hrs ago0x4558440cfb7cb36d7d0d713e3c508acb887ad0af IN  0x40db6d7812b8288eca452f912ca9f262b186f2780 MATIC0.002989971705 63.303940244
0xb77bf9489ab657de6cf9e9f5d4dbe78dfe4b8fe1b69f1ca9d348e328c4e74c4aApprove347950472022-10-25 20:14:31106 days 17 hrs ago0x3545df291b9c7b6fadf7248329d3d86e28dcaf22 IN  0x40db6d7812b8288eca452f912ca9f262b186f2780 MATIC0.003631607901 76.888717419
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Greenhouse

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at polygonscan.com on 2022-03-17
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.13;

/******************************************/
/*           IERC20 starts here           */
/******************************************/

// File: @openzeppelin/contracts/token/ERC20/IERC20.sol

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

/******************************************/
/*           Context starts here          */
/******************************************/

// File: @openzeppelin/contracts/GSN/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) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

/******************************************/
/*           Ownable starts here          */
/******************************************/

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

/******************************************/
/*      IERC20Metadata starts here        */
/******************************************/

// File: @openzeppelin/contracts/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);
}

/******************************************/
/*           ERC20 starts here            */
/******************************************/

// File: @openzeppelin/contracts/token/ERC20/ERC20.sol

/**
 * @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 ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The default value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * All two of these values are immutable: they can only be set once during
     * construction.
     */
    constructor(string memory name_, string memory symbol_) {
        _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 value {ERC20} uses, unless this function is
     * overridden;
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view virtual override returns (uint8) {
        return 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);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - 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) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - 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");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        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:
     *
     * - `account` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

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

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

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

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, 0x000000000000000000000000000000000000dEaD, 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 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 {}
}

/******************************************/
/*         Greenhouse starts here         */
/******************************************/

contract Greenhouse is ERC20, Ownable {

    address public minter;

    event GreenMinted(address _to, uint256 _amount);
    event GreenBurned(address _from, uint256 _amount);
    event LogNewMinter(address _minter);

    /**
     * @dev Throws if called by any account other than the minter.
     */
    modifier onlyMinter() {
        require(msg.sender == minter, "Caller is not the minter");
        _;
    }
    constructor(string memory name, string memory symbol, address _allocationsContract) ERC20(name, symbol) {
        _mint(_allocationsContract, 2500000*1e18);
    }

    /**
     * @param newMinter The address of the new minter.
     */
    function setMinter(address newMinter) external onlyOwner {
        minter = newMinter;
        emit LogNewMinter(minter);
    }

    /**
     * @dev Mint new Green.
     */
    function mintGreen(address _to, uint256 _amount) external onlyMinter {
        _mint(_to, _amount);
        emit GreenMinted(_to, _amount);
    }

    /**
     * @dev Burn Green.
     */
    function burnGreen(address _from, uint256 _amount) external onlyMinter {
        _burn(_from, _amount);
        emit GreenBurned(_from, _amount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"address","name":"_allocationsContract","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":false,"internalType":"address","name":"_from","type":"address"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"GreenBurned","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"GreenMinted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_minter","type":"address"}],"name":"LogNewMinter","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burnGreen","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mintGreen","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"minter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newMinter","type":"address"}],"name":"setMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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"}]

60806040523480156200001157600080fd5b506040516200291238038062002912833981810160405281019062000037919062000567565b8282816003908051906020019062000051929190620002b5565b5080600490805190602001906200006a929190620002b5565b50505060006200007f6200014460201b60201c565b905080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506200013b816a02116545850052128000006200014c60201b60201c565b505050620007ac565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620001be576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001b59062000662565b60405180910390fd5b620001d260008383620002b060201b60201c565b8060026000828254620001e69190620006bd565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200023d9190620006bd565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620002a491906200072b565b60405180910390a35050565b505050565b828054620002c39062000777565b90600052602060002090601f016020900481019282620002e7576000855562000333565b82601f106200030257805160ff191683800117855562000333565b8280016001018555821562000333579182015b828111156200033257825182559160200191906001019062000315565b5b50905062000342919062000346565b5090565b5b808211156200036157600081600090555060010162000347565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620003ce8262000383565b810181811067ffffffffffffffff82111715620003f057620003ef62000394565b5b80604052505050565b60006200040562000365565b9050620004138282620003c3565b919050565b600067ffffffffffffffff82111562000436576200043562000394565b5b620004418262000383565b9050602081019050919050565b60005b838110156200046e57808201518184015260208101905062000451565b838111156200047e576000848401525b50505050565b60006200049b620004958462000418565b620003f9565b905082815260208101848484011115620004ba57620004b96200037e565b5b620004c78482856200044e565b509392505050565b600082601f830112620004e757620004e662000379565b5b8151620004f984826020860162000484565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200052f8262000502565b9050919050565b620005418162000522565b81146200054d57600080fd5b50565b600081519050620005618162000536565b92915050565b6000806000606084860312156200058357620005826200036f565b5b600084015167ffffffffffffffff811115620005a457620005a362000374565b5b620005b286828701620004cf565b935050602084015167ffffffffffffffff811115620005d657620005d562000374565b5b620005e486828701620004cf565b9250506040620005f78682870162000550565b9150509250925092565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006200064a601f8362000601565b9150620006578262000612565b602082019050919050565b600060208201905081810360008301526200067d816200063b565b9050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620006ca8262000684565b9150620006d78362000684565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200070f576200070e6200068e565b5b828201905092915050565b620007258162000684565b82525050565b60006020820190506200074260008301846200071a565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200079057607f821691505b602082108103620007a657620007a562000748565b5b50919050565b61215680620007bc6000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c80638da5cb5b116100a2578063be332e2311610071578063be332e23146102f9578063dd62ed3e14610315578063f2fde38b14610345578063fca3b5aa14610361578063ff48fd9c1461037d57610116565b80638da5cb5b1461025d57806395d89b411461027b578063a457c2d714610299578063a9059cbb146102c957610116565b806323b872dd116100e957806323b872dd146101a5578063313ce567146101d557806339509351146101f357806370a0823114610223578063715018a61461025357610116565b806306fdde031461011b5780630754617214610139578063095ea7b31461015757806318160ddd14610187575b600080fd5b610123610399565b604051610130919061166a565b60405180910390f35b61014161042b565b60405161014e91906116cd565b60405180910390f35b610171600480360381019061016c919061174f565b610451565b60405161017e91906117aa565b60405180910390f35b61018f61046f565b60405161019c91906117d4565b60405180910390f35b6101bf60048036038101906101ba91906117ef565b610479565b6040516101cc91906117aa565b60405180910390f35b6101dd610571565b6040516101ea919061185e565b60405180910390f35b61020d6004803603810190610208919061174f565b61057a565b60405161021a91906117aa565b60405180910390f35b61023d60048036038101906102389190611879565b610626565b60405161024a91906117d4565b60405180910390f35b61025b61066e565b005b6102656107ab565b60405161027291906116cd565b60405180910390f35b6102836107d5565b604051610290919061166a565b60405180910390f35b6102b360048036038101906102ae919061174f565b610867565b6040516102c091906117aa565b60405180910390f35b6102e360048036038101906102de919061174f565b610952565b6040516102f091906117aa565b60405180910390f35b610313600480360381019061030e919061174f565b610970565b005b61032f600480360381019061032a91906118a6565b610a47565b60405161033c91906117d4565b60405180910390f35b61035f600480360381019061035a9190611879565b610ace565b005b61037b60048036038101906103769190611879565b610c79565b005b6103976004803603810190610392919061174f565b610d92565b005b6060600380546103a890611915565b80601f01602080910402602001604051908101604052809291908181526020018280546103d490611915565b80156104215780601f106103f657610100808354040283529160200191610421565b820191906000526020600020905b81548152906001019060200180831161040457829003601f168201915b5050505050905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061046561045e610e69565b8484610e71565b6001905092915050565b6000600254905090565b600061048684848461103a565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104d1610e69565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610551576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610548906119b8565b60405180910390fd5b6105658561055d610e69565b858403610e71565b60019150509392505050565b60006012905090565b600061061c610587610e69565b848460016000610595610e69565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106179190611a07565b610e71565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610676610e69565b73ffffffffffffffffffffffffffffffffffffffff166106946107ab565b73ffffffffffffffffffffffffffffffffffffffff16146106ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e190611aa9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546107e490611915565b80601f016020809104026020016040519081016040528092919081815260200182805461081090611915565b801561085d5780601f106108325761010080835404028352916020019161085d565b820191906000526020600020905b81548152906001019060200180831161084057829003601f168201915b5050505050905090565b60008060016000610876610e69565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610933576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092a90611b3b565b60405180910390fd5b61094761093e610e69565b85858403610e71565b600191505092915050565b600061096661095f610e69565b848461103a565b6001905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a00576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f790611ba7565b60405180910390fd5b610a0a82826112ae565b7f52ba07e06071da4b834aad08c7b1f6412e8a4b4fb5354bd239700f00df1747058282604051610a3b929190611bc7565b60405180910390a15050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610ad6610e69565b73ffffffffffffffffffffffffffffffffffffffff16610af46107ab565b73ffffffffffffffffffffffffffffffffffffffff1614610b4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4190611aa9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb090611c62565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610c81610e69565b73ffffffffffffffffffffffffffffffffffffffff16610c9f6107ab565b73ffffffffffffffffffffffffffffffffffffffff1614610cf5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cec90611aa9565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fb47afe87c8374738d61604b305e5d2d8fc0d8c6164287b16aa2707d6454f12d9600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051610d8791906116cd565b60405180910390a150565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1990611ba7565b60405180910390fd5b610e2c8282611479565b7fa1e3cea8fbfc8596674c9b21e56bd8fdf1b58e67ee706ca247d5995067dae7c78282604051610e5d929190611bc7565b60405180910390a15050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ee0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed790611cf4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4690611d86565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161102d91906117d4565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a090611e18565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611118576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110f90611eaa565b60405180910390fd5b6111238383836115cc565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156111a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a090611f3c565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461123c9190611a07565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112a091906117d4565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361131d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131490611fce565b60405180910390fd5b611329826000836115cc565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156113af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a690612060565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546114069190612080565b9250508190555061dead73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161146c91906117d4565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114df90612100565b60405180910390fd5b6114f4600083836115cc565b80600260008282546115069190611a07565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461155b9190611a07565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115c091906117d4565b60405180910390a35050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561160b5780820151818401526020810190506115f0565b8381111561161a576000848401525b50505050565b6000601f19601f8301169050919050565b600061163c826115d1565b61164681856115dc565b93506116568185602086016115ed565b61165f81611620565b840191505092915050565b600060208201905081810360008301526116848184611631565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006116b78261168c565b9050919050565b6116c7816116ac565b82525050565b60006020820190506116e260008301846116be565b92915050565b600080fd5b6116f6816116ac565b811461170157600080fd5b50565b600081359050611713816116ed565b92915050565b6000819050919050565b61172c81611719565b811461173757600080fd5b50565b60008135905061174981611723565b92915050565b60008060408385031215611766576117656116e8565b5b600061177485828601611704565b92505060206117858582860161173a565b9150509250929050565b60008115159050919050565b6117a48161178f565b82525050565b60006020820190506117bf600083018461179b565b92915050565b6117ce81611719565b82525050565b60006020820190506117e960008301846117c5565b92915050565b600080600060608486031215611808576118076116e8565b5b600061181686828701611704565b935050602061182786828701611704565b92505060406118388682870161173a565b9150509250925092565b600060ff82169050919050565b61185881611842565b82525050565b6000602082019050611873600083018461184f565b92915050565b60006020828403121561188f5761188e6116e8565b5b600061189d84828501611704565b91505092915050565b600080604083850312156118bd576118bc6116e8565b5b60006118cb85828601611704565b92505060206118dc85828601611704565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061192d57607f821691505b6020821081036119405761193f6118e6565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b60006119a26028836115dc565b91506119ad82611946565b604082019050919050565b600060208201905081810360008301526119d181611995565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611a1282611719565b9150611a1d83611719565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611a5257611a516119d8565b5b828201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611a936020836115dc565b9150611a9e82611a5d565b602082019050919050565b60006020820190508181036000830152611ac281611a86565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611b256025836115dc565b9150611b3082611ac9565b604082019050919050565b60006020820190508181036000830152611b5481611b18565b9050919050565b7f43616c6c6572206973206e6f7420746865206d696e7465720000000000000000600082015250565b6000611b916018836115dc565b9150611b9c82611b5b565b602082019050919050565b60006020820190508181036000830152611bc081611b84565b9050919050565b6000604082019050611bdc60008301856116be565b611be960208301846117c5565b9392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611c4c6026836115dc565b9150611c5782611bf0565b604082019050919050565b60006020820190508181036000830152611c7b81611c3f565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611cde6024836115dc565b9150611ce982611c82565b604082019050919050565b60006020820190508181036000830152611d0d81611cd1565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611d706022836115dc565b9150611d7b82611d14565b604082019050919050565b60006020820190508181036000830152611d9f81611d63565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611e026025836115dc565b9150611e0d82611da6565b604082019050919050565b60006020820190508181036000830152611e3181611df5565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611e946023836115dc565b9150611e9f82611e38565b604082019050919050565b60006020820190508181036000830152611ec381611e87565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611f266026836115dc565b9150611f3182611eca565b604082019050919050565b60006020820190508181036000830152611f5581611f19565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611fb86021836115dc565b9150611fc382611f5c565b604082019050919050565b60006020820190508181036000830152611fe781611fab565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b600061204a6022836115dc565b915061205582611fee565b604082019050919050565b600060208201905081810360008301526120798161203d565b9050919050565b600061208b82611719565b915061209683611719565b9250828210156120a9576120a86119d8565b5b828203905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006120ea601f836115dc565b91506120f5826120b4565b602082019050919050565b60006020820190508181036000830152612119816120dd565b905091905056fea26469706673582212207230914dfc43a5bbb3e190d9a32abd0511711300b50209a8c08ddb8e3928945b64736f6c634300080d0033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000e8911d9924ec3756b7ccd812b43c401dd6687791000000000000000000000000000000000000000000000000000000000000000a477265656e686f757365000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005475245454e000000000000000000000000000000000000000000000000000000

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000e8911d9924ec3756b7ccd812b43c401dd6687791000000000000000000000000000000000000000000000000000000000000000a477265656e686f757365000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005475245454e000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): Greenhouse
Arg [1] : symbol (string): GREEN
Arg [2] : _allocationsContract (address): 0xe8911d9924ec3756b7ccd812b43c401dd6687791

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 000000000000000000000000e8911d9924ec3756b7ccd812b43c401dd6687791
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [4] : 477265656e686f75736500000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [6] : 475245454e000000000000000000000000000000000000000000000000000000


Deployed ByteCode Sourcemap

18597:1220:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9370:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18644:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11537:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10490:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12188:492;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10332:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13089:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10661:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5887:148;;;:::i;:::-;;5236:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9589:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13807:413;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11001:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19660:154;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11239:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6190:244;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19276:130;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19461:148;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9370:100;9424:13;9457:5;9450:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9370:100;:::o;18644:21::-;;;;;;;;;;;;;:::o;11537:169::-;11620:4;11637:39;11646:12;:10;:12::i;:::-;11660:7;11669:6;11637:8;:39::i;:::-;11694:4;11687:11;;11537:169;;;;:::o;10490:108::-;10551:7;10578:12;;10571:19;;10490:108;:::o;12188:492::-;12328:4;12345:36;12355:6;12363:9;12374:6;12345:9;:36::i;:::-;12394:24;12421:11;:19;12433:6;12421:19;;;;;;;;;;;;;;;:33;12441:12;:10;:12::i;:::-;12421:33;;;;;;;;;;;;;;;;12394:60;;12493:6;12473:16;:26;;12465:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;12580:57;12589:6;12597:12;:10;:12::i;:::-;12630:6;12611:16;:25;12580:8;:57::i;:::-;12668:4;12661:11;;;12188:492;;;;;:::o;10332:93::-;10390:5;10415:2;10408:9;;10332:93;:::o;13089:215::-;13177:4;13194:80;13203:12;:10;:12::i;:::-;13217:7;13263:10;13226:11;:25;13238:12;:10;:12::i;:::-;13226:25;;;;;;;;;;;;;;;:34;13252:7;13226:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;13194:8;:80::i;:::-;13292:4;13285:11;;13089:215;;;;:::o;10661:127::-;10735:7;10762:9;:18;10772:7;10762:18;;;;;;;;;;;;;;;;10755:25;;10661:127;;;:::o;5887:148::-;5467:12;:10;:12::i;:::-;5456:23;;:7;:5;:7::i;:::-;:23;;;5448:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5994:1:::1;5957:40;;5978:6;;;;;;;;;;;5957:40;;;;;;;;;;;;6025:1;6008:6;;:19;;;;;;;;;;;;;;;;;;5887:148::o:0;5236:87::-;5282:7;5309:6;;;;;;;;;;;5302:13;;5236:87;:::o;9589:104::-;9645:13;9678:7;9671:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9589:104;:::o;13807:413::-;13900:4;13917:24;13944:11;:25;13956:12;:10;:12::i;:::-;13944:25;;;;;;;;;;;;;;;:34;13970:7;13944:34;;;;;;;;;;;;;;;;13917:61;;14017:15;13997:16;:35;;13989:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;14110:67;14119:12;:10;:12::i;:::-;14133:7;14161:15;14142:16;:34;14110:8;:67::i;:::-;14208:4;14201:11;;;13807:413;;;;:::o;11001:175::-;11087:4;11104:42;11114:12;:10;:12::i;:::-;11128:9;11139:6;11104:9;:42::i;:::-;11164:4;11157:11;;11001:175;;;;:::o;19660:154::-;18969:6;;;;;;;;;;;18955:20;;:10;:20;;;18947:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;19742:21:::1;19748:5;19755:7;19742:5;:21::i;:::-;19779:27;19791:5;19798:7;19779:27;;;;;;;:::i;:::-;;;;;;;;19660:154:::0;;:::o;11239:151::-;11328:7;11355:11;:18;11367:5;11355:18;;;;;;;;;;;;;;;:27;11374:7;11355:27;;;;;;;;;;;;;;;;11348:34;;11239:151;;;;:::o;6190:244::-;5467:12;:10;:12::i;:::-;5456:23;;:7;:5;:7::i;:::-;:23;;;5448:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6299:1:::1;6279:22;;:8;:22;;::::0;6271:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;6389:8;6360:38;;6381:6;;;;;;;;;;;6360:38;;;;;;;;;;;;6418:8;6409:6;;:17;;;;;;;;;;;;;;;;;;6190:244:::0;:::o;19276:130::-;5467:12;:10;:12::i;:::-;5456:23;;:7;:5;:7::i;:::-;:23;;;5448:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19353:9:::1;19344:6;;:18;;;;;;;;;;;;;;;;;;19378:20;19391:6;;;;;;;;;;;19378:20;;;;;;:::i;:::-;;;;;;;;19276:130:::0;:::o;19461:148::-;18969:6;;;;;;;;;;;18955:20;;:10;:20;;;18947:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;19541:19:::1;19547:3;19552:7;19541:5;:19::i;:::-;19576:25;19588:3;19593:7;19576:25;;;;;;;:::i;:::-;;;;;;;;19461:148:::0;;:::o;3739:98::-;3792:7;3819:10;3812:17;;3739:98;:::o;17342:380::-;17495:1;17478:19;;:5;:19;;;17470:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17576:1;17557:21;;:7;:21;;;17549:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17660:6;17630:11;:18;17642:5;17630:18;;;;;;;;;;;;;;;:27;17649:7;17630:27;;;;;;;;;;;;;;;:36;;;;17698:7;17682:32;;17691:5;17682:32;;;17707:6;17682:32;;;;;;:::i;:::-;;;;;;;;17342:380;;;:::o;14710:674::-;14868:1;14850:20;;:6;:20;;;14842:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;14952:1;14931:23;;:9;:23;;;14923:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;15007:47;15028:6;15036:9;15047:6;15007:20;:47::i;:::-;15067:21;15091:9;:17;15101:6;15091:17;;;;;;;;;;;;;;;;15067:41;;15144:6;15127:13;:23;;15119:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;15265:6;15249:13;:22;15229:9;:17;15239:6;15229:17;;;;;;;;;;;;;;;:42;;;;15317:6;15293:9;:20;15303:9;15293:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;15358:9;15341:35;;15350:6;15341:35;;;15369:6;15341:35;;;;;;:::i;:::-;;;;;;;;14831:553;14710:674;;;:::o;16342:562::-;16445:1;16426:21;;:7;:21;;;16418:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16498:49;16519:7;16536:1;16540:6;16498:20;:49::i;:::-;16560:22;16585:9;:18;16595:7;16585:18;;;;;;;;;;;;;;;;16560:43;;16640:6;16622:14;:24;;16614:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;16759:6;16742:14;:23;16721:9;:18;16731:7;16721:18;;;;;;;;;;;;;;;:44;;;;16803:6;16787:12;;:22;;;;;;;:::i;:::-;;;;;;;;16845:42;16827:69;;16836:7;16827:69;;;16889:6;16827:69;;;;;;:::i;:::-;;;;;;;;16407:497;16342:562;;:::o;15671:338::-;15774:1;15755:21;;:7;:21;;;15747:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;15825:49;15854:1;15858:7;15867:6;15825:20;:49::i;:::-;15903:6;15887:12;;:22;;;;;;;:::i;:::-;;;;;;;;15942:6;15920:9;:18;15930:7;15920:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;15985:7;15964:37;;15981:1;15964:37;;;15994:6;15964:37;;;;;;:::i;:::-;;;;;;;;15671:338;;:::o;18325:125::-;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1397:126::-;1434:7;1474:42;1467:5;1463:54;1452:65;;1397:126;;;:::o;1529:96::-;1566:7;1595:24;1613:5;1595:24;:::i;:::-;1584:35;;1529:96;;;:::o;1631:118::-;1718:24;1736:5;1718:24;:::i;:::-;1713:3;1706:37;1631:118;;:::o;1755:222::-;1848:4;1886:2;1875:9;1871:18;1863:26;;1899:71;1967:1;1956:9;1952:17;1943:6;1899:71;:::i;:::-;1755:222;;;;:::o;2064:117::-;2173:1;2170;2163:12;2310:122;2383:24;2401:5;2383:24;:::i;:::-;2376:5;2373:35;2363:63;;2422:1;2419;2412:12;2363:63;2310:122;:::o;2438:139::-;2484:5;2522:6;2509:20;2500:29;;2538:33;2565:5;2538:33;:::i;:::-;2438:139;;;;:::o;2583:77::-;2620:7;2649:5;2638:16;;2583:77;;;:::o;2666:122::-;2739:24;2757:5;2739:24;:::i;:::-;2732:5;2729:35;2719:63;;2778:1;2775;2768:12;2719:63;2666:122;:::o;2794:139::-;2840:5;2878:6;2865:20;2856:29;;2894:33;2921:5;2894:33;:::i;:::-;2794:139;;;;:::o;2939:474::-;3007:6;3015;3064:2;3052:9;3043:7;3039:23;3035:32;3032:119;;;3070:79;;:::i;:::-;3032:119;3190:1;3215:53;3260:7;3251:6;3240:9;3236:22;3215:53;:::i;:::-;3205:63;;3161:117;3317:2;3343:53;3388:7;3379:6;3368:9;3364:22;3343:53;:::i;:::-;3333:63;;3288:118;2939:474;;;;;:::o;3419:90::-;3453:7;3496:5;3489:13;3482:21;3471:32;;3419:90;;;:::o;3515:109::-;3596:21;3611:5;3596:21;:::i;:::-;3591:3;3584:34;3515:109;;:::o;3630:210::-;3717:4;3755:2;3744:9;3740:18;3732:26;;3768:65;3830:1;3819:9;3815:17;3806:6;3768:65;:::i;:::-;3630:210;;;;:::o;3846:118::-;3933:24;3951:5;3933:24;:::i;:::-;3928:3;3921:37;3846:118;;:::o;3970:222::-;4063:4;4101:2;4090:9;4086:18;4078:26;;4114:71;4182:1;4171:9;4167:17;4158:6;4114:71;:::i;:::-;3970:222;;;;:::o;4198:619::-;4275:6;4283;4291;4340:2;4328:9;4319:7;4315:23;4311:32;4308:119;;;4346:79;;:::i;:::-;4308:119;4466:1;4491:53;4536:7;4527:6;4516:9;4512:22;4491:53;:::i;:::-;4481:63;;4437:117;4593:2;4619:53;4664:7;4655:6;4644:9;4640:22;4619:53;:::i;:::-;4609:63;;4564:118;4721:2;4747:53;4792:7;4783:6;4772:9;4768:22;4747:53;:::i;:::-;4737:63;;4692:118;4198:619;;;;;:::o;4823:86::-;4858:7;4898:4;4891:5;4887:16;4876:27;;4823:86;;;:::o;4915:112::-;4998:22;5014:5;4998:22;:::i;:::-;4993:3;4986:35;4915:112;;:::o;5033:214::-;5122:4;5160:2;5149:9;5145:18;5137:26;;5173:67;5237:1;5226:9;5222:17;5213:6;5173:67;:::i;:::-;5033:214;;;;:::o;5253:329::-;5312:6;5361:2;5349:9;5340:7;5336:23;5332:32;5329:119;;;5367:79;;:::i;:::-;5329:119;5487:1;5512:53;5557:7;5548:6;5537:9;5533:22;5512:53;:::i;:::-;5502:63;;5458:117;5253:329;;;;:::o;5588:474::-;5656:6;5664;5713:2;5701:9;5692:7;5688:23;5684:32;5681:119;;;5719:79;;:::i;:::-;5681:119;5839:1;5864:53;5909:7;5900:6;5889:9;5885:22;5864:53;:::i;:::-;5854:63;;5810:117;5966:2;5992:53;6037:7;6028:6;6017:9;6013:22;5992:53;:::i;:::-;5982:63;;5937:118;5588:474;;;;;:::o;6068:180::-;6116:77;6113:1;6106:88;6213:4;6210:1;6203:15;6237:4;6234:1;6227:15;6254:320;6298:6;6335:1;6329:4;6325:12;6315:22;;6382:1;6376:4;6372:12;6403:18;6393:81;;6459:4;6451:6;6447:17;6437:27;;6393:81;6521:2;6513:6;6510:14;6490:18;6487:38;6484:84;;6540:18;;:::i;:::-;6484:84;6305:269;6254:320;;;:::o;6580:227::-;6720:34;6716:1;6708:6;6704:14;6697:58;6789:10;6784:2;6776:6;6772:15;6765:35;6580:227;:::o;6813:366::-;6955:3;6976:67;7040:2;7035:3;6976:67;:::i;:::-;6969:74;;7052:93;7141:3;7052:93;:::i;:::-;7170:2;7165:3;7161:12;7154:19;;6813:366;;;:::o;7185:419::-;7351:4;7389:2;7378:9;7374:18;7366:26;;7438:9;7432:4;7428:20;7424:1;7413:9;7409:17;7402:47;7466:131;7592:4;7466:131;:::i;:::-;7458:139;;7185:419;;;:::o;7610:180::-;7658:77;7655:1;7648:88;7755:4;7752:1;7745:15;7779:4;7776:1;7769:15;7796:305;7836:3;7855:20;7873:1;7855:20;:::i;:::-;7850:25;;7889:20;7907:1;7889:20;:::i;:::-;7884:25;;8043:1;7975:66;7971:74;7968:1;7965:81;7962:107;;;8049:18;;:::i;:::-;7962:107;8093:1;8090;8086:9;8079:16;;7796:305;;;;:::o;8107:182::-;8247:34;8243:1;8235:6;8231:14;8224:58;8107:182;:::o;8295:366::-;8437:3;8458:67;8522:2;8517:3;8458:67;:::i;:::-;8451:74;;8534:93;8623:3;8534:93;:::i;:::-;8652:2;8647:3;8643:12;8636:19;;8295:366;;;:::o;8667:419::-;8833:4;8871:2;8860:9;8856:18;8848:26;;8920:9;8914:4;8910:20;8906:1;8895:9;8891:17;8884:47;8948:131;9074:4;8948:131;:::i;:::-;8940:139;;8667:419;;;:::o;9092:224::-;9232:34;9228:1;9220:6;9216:14;9209:58;9301:7;9296:2;9288:6;9284:15;9277:32;9092:224;:::o;9322:366::-;9464:3;9485:67;9549:2;9544:3;9485:67;:::i;:::-;9478:74;;9561:93;9650:3;9561:93;:::i;:::-;9679:2;9674:3;9670:12;9663:19;;9322:366;;;:::o;9694:419::-;9860:4;9898:2;9887:9;9883:18;9875:26;;9947:9;9941:4;9937:20;9933:1;9922:9;9918:17;9911:47;9975:131;10101:4;9975:131;:::i;:::-;9967:139;;9694:419;;;:::o;10119:174::-;10259:26;10255:1;10247:6;10243:14;10236:50;10119:174;:::o;10299:366::-;10441:3;10462:67;10526:2;10521:3;10462:67;:::i;:::-;10455:74;;10538:93;10627:3;10538:93;:::i;:::-;10656:2;10651:3;10647:12;10640:19;;10299:366;;;:::o;10671:419::-;10837:4;10875:2;10864:9;10860:18;10852:26;;10924:9;10918:4;10914:20;10910:1;10899:9;10895:17;10888:47;10952:131;11078:4;10952:131;:::i;:::-;10944:139;;10671:419;;;:::o;11096:332::-;11217:4;11255:2;11244:9;11240:18;11232:26;;11268:71;11336:1;11325:9;11321:17;11312:6;11268:71;:::i;:::-;11349:72;11417:2;11406:9;11402:18;11393:6;11349:72;:::i;:::-;11096:332;;;;;:::o;11434:225::-;11574:34;11570:1;11562:6;11558:14;11551:58;11643:8;11638:2;11630:6;11626:15;11619:33;11434:225;:::o;11665:366::-;11807:3;11828:67;11892:2;11887:3;11828:67;:::i;:::-;11821:74;;11904:93;11993:3;11904:93;:::i;:::-;12022:2;12017:3;12013:12;12006:19;;11665:366;;;:::o;12037:419::-;12203:4;12241:2;12230:9;12226:18;12218:26;;12290:9;12284:4;12280:20;12276:1;12265:9;12261:17;12254:47;12318:131;12444:4;12318:131;:::i;:::-;12310:139;;12037:419;;;:::o;12462:223::-;12602:34;12598:1;12590:6;12586:14;12579:58;12671:6;12666:2;12658:6;12654:15;12647:31;12462:223;:::o;12691:366::-;12833:3;12854:67;12918:2;12913:3;12854:67;:::i;:::-;12847:74;;12930:93;13019:3;12930:93;:::i;:::-;13048:2;13043:3;13039:12;13032:19;;12691:366;;;:::o;13063:419::-;13229:4;13267:2;13256:9;13252:18;13244:26;;13316:9;13310:4;13306:20;13302:1;13291:9;13287:17;13280:47;13344:131;13470:4;13344:131;:::i;:::-;13336:139;;13063:419;;;:::o;13488:221::-;13628:34;13624:1;13616:6;13612:14;13605:58;13697:4;13692:2;13684:6;13680:15;13673:29;13488:221;:::o;13715:366::-;13857:3;13878:67;13942:2;13937:3;13878:67;:::i;:::-;13871:74;;13954:93;14043:3;13954:93;:::i;:::-;14072:2;14067:3;14063:12;14056:19;;13715:366;;;:::o;14087:419::-;14253:4;14291:2;14280:9;14276:18;14268:26;;14340:9;14334:4;14330:20;14326:1;14315:9;14311:17;14304:47;14368:131;14494:4;14368:131;:::i;:::-;14360:139;;14087:419;;;:::o;14512:224::-;14652:34;14648:1;14640:6;14636:14;14629:58;14721:7;14716:2;14708:6;14704:15;14697:32;14512:224;:::o;14742:366::-;14884:3;14905:67;14969:2;14964:3;14905:67;:::i;:::-;14898:74;;14981:93;15070:3;14981:93;:::i;:::-;15099:2;15094:3;15090:12;15083:19;;14742:366;;;:::o;15114:419::-;15280:4;15318:2;15307:9;15303:18;15295:26;;15367:9;15361:4;15357:20;15353:1;15342:9;15338:17;15331:47;15395:131;15521:4;15395:131;:::i;:::-;15387:139;;15114:419;;;:::o;15539:222::-;15679:34;15675:1;15667:6;15663:14;15656:58;15748:5;15743:2;15735:6;15731:15;15724:30;15539:222;:::o;15767:366::-;15909:3;15930:67;15994:2;15989:3;15930:67;:::i;:::-;15923:74;;16006:93;16095:3;16006:93;:::i;:::-;16124:2;16119:3;16115:12;16108:19;;15767:366;;;:::o;16139:419::-;16305:4;16343:2;16332:9;16328:18;16320:26;;16392:9;16386:4;16382:20;16378:1;16367:9;16363:17;16356:47;16420:131;16546:4;16420:131;:::i;:::-;16412:139;;16139:419;;;:::o;16564:225::-;16704:34;16700:1;16692:6;16688:14;16681:58;16773:8;16768:2;16760:6;16756:15;16749:33;16564:225;:::o;16795:366::-;16937:3;16958:67;17022:2;17017:3;16958:67;:::i;:::-;16951:74;;17034:93;17123:3;17034:93;:::i;:::-;17152:2;17147:3;17143:12;17136:19;;16795:366;;;:::o;17167:419::-;17333:4;17371:2;17360:9;17356:18;17348:26;;17420:9;17414:4;17410:20;17406:1;17395:9;17391:17;17384:47;17448:131;17574:4;17448:131;:::i;:::-;17440:139;;17167:419;;;:::o;17592:220::-;17732:34;17728:1;17720:6;17716:14;17709:58;17801:3;17796:2;17788:6;17784:15;17777:28;17592:220;:::o;17818:366::-;17960:3;17981:67;18045:2;18040:3;17981:67;:::i;:::-;17974:74;;18057:93;18146:3;18057:93;:::i;:::-;18175:2;18170:3;18166:12;18159:19;;17818:366;;;:::o;18190:419::-;18356:4;18394:2;18383:9;18379:18;18371:26;;18443:9;18437:4;18433:20;18429:1;18418:9;18414:17;18407:47;18471:131;18597:4;18471:131;:::i;:::-;18463:139;;18190:419;;;:::o;18615:221::-;18755:34;18751:1;18743:6;18739:14;18732:58;18824:4;18819:2;18811:6;18807:15;18800:29;18615:221;:::o;18842:366::-;18984:3;19005:67;19069:2;19064:3;19005:67;:::i;:::-;18998:74;;19081:93;19170:3;19081:93;:::i;:::-;19199:2;19194:3;19190:12;19183:19;;18842:366;;;:::o;19214:419::-;19380:4;19418:2;19407:9;19403:18;19395:26;;19467:9;19461:4;19457:20;19453:1;19442:9;19438:17;19431:47;19495:131;19621:4;19495:131;:::i;:::-;19487:139;;19214:419;;;:::o;19639:191::-;19679:4;19699:20;19717:1;19699:20;:::i;:::-;19694:25;;19733:20;19751:1;19733:20;:::i;:::-;19728:25;;19772:1;19769;19766:8;19763:34;;;19777:18;;:::i;:::-;19763:34;19822:1;19819;19815:9;19807:17;;19639:191;;;;:::o;19836:181::-;19976:33;19972:1;19964:6;19960:14;19953:57;19836:181;:::o;20023:366::-;20165:3;20186:67;20250:2;20245:3;20186:67;:::i;:::-;20179:74;;20262:93;20351:3;20262:93;:::i;:::-;20380:2;20375:3;20371:12;20364:19;;20023:366;;;:::o;20395:419::-;20561:4;20599:2;20588:9;20584:18;20576:26;;20648:9;20642:4;20638:20;20634:1;20623:9;20619:17;20612:47;20676:131;20802:4;20676:131;:::i;:::-;20668:139;;20395:419;;;:::o

Swarm Source

ipfs://7230914dfc43a5bbb3e190d9a32abd0511711300b50209a8c08ddb8e3928945b
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.