Contract 0x397162B32D1Aafe137b434f3f3B05615266E7d33 1

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x174d98556a8f09d8f23225e5d01b28447291b36b275175ddc03991020e55094eGet Reward435085962022-07-25 9:38:5921 days 21 hrs ago0x37680d9a1b147b2280eba720d44e74afa6bdc292 IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.000185634
0xe4138c00e70c4c4128de83a4322ebafe3704bb890dd86afc5ed053c0077e2e46Exit314331772022-02-19 15:30:28177 days 15 hrs ago0xfe7364a43f1fbe03f7bef8980a55e2ad3bfb147a IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.049550410728
0x7fd0ee95027245d7e86cf8c562357802b59db271cc5bc5f4550304bfe1ca2744Exit295696752022-01-31 9:43:43196 days 21 hrs ago0xb5cbcdd1b39e40c32ffcf39e769ee925a89ec0e0 IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.040716707517
0xee6ee83b08b268ba765d69d4948e23c188c121e8933f5fc6618ef6c79a8f1b2eExit295696122022-01-31 9:42:54196 days 21 hrs ago0xb5cbcdd1b39e40c32ffcf39e769ee925a89ec0e0 IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.038869902896
0x0c05469258dcd1846d1b6c3cd2878d08ce6c85e3086ca05e5869c4777d28518bExit272095882022-01-07 0:07:05221 days 7 hrs ago0xbc77bacd0e6965b86fa201d6e0c6fdbac9208105 IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.070903931826
0x99b8cf0816b7c6da046fb7453ab94635e767a3205738d635c5dbe2d9e33ab478Exit272094902022-01-07 0:05:08221 days 7 hrs ago0xd47f68a8115a72f646313ca486d4a65de533fd4f IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.020260354058
0x66c8d7a49ce135ebd3ca242d560612816317198c298806329248d613928c3fa4Exit272094802022-01-07 0:04:59221 days 7 hrs ago0xd47f68a8115a72f646313ca486d4a65de533fd4f IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.019192252226
0x6a3f2232ab199c20edc7bea4e5b9d34144cf0334331d26da40c36bdb40e79587Exit272094422022-01-07 0:04:15221 days 7 hrs ago0xd47f68a8115a72f646313ca486d4a65de533fd4f IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.064428558448
0x204004f3e7777dcb70515940fd8a170bb912a17e27021ba605ca3e2e87d5517aExit272091532022-01-06 23:59:44221 days 7 hrs ago0x06c965f1e347574445977c355835845e9c1f9961 IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.018996747266
0x7a97ca87a9540442b7746082d702cd1c43cbe59e0f3da7a00532646715510454Exit272091372022-01-06 23:59:30221 days 7 hrs ago0x06c965f1e347574445977c355835845e9c1f9961 IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.057689960437
0x8aee4d1b437dde5712b416e3e8303062419f8f81f08f1eea661b7cf740a4f8d9Exit265976272021-12-31 17:51:15227 days 13 hrs ago0x848a9126ff57004aa8bfdc99384f36a4754d4367 IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.057756595587
0x28979c741f7e405e7b60a27555d4d660dbf09ce38a50f3edd8a09f9778c5f2ffWithdraw264059862021-12-29 17:23:27229 days 13 hrs ago0x5ad5dba64330845d509115c3cbd138babfe03e5c IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.010181744788
0xe4879aa0440638a38c80cbfdbd98c763f9cb9a6df7a9905b8d223f35b03265d6Get Reward261501382021-12-27 2:04:32232 days 5 hrs ago0x3fef332380587c2218d0a479ad6421a1faf65be4 IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.017247638368
0x24dddda9bb2cafcbfaab9cbc12c20941241a8e3086107dcaefa2367f2514fb57Withdraw257428712021-12-22 21:44:22236 days 9 hrs ago0x37680d9a1b147b2280eba720d44e74afa6bdc292 IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.015011163375
0xeeb0cc23c8e398b1026290cb891f62766f9f762d1bfab718f2836f968f875532Get Reward251532002021-12-16 18:36:09242 days 12 hrs ago0x9e138c3c1249f1627168d02359a4ba82e5f2ebd4 IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.018827010975
0xf8352056cc4aa511438762a16ff6e3add2d026e7cf2db826423c7873a0dc2b48Stake246452282021-12-11 11:35:10247 days 19 hrs ago0x57ed694d912079c27496a5edbd296b1fe21afda7 IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.011161059794
0x1413851ac0223305b693a98fb55e4e0ed6a508c565c16937640ee60f0b38a160Get Reward246449842021-12-11 11:31:40247 days 19 hrs ago0x57ed694d912079c27496a5edbd296b1fe21afda7 IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.017142434631
0xf5d32c38c961c39b8d8f5a948336d87b90d466b09f12ee2bf77490296e430ecdExit246311802021-12-11 8:05:40247 days 23 hrs ago0xe9db81a85fdc1f28239bdca8d3054ad39f44a8d5 IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.015816003385
0x7f08c38e94548c50c4b63c852701d4b6189c75829bf8678adeae316df7cce690Withdraw246187572021-12-11 4:57:06248 days 2 hrs ago0xe9db81a85fdc1f28239bdca8d3054ad39f44a8d5 IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.010358129626
0x4a56d967825821b2207f00855b21195fa97e654fab8aa3abb9658c9a0d6e95a2Get Reward244520242021-12-09 12:14:38249 days 18 hrs ago0x5ad5dba64330845d509115c3cbd138babfe03e5c IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.024235250378
0x6f678bbbe7c33d206d7b22e181eaf8fdf6c960215f16b2313c4277872e6857f0Withdraw244317942021-12-09 7:23:40249 days 23 hrs ago0xe9db81a85fdc1f28239bdca8d3054ad39f44a8d5 IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.011172083494
0x5b786e4ad515c2c75d7dcf80fdd2313f25f179764aff308ef9f974e94a888745Get Reward243090862021-12-08 1:47:54251 days 5 hrs ago0xe9db81a85fdc1f28239bdca8d3054ad39f44a8d5 IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.031222585787
0x22baa1a5e760bcd3b822f319e81f33eb2e66e85383d384fdec2ec3b272405a9fWithdraw241535692021-12-06 12:07:03252 days 19 hrs ago0x0ae4cc61196507815eb50e97374539e675200418 IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.034771586739
0x697e9421ec16ced3b3242b78e3b4eff2ca01656b60883205b03c484df89e52dcGet Reward241535522021-12-06 12:06:47252 days 19 hrs ago0x0ae4cc61196507815eb50e97374539e675200418 IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.060227191458
0xf9fbeec8fbb505a24c8d2a423484eaf84ab9a48bc7e10ecbccd63db5192fc231Get Reward240562722021-12-05 11:29:20253 days 19 hrs ago0x0ae4cc61196507815eb50e97374539e675200418 IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.017991210548
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x443b6566515472f7e12d4e9cd0cafdab6797fde34982074be473105a27efa605129788712021-07-26 12:18:29385 days 18 hrs ago 0x5c146cd18fa53914580573c9b9604588529406ca  Contract Creation0 FTM
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ELITEFarm

Compiler Version
v0.5.0+commit.1d4f565a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license

Contract Source Code (Solidity)

/**
 *Submitted for verification at FtmScan.com on 2021-07-26
*/

/*** GET LISTED on FantomMarketCap and Boost visibility of your projects!***/
/*** Visit https://FMC.guru today! ***/

/***********************
 *                     *
 * FANTOM OPERA # 1337 *
 *                     *
 *                     *
 *        ELITE        *
 *      FARMLANDS      *
 *                     *
 * https://ftm.guru/LF *
 *                     *
 *                     *
 *    LITEFarmlands    *
 *        #2002        *
 *                     *
 *                     *
 *  Stake: BLK/NOVA LP *
 *     Earn: NOVA      *
 *    Uses: Spooky     *
 *                     *
 *   Deposit fee: 2%   *
 *                     *
 * Eliteness Required: *
 *  ELITE >=0.001337   *
 *                     *
 *                     *
 *  BLK/NOVA Liq Pair  *
 *   Official Smart    *
 *  Contract Adddress  *
 *                     *
 *    0x22a38F5f       *
 *      ef8623E2       *
 *      F4d9Ba02       *
 *      43cD1bD7       *
 *      4dbbDE2C       *
 *                     *
 *                     *
 *         BLK         *
 *   Official Smart    *
 *  Contract Adddress  *
 *                     *
 *    0xdF9bED46       *
 *      1B2dBD92       *
 *      2Bc3489F       *
 *      36F805E2       *
 *      f5F8E37f       *
 *                     *
 *                     *
 *        NOVA         *
 *   Official Smart    *
 *  Contract Adddress  *
 *                     *
 *    0xA1Ac4AB0       *
 *      E58Bb6Cf       *
 *      DFf5797c       *
 *      83cDBE7c       *
 *      B651f7e5       *
 *                     *
 *                     *
 *                     *
 *                     *
 *       ELITE         *
 *   Official Smart    *
 *  Contract Adddress  *
 *                     *
 *    0xf43Cc235       *
 *      E686d7BC       *
 *      513F53Fb       *
 *      ffb61F76       *
 *      0c3a1882       *
 *                     *
 *                     *
 *  $ELITE tokens are  *
 * reserved for Elite  *
 * Fantom Opera users. *
 *                     *
 *                     *
 * 🐳 Max Move: 1.337% *
 * https://T.me/FTM1337*
 *                     *
 *     Social Media:   *
 *       @FTM1337      *
 *                     *
 * (C) Sam4x 2021-9999 *
 * License : GNU-GPLv3 *
 *                     *
 * This block comment  *
 *  must remain here   *
 * and be included in  *
 *  all distributions  *
 *  & redistributions  *
 *   in its complete   *
 *  entierity always.  *
 *                     *
 *  A public Copy of   *
 * The License is made *
 *     available at    *
 *  https://gplv3.org  *
 *                     *
 **********************/

 /**********************
 *                     *
 * FANTOM OPERA # 1337 *
 *                     *
 *        ELITE        *
 *                     *
 *   Elite Core Farm   *
 *   Stake Sushi LP    *
 *      Earn ELITE     *
 *                     *
 *                     *
 * ELITE/WFTM Liq Pair *
 *                     *
 *    0x50576ed9       *
 *      d94cf934       *
 *      bc32abf7       *
 *      6e08ec6d       *
 *      dcd54bf0       *
 *                     *
 *                     *
 *       ELITE         *
 *   Official Smart    *
 *  Contract Adddress  *
 *                     *
 *    0xf43Cc235       *
 *      E686d7BC       *
 *      513F53Fb       *
 *      ffb61F76       *
 *      0c3a1882       *
 *                     *
 *                     *
 *  $ELITE tokens are  *
 * reserved for Elite  *
 * Fantom Opera users. *
 *                     *
 *                     *
 * 🐳 Max Move: 1.337% *
 * https://T.me/FTM1337*
 *                     *
 *     Social Media:   *
 *       @FTM1337      *
 *                     *
 * (C) Sam4x 2021-9999 *
 * License : GNU-GPLv3 *
 *                     *
 * This block comment  *
 *  must remain here   *
 * and be included in  *
 *  all distributions  *
 *  & redistributions  *
 *   in its complete   *
 *  entierity always.  *
 *                     *
 *  A public Copy of   *
 * The License is made *
 *     available at    *
 *  https://gplv3.org  *
 *                     *
 **********************/
 /**
 * @dev Interface of the ERC20 standard as defined in the EIP. Does not include
 * the optional functions; to access them see {ERC20Detailed}.
 */
pragma solidity ^0.5.0;
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);
}
// File: @openzeppelin/contracts/math/SafeMath.sol
pragma solidity ^0.5.0;
/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }
    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     * - Subtraction cannot overflow.
     *
     * _Available since v2.4.0._
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }
    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }
    /**
     * @dev Returns the integer division of two unsigned integers. Reverts on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
    /**
     * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     *
     * _Available since v2.4.0._
     */
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
        return c;
    }
    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }
    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts with custom message when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     *
     * _Available since v2.4.0._
     */
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}
// File: @openzeppelin/contracts/utils/Address.sol
//pragma solidity ^0.5.5;
/**
 * @dev Collection of functions related to the address type
 */
library Address {
    /**
     * @dev Returns true if `account` is a contract.
     *
     * [IMPORTANT]
     * ====
     * It is unsafe to assume that an address for which this function returns
     * false is an externally-owned account (EOA) and not a contract.
     *
     * Among others, `isContract` will return false for the following
     * types of addresses:
     *
     *  - an externally-owned account
     *  - a contract in construction
     *  - an address where a contract will be created
     *  - an address where a contract lived, but was destroyed
     * ====
     */
    function isContract(address account) internal view returns (bool) {
        // According to EIP-1052, 0x0 is the value returned for not-yet created accounts
        // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned
        // for accounts without code, i.e. `keccak256('')`
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        // solhint-disable-next-line no-inline-assembly
        assembly { codehash := extcodehash(account) }
        return (codehash != accountHash && codehash != 0x0);
    }
    /**
     * @dev Converts an `address` into `address payable`. Note that this is
     * simply a type cast: the actual underlying value is not changed.
     *
     * _Available since v2.4.0._
     */
    function toPayable(address account) internal pure returns (address payable) {
        return address(uint160(account));
    }
    /**
     * @dev Replacement for Solidity's `transfer`: sends `amount` wei to
     * `recipient`, forwarding all available gas and reverting on errors.
     *
     * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost
     * of certain opcodes, possibly making contracts go over the 2300 gas limit
     * imposed by `transfer`, making them unable to receive funds via
     * `transfer`. {sendValue} removes this limitation.
     *
     * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].
     *
     * IMPORTANT: because control is transferred to `recipient`, care must be
     * taken to not create reentrancy vulnerabilities. Consider using
     * {ReentrancyGuard} or the
     * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].
     *
     * _Available since v2.4.0._
     */
    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");
        // solhint-disable-next-line avoid-call-value
        (bool success, ) = recipient.call.value(amount)("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }
}
// File: @openzeppelin/contracts/token/ERC20/SafeERC20.sol
pragma solidity ^0.5.0;


/**
 * @title SafeERC20
 * @dev Wrappers around ERC20 operations that throw on failure (when the token
 * contract returns false). Tokens that return no value (and instead revert or
 * throw on failure) are also supported, non-reverting calls are assumed to be
 * successful.
 * To use this library you can add a `using SafeERC20 for ERC20;` statement to your contract,
 * which allows you to call the safe operations as `token.safeTransfer(...)`, etc.
 */
library SafeERC20 {
    using SafeMath for uint256;
    using Address for address;
    function safeTransfer(IERC20 token, address to, uint256 value) internal {
        callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));
    }
    function safeTransferFrom(IERC20 token, address from, address to, uint256 value) internal {
        callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value));
    }
    function safeApprove(IERC20 token, address spender, uint256 value) internal {
        // safeApprove should only be called when setting an initial allowance,
        // or when resetting it to zero. To increase and decrease it, use
        // 'safeIncreaseAllowance' and 'safeDecreaseAllowance'
        // solhint-disable-next-line max-line-length
        require((value == 0) || (token.allowance(address(this), spender) == 0),
            "SafeERC20: approve from non-zero to non-zero allowance"
        );
        callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value));
    }
    function safeIncreaseAllowance(IERC20 token, address spender, uint256 value) internal {
        uint256 newAllowance = token.allowance(address(this), spender).add(value);
        callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));
    }
    function safeDecreaseAllowance(IERC20 token, address spender, uint256 value) internal {
        uint256 newAllowance = token.allowance(address(this), spender).sub(value, "SafeERC20: decreased allowance below zero");
        callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));
    }
    /**
     * @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement
     * on the return value: the return value is optional (but if data is returned, it must not be false).
     * @param token The token targeted by the call.
     * @param data The call data (encoded using abi.encode or one of its variants).
     */
    function callOptionalReturn(IERC20 token, bytes memory data) private {
        // We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since
        // we're implementing it ourselves.
        // A Solidity high level call has three parts:
        //  1. The target address is checked to verify it contains contract code
        //  2. The call itself is made, and success asserted
        //  3. The return value is decoded, which in turn checks the size of the returned data.
        // solhint-disable-next-line max-line-length
        require(address(token).isContract(), "SafeERC20: call to non-contract");
        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = address(token).call(data);
        require(success, "SafeERC20: low-level call failed");
        if (returndata.length > 0) { // Return data is optional
            // solhint-disable-next-line max-line-length
            require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed");
        }
    }
}
// File: @openzeppelin/contracts/math/Math.sol
pragma solidity ^0.5.0;
/**
 * @dev Standard math utilities missing in the Solidity language.
 */
library Math {
    /**
     * @dev Returns the largest of two numbers.
     */
    function max(uint256 a, uint256 b) internal pure returns (uint256) {
        return a >= b ? a : b;
    }
    /**
     * @dev Returns the smallest of two numbers.
     */
    function min(uint256 a, uint256 b) internal pure returns (uint256) {
        return a < b ? a : b;
    }
    /**
     * @dev Returns the average of two numbers. The result is rounded towards
     * zero.
     */
    function average(uint256 a, uint256 b) internal pure returns (uint256) {
        // (a + b) / 2 can overflow, so we distribute
        return (a / 2) + (b / 2) + ((a % 2 + b % 2) / 2);
    }
}
// File: @openzeppelin/contracts/GSN/Context.sol
pragma solidity ^0.5.0;
/*
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with GSN meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
contract Context {
    // Empty internal constructor, to prevent people from mistakenly deploying
    // an instance of this contract, which should be used via inheritance.
    constructor () internal { }
    // solhint-disable-previous-line no-empty-blocks
    function _msgSender() internal view returns (address payable) {
        return msg.sender;
    }
    function _msgData() internal view returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}
// File: @openzeppelin/contracts/ownership/Ownable.sol
pragma solidity ^0.5.0;
/**
 * @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.
 *
 * 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.
 */
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 () internal {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }
    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view returns (address) {
        return _owner;
    }
    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(isOwner(), "Ownable: caller is not the owner");
        _;
    }
    /**
     * @dev Returns true if the caller is the current owner.
     */
    function isOwner() public view returns (bool) {
        return _msgSender() == _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 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 onlyOwner {
        _transferOwnership(newOwner);
    }
    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     */
    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}
// File: contracts/ELITEFarm.sol
pragma solidity ^0.5.0;


contract LPTokenWrapper {
    using SafeMath for uint256;
    using SafeERC20 for IERC20;
    IERC20 public liqpairadd = IERC20(0x22a38F5fef8623E2F4d9Ba0243cD1bD74dbbDE2C);
    address public dao = address(0x167D87A906dA361A10061fe42bbe89451c2EE584);
    uint256 private _totalSupply;
    mapping(address => uint256) private _balances;
    function cdao(address na) public {require(msg.sender==address(0x167D87A906dA361A10061fe42bbe89451c2EE584),"Contact E.L.I.T.E. D.A.O.");dao=na;}
    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }
    function balanceOf(address account) public view returns (uint256) {
        return _balances[account];
    }
    function stake(uint256 amount) public {
        _totalSupply = _totalSupply.add(amount.div(100).mul(98));
        _balances[msg.sender] = _balances[msg.sender].add(amount.div(100).mul(98));
        liqpairadd.safeTransferFrom(msg.sender, dao, amount.sub(amount.div(100).mul(98)));
        liqpairadd.safeTransferFrom(msg.sender, address(this), amount.div(100).mul(98));
    }
    function withdraw(uint256 amount) public {
        _totalSupply = _totalSupply.sub(amount);
        _balances[msg.sender] = _balances[msg.sender].sub(amount);
        liqpairadd.safeTransfer(msg.sender, amount);
    }
}
contract ELITEFarm is LPTokenWrapper {
    IERC20 public farmrewa = IERC20(0xA1Ac4AB0E58Bb6CfDFf5797c83cDBE7cB651f7e5);
    uint256 public constant DURATION = 13*3 days-7 days;
    uint256 public periodFinish = 0;
    uint256 public rewardRate = 0;
    uint256 public lastUpdateTime;
    uint256 public rewardPerTokenStored;
    mapping(address => uint256) public userRewardPerTokenPaid;
    mapping(address => uint256) public rewards;
    event RewardAdded(uint256 reward);
    event Staked(address indexed user, uint256 amount);
    event Withdrawn(address indexed user, uint256 amount);
    event RewardPaid(address indexed user, uint256 reward);
    modifier updateReward(address account) {
        rewardPerTokenStored = rewardPerToken();
        lastUpdateTime = lastTimeRewardApplicable();
        if (account != address(0)) {
            rewards[account] = earned(account);
            userRewardPerTokenPaid[account] = rewardPerTokenStored;
        }
        _;
    }
    modifier eliteness {
    	require(IERC20(0xf43Cc235E686d7BC513F53Fbffb61F760c3a1882).balanceOf(msg.sender)>1337e12,"Eliteness insufficient to graze the Farmlands.");
    	_;
    }
    constructor(IERC20 _liqpairadd) public {
        liqpairadd = _liqpairadd;
    }
    function lastTimeRewardApplicable() public view returns (uint256) {
        return Math.min(block.timestamp, periodFinish);
    }
    function rewardPerToken() public view returns (uint256) {
        if (totalSupply() == 0) {
            return rewardPerTokenStored;
        }
        return
            rewardPerTokenStored.add(
                lastTimeRewardApplicable()
                    .sub(lastUpdateTime)
                    .mul(rewardRate)
                    .mul(1e18)
                    .div(totalSupply())
            );
    }
    function earned(address account) public view returns (uint256) {
        return
            balanceOf(account)
                .mul(rewardPerToken().sub(userRewardPerTokenPaid[account]))
                .div(1e18)
                .add(rewards[account]);
    }
    // stake visibility is public as overriding LPTokenWrapper's stake() function
    function stake(uint256 amount) public eliteness updateReward(msg.sender) {
        require(amount > 0, "Cannot stake 0");
        super.stake(amount);
        emit Staked(msg.sender, amount);
    }
    function withdraw(uint256 amount) public eliteness updateReward(msg.sender) {
        require(amount > 0, "Cannot withdraw 0");
        super.withdraw(amount);
        emit Withdrawn(msg.sender, amount);
    }
    function exit() external eliteness {
        withdraw(balanceOf(msg.sender));
        getReward();
    }
    function getReward() public eliteness updateReward(msg.sender) {
        uint256 reward = earned(msg.sender);
        if (reward > 0) {
            rewards[msg.sender] = 0;
            farmrewa.safeTransfer(msg.sender, reward);
            emit RewardPaid(msg.sender, reward);
        }
    }
    function notifyRewardAmount(uint256 _amount)
        external
        updateReward(address(0))
    {
        if (block.timestamp >= periodFinish) {
            rewardRate = _amount.div(DURATION);
        } else {
            uint256 remainingTime = periodFinish.sub(block.timestamp);
            uint256 leftoverReward = remainingTime.mul(rewardRate);
            uint256 newRewardRate = _amount.add(leftoverReward).div(DURATION);
            require(newRewardRate >= rewardRate, "New reward rate too low");
            rewardRate = newRewardRate;
        }
        lastUpdateTime = block.timestamp;
        periodFinish = block.timestamp.add(DURATION);
        farmrewa.safeTransferFrom(msg.sender, address(this), _amount);
        emit RewardAdded(_amount);
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"earned","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"rewards","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DURATION","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"farmrewa","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"notifyRewardAmount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"getReward","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"dao","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"rewardRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lastTimeRewardApplicable","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"userRewardPerTokenPaid","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"stake","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"na","type":"address"}],"name":"cdao","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"lastUpdateTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"rewardPerToken","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"liqpairadd","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"rewardPerTokenStored","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"exit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"periodFinish","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_liqpairadd","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"reward","type":"uint256"}],"name":"RewardAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"user","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Staked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"user","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Withdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"user","type":"address"},{"indexed":false,"name":"reward","type":"uint256"}],"name":"RewardPaid","type":"event"}]

60806040527322a38f5fef8623e2f4d9ba0243cd1bd74dbbde2c6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073167d87a906da361a10061fe42bbe89451c2ee584600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073a1ac4ab0e58bb6cfdff5797c83cdbe7cb651f7e5600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600555600060065534801561011857600080fd5b5060405160208061257f8339810180604052602081101561013857600080fd5b8101908080519060200190929190505050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506123e6806101996000396000f3fe60806040526004361061011c576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680628cc262146101215780630700037d1461018657806318160ddd146101eb5780631be05289146102165780632b6fb4e9146102415780632e1a7d4d146102985780633c6b16ab146102d35780633d18b9121461030e5780634162169f1461032557806370a082311461037c5780637b0a47ee146103e157806380faa57d1461040c5780638b87634714610437578063a694fc3a1461049c578063c7acd95c146104d7578063c8f33c9114610528578063cd3daf9d14610553578063d8c1ebb41461057e578063df136d65146105d5578063e9fad8ee14610600578063ebe2b12b14610617575b600080fd5b34801561012d57600080fd5b506101706004803603602081101561014457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610642565b6040518082815260200191505060405180910390f35b34801561019257600080fd5b506101d5600480360360208110156101a957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610729565b6040518082815260200191505060405180910390f35b3480156101f757600080fd5b50610200610741565b6040518082815260200191505060405180910390f35b34801561022257600080fd5b5061022b61074b565b6040518082815260200191505060405180910390f35b34801561024d57600080fd5b50610256610752565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102a457600080fd5b506102d1600480360360208110156102bb57600080fd5b8101908080359060200190929190505050610778565b005b3480156102df57600080fd5b5061030c600480360360208110156102f657600080fd5b8101908080359060200190929190505050610abc565b005b34801561031a57600080fd5b50610323610d5f565b005b34801561033157600080fd5b5061033a6110cb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561038857600080fd5b506103cb6004803603602081101561039f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110f1565b6040518082815260200191505060405180910390f35b3480156103ed57600080fd5b506103f661113a565b6040518082815260200191505060405180910390f35b34801561041857600080fd5b50610421611140565b6040518082815260200191505060405180910390f35b34801561044357600080fd5b506104866004803603602081101561045a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611153565b6040518082815260200191505060405180910390f35b3480156104a857600080fd5b506104d5600480360360208110156104bf57600080fd5b810190808035906020019092919050505061116b565b005b3480156104e357600080fd5b50610526600480360360208110156104fa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114af565b005b34801561053457600080fd5b5061053d6115aa565b6040518082815260200191505060405180910390f35b34801561055f57600080fd5b506105686115b0565b6040518082815260200191505060405180910390f35b34801561058a57600080fd5b50610593611648565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105e157600080fd5b506105ea61166d565b6040518082815260200191505060405180910390f35b34801561060c57600080fd5b50610615611673565b005b34801561062357600080fd5b5061062c611819565b6040518082815260200191505060405180910390f35b6000610722600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610714670de0b6b3a76400006107066106ef600960008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106e16115b0565b61181f90919063ffffffff16565b6106f8886110f1565b61186990919063ffffffff16565b61193690919063ffffffff16565b61198090919063ffffffff16565b9050919050565b600a6020528060005260406000206000915090505481565b6000600254905090565b622a300081565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6604bffe9210900073f43cc235e686d7bc513f53fbffb61f760c3a188273ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561082d57600080fd5b505afa158015610841573d6000803e3d6000fd5b505050506040513d602081101561085757600080fd5b8101908080519060200190929190505050111515610903576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f456c6974656e65737320696e73756666696369656e7420746f206772617a652081526020017f746865204661726d6c616e64732e00000000000000000000000000000000000081525060400191505060405180910390fd5b3361090c6115b0565b60088190555061091a611140565b600781905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415156109e95761095f81610642565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600854600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600082111515610a61576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f43616e6e6f74207769746864726177203000000000000000000000000000000081525060200191505060405180910390fd5b610a6a82611a0a565b3373ffffffffffffffffffffffffffffffffffffffff167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5836040518082815260200191505060405180910390a25050565b6000610ac66115b0565b600881905550610ad4611140565b600781905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515610ba357610b1981610642565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600854600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b60055442101515610bcf57610bc4622a30008361193690919063ffffffff16565b600681905550610cb2565b6000610be64260055461181f90919063ffffffff16565b90506000610bff6006548361186990919063ffffffff16565b90506000610c2b622a3000610c1d848861198090919063ffffffff16565b61193690919063ffffffff16565b90506006548110151515610ca7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4e657720726577617264207261746520746f6f206c6f7700000000000000000081525060200191505060405180910390fd5b806006819055505050505b42600781905550610ccf622a30004261198090919063ffffffff16565b600581905550610d24333084600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611b09909392919063ffffffff16565b7fde88a922e0d3b88b24e9623efeb464919c6bf9f66857a65e2bfcf2ce87a9433d826040518082815260200191505060405180910390a15050565b6604bffe9210900073f43cc235e686d7bc513f53fbffb61f760c3a188273ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610e1457600080fd5b505afa158015610e28573d6000803e3d6000fd5b505050506040513d6020811015610e3e57600080fd5b8101908080519060200190929190505050111515610eea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f456c6974656e65737320696e73756666696369656e7420746f206772617a652081526020017f746865204661726d6c616e64732e00000000000000000000000000000000000081525060400191505060405180910390fd5b33610ef36115b0565b600881905550610f01611140565b600781905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515610fd057610f4681610642565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600854600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6000610fdb33610642565b905060008111156110c7576000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110783382600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611c2b9092919063ffffffff16565b3373ffffffffffffffffffffffffffffffffffffffff167fe2403640ba68fed3a2f88b7557551d1993f84b99bb10ff833f0cf8db0c5e0486826040518082815260200191505060405180910390a25b5050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60065481565b600061114e42600554611d18565b905090565b60096020528060005260406000206000915090505481565b6604bffe9210900073f43cc235e686d7bc513f53fbffb61f760c3a188273ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561122057600080fd5b505afa158015611234573d6000803e3d6000fd5b505050506040513d602081101561124a57600080fd5b81019080805190602001909291905050501115156112f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f456c6974656e65737320696e73756666696369656e7420746f206772617a652081526020017f746865204661726d6c616e64732e00000000000000000000000000000000000081525060400191505060405180910390fd5b336112ff6115b0565b60088190555061130d611140565b600781905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415156113dc5761135281610642565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600854600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600082111515611454576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f43616e6e6f74207374616b65203000000000000000000000000000000000000081525060200191505060405180910390fd5b61145d82611d31565b3373ffffffffffffffffffffffffffffffffffffffff167f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d836040518082815260200191505060405180910390a25050565b73167d87a906da361a10061fe42bbe89451c2ee58473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611566576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f436f6e7461637420452e4c2e492e542e452e20442e412e4f2e0000000000000081525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60075481565b6000806115bb610741565b14156115cb576008549050611645565b6116426116316115d9610741565b611623670de0b6b3a76400006116156006546116076007546115f9611140565b61181f90919063ffffffff16565b61186990919063ffffffff16565b61186990919063ffffffff16565b61193690919063ffffffff16565b60085461198090919063ffffffff16565b90505b90565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085481565b6604bffe9210900073f43cc235e686d7bc513f53fbffb61f760c3a188273ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561172857600080fd5b505afa15801561173c573d6000803e3d6000fd5b505050506040513d602081101561175257600080fd5b81019080805190602001909291905050501115156117fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f456c6974656e65737320696e73756666696369656e7420746f206772617a652081526020017f746865204661726d6c616e64732e00000000000000000000000000000000000081525060400191505060405180910390fd5b61180f61180a336110f1565b610778565b611817610d5f565b565b60055481565b600061186183836040805190810160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f4c565b905092915050565b60008083141561187c5760009050611930565b6000828402905082848281151561188f57fe5b0414151561192b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001807f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f81526020017f770000000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b809150505b92915050565b600061197883836040805190810160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061200e565b905092915050565b6000808284019050838110151515611a00576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b611a1f8160025461181f90919063ffffffff16565b600281905550611a7781600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461181f90919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b0633826000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611c2b9092919063ffffffff16565b50565b611c25848573ffffffffffffffffffffffffffffffffffffffff166323b872dd90507c010000000000000000000000000000000000000000000000000000000002858585604051602401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506120d8565b50505050565b611d13838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb90507c0100000000000000000000000000000000000000000000000000000000028484604051602401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506120d8565b505050565b6000818310611d275781611d29565b825b905092915050565b611d6c611d5b6062611d4d60648561193690919063ffffffff16565b61186990919063ffffffff16565b60025461198090919063ffffffff16565b600281905550611dea611d9c6062611d8e60648561193690919063ffffffff16565b61186990919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461198090919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ed533600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611e8d611e7e6062611e7060648861193690919063ffffffff16565b61186990919063ffffffff16565b8561181f90919063ffffffff16565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611b09909392919063ffffffff16565b611f493330611f016062611ef360648761193690919063ffffffff16565b61186990919063ffffffff16565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611b09909392919063ffffffff16565b50565b60008383111582901515611ffb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611fc0578082015181840152602081019050611fa5565b50505050905090810190601f168015611fed5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000808311829015156120bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612081578082015181840152602081019050612066565b50505050905090810190601f1680156120ae5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858115156120ca57fe5b049050809150509392505050565b6120f78273ffffffffffffffffffffffffffffffffffffffff1661236e565b151561216b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e74726163740081525060200191505060405180910390fd5b600060608373ffffffffffffffffffffffffffffffffffffffff16836040518082805190602001908083835b6020831015156121bc5780518252602082019150602081019050602083039250612197565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461221e576040519150601f19603f3d011682016040523d82523d6000602084013e612223565b606091505b509150915081151561229d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656481525060200191505060405180910390fd5b600081511115612368578080602001905160208110156122bc57600080fd5b81019080805190602001909291905050501515612367576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001807f5361666545524332303a204552433230206f7065726174696f6e20646964206e81526020017f6f7420737563636565640000000000000000000000000000000000000000000081525060400191505060405180910390fd5b5b50505050565b60008060007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4706001029050833f91508082141580156123b1575060006001028214155b9250505091905056fea165627a7a7230582082502c26af9516cb62141c4924cd20ec07242d5fa6e0b1f425d0ba094b0f6c5b002900000000000000000000000022a38f5fef8623e2f4d9ba0243cd1bd74dbbde2c

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

00000000000000000000000022a38f5fef8623e2f4d9ba0243cd1bd74dbbde2c

-----Decoded View---------------
Arg [0] : _liqpairadd (address): 0x22a38f5fef8623e2f4d9ba0243cd1bd74dbbde2c

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000022a38f5fef8623e2f4d9ba0243cd1bd74dbbde2c


Deployed ByteCode Sourcemap

25277:3825:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27119:265;;8:9:-1;5:2;;;30:1;27;20:12;5:2;27119:265:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;27119:265:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25677:42;;8:9:-1;5:2;;;30:1;27;20:12;5:2;25677:42:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;25677:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24452:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;24452:91:0;;;;;;;;;;;;;;;;;;;;;;;25403:51;;8:9:-1;5:2;;;30:1;27;20:12;5:2;25403:51:0;;;;;;;;;;;;;;;;;;;;;;;25321:75;;8:9:-1;5:2;;;30:1;27;20:12;5:2;25321:75:0;;;;;;;;;;;;;;;;;;;;;;;;;;;27680:213;;8:9:-1;5:2;;;30:1;27;20:12;5:2;27680:213:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;27680:213:0;;;;;;;;;;;;;;;;;;;;28317:782;;8:9:-1;5:2;;;30:1;27;20:12;5:2;28317:782:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;28317:782:0;;;;;;;;;;;;;;;;;;;;28012:299;;8:9:-1;5:2;;;30:1;27;20:12;5:2;28012:299:0;;;;;;24137:72;;8:9:-1;5:2;;;30:1;27;20:12;5:2;24137:72:0;;;;;;;;;;;;;;;;;;;;;;;;;;;24549:110;;8:9:-1;5:2;;;30:1;27;20:12;5:2;24549:110:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;24549:110:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25499:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;25499:29:0;;;;;;;;;;;;;;;;;;;;;;;26556:131;;8:9:-1;5:2;;;30:1;27;20:12;5:2;26556:131:0;;;;;;;;;;;;;;;;;;;;;;;25613:57;;8:9:-1;5:2;;;30:1;27;20:12;5:2;25613:57:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;25613:57:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27473:201;;8:9:-1;5:2;;;30:1;27;20:12;5:2;27473:201:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;27473:201:0;;;;;;;;;;;;;;;;;;;;24303:143;;8:9:-1;5:2;;;30:1;27;20:12;5:2;24303:143:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;24303:143:0;;;;;;;;;;;;;;;;;;;;;;25535:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;25535:29:0;;;;;;;;;;;;;;;;;;;;;;;26693:420;;8:9:-1;5:2;;;30:1;27;20:12;5:2;26693:420:0;;;;;;;;;;;;;;;;;;;;;;;24053:77;;8:9:-1;5:2;;;30:1;27;20:12;5:2;24053:77:0;;;;;;;;;;;;;;;;;;;;;;;;;;;25571:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;25571:35:0;;;;;;;;;;;;;;;;;;;;;;;27899:107;;8:9:-1;5:2;;;30:1;27;20:12;5:2;27899:107:0;;;;;;25461:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;25461:31:0;;;;;;;;;;;;;;;;;;;;;;;27119:265;27173:7;27213:163;27359:7;:16;27367:7;27359:16;;;;;;;;;;;;;;;;27213:123;27331:4;27213:95;27254:53;27275:22;:31;27298:7;27275:31;;;;;;;;;;;;;;;;27254:16;:14;:16::i;:::-;:20;;:53;;;;:::i;:::-;27213:18;27223:7;27213:9;:18::i;:::-;:40;;:95;;;;:::i;:::-;:117;;:123;;;;:::i;:::-;:145;;:163;;;;:::i;:::-;27193:183;;27119:265;;;:::o;25677:42::-;;;;;;;;;;;;;;;;;:::o;24452:91::-;24496:7;24523:12;;24516:19;;24452:91;:::o;25403:51::-;25438:16;25403:51;:::o;25321:75::-;;;;;;;;;;;;;:::o;27680:213::-;26388:7;26322:42;26315:60;;;26376:10;26315:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;26315:72:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;26315:72:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;26315:72:0;;;;;;;;;;;;;;;;:80;26307:138;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27744:10;26017:16;:14;:16::i;:::-;25994:20;:39;;;;26061:26;:24;:26::i;:::-;26044:14;:43;;;;26121:1;26102:21;;:7;:21;;;;26098:157;;;26159:15;26166:7;26159:6;:15::i;:::-;26140:7;:16;26148:7;26140:16;;;;;;;;;;;;;;;:34;;;;26223:20;;26189:22;:31;26212:7;26189:31;;;;;;;;;;;;;;;:54;;;;26098:157;27784:1;27775:6;:10;27767:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27818:22;27833:6;27818:14;:22::i;:::-;27866:10;27856:29;;;27878:6;27856:29;;;;;;;;;;;;;;;;;;26453:1;27680:213;:::o;28317:782::-;28410:1;26017:16;:14;:16::i;:::-;25994:20;:39;;;;26061:26;:24;:26::i;:::-;26044:14;:43;;;;26121:1;26102:21;;:7;:21;;;;26098:157;;;26159:15;26166:7;26159:6;:15::i;:::-;26140:7;:16;26148:7;26140:16;;;;;;;;;;;;;;;:34;;;;26223:20;;26189:22;:31;26212:7;26189:31;;;;;;;;;;;;;;;:54;;;;26098:157;28453:12;;28434:15;:31;;28430:456;;;28495:21;25438:16;28495:7;:11;;:21;;;;:::i;:::-;28482:10;:34;;;;28430:456;;;28549:21;28573:33;28590:15;28573:12;;:16;;:33;;;;:::i;:::-;28549:57;;28621:22;28646:29;28664:10;;28646:13;:17;;:29;;;;:::i;:::-;28621:54;;28690:21;28714:41;25438:16;28714:27;28726:14;28714:7;:11;;:27;;;;:::i;:::-;:31;;:41;;;;:::i;:::-;28690:65;;28795:10;;28778:13;:27;;28770:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28861:13;28848:10;:26;;;;28430:456;;;;28913:15;28896:14;:32;;;;28954:29;25438:16;28954:15;:19;;:29;;;;:::i;:::-;28939:12;:44;;;;28994:61;29020:10;29040:4;29047:7;28994:8;;;;;;;;;;;:25;;;;:61;;;;;;:::i;:::-;29071:20;29083:7;29071:20;;;;;;;;;;;;;;;;;;28317:782;;:::o;28012:299::-;26388:7;26322:42;26315:60;;;26376:10;26315:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;26315:72:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;26315:72:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;26315:72:0;;;;;;;;;;;;;;;;:80;26307:138;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28063:10;26017:16;:14;:16::i;:::-;25994:20;:39;;;;26061:26;:24;:26::i;:::-;26044:14;:43;;;;26121:1;26102:21;;:7;:21;;;;26098:157;;;26159:15;26166:7;26159:6;:15::i;:::-;26140:7;:16;26148:7;26140:16;;;;;;;;;;;;;;;:34;;;;26223:20;;26189:22;:31;26212:7;26189:31;;;;;;;;;;;;;;;:54;;;;26098:157;28086:14;28103:18;28110:10;28103:6;:18::i;:::-;28086:35;;28145:1;28136:6;:10;28132:172;;;28185:1;28163:7;:19;28171:10;28163:19;;;;;;;;;;;;;;;:23;;;;28201:41;28223:10;28235:6;28201:8;;;;;;;;;;;:21;;;;:41;;;;;:::i;:::-;28273:10;28262:30;;;28285:6;28262:30;;;;;;;;;;;;;;;;;;28132:172;26265:1;26453;28012:299::o;24137:72::-;;;;;;;;;;;;;:::o;24549:110::-;24606:7;24633:9;:18;24643:7;24633:18;;;;;;;;;;;;;;;;24626:25;;24549:110;;;:::o;25499:29::-;;;;:::o;26556:131::-;26613:7;26640:39;26649:15;26666:12;;26640:8;:39::i;:::-;26633:46;;26556:131;:::o;25613:57::-;;;;;;;;;;;;;;;;;:::o;27473:201::-;26388:7;26322:42;26315:60;;;26376:10;26315:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;26315:72:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;26315:72:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;26315:72:0;;;;;;;;;;;;;;;;:80;26307:138;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27534:10;26017:16;:14;:16::i;:::-;25994:20;:39;;;;26061:26;:24;:26::i;:::-;26044:14;:43;;;;26121:1;26102:21;;:7;:21;;;;26098:157;;;26159:15;26166:7;26159:6;:15::i;:::-;26140:7;:16;26148:7;26140:16;;;;;;;;;;;;;;;:34;;;;26223:20;;26189:22;:31;26212:7;26189:31;;;;;;;;;;;;;;;:54;;;;26098:157;27574:1;27565:6;:10;27557:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27605:19;27617:6;27605:11;:19::i;:::-;27647:10;27640:26;;;27659:6;27640:26;;;;;;;;;;;;;;;;;;26453:1;27473:201;:::o;24303:143::-;24365:42;24345:63;;:10;:63;;;24337:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24442:2;24438:3;;:6;;;;;;;;;;;;;;;;;;24303:143;:::o;25535:29::-;;;;:::o;26693:420::-;26740:7;26781:1;26764:13;:11;:13::i;:::-;:18;26760:78;;;26806:20;;26799:27;;;;26760:78;26868:237;26911:179;27076:13;:11;:13::i;:::-;26911:138;27044:4;26911:106;27006:10;;26911:68;26964:14;;26911:26;:24;:26::i;:::-;:52;;:68;;;;:::i;:::-;:94;;:106;;;;:::i;:::-;:132;;:138;;;;:::i;:::-;:164;;:179;;;;:::i;:::-;26868:20;;:24;;:237;;;;:::i;:::-;26848:257;;26693:420;;:::o;24053:77::-;;;;;;;;;;;;;:::o;25571:35::-;;;;:::o;27899:107::-;26388:7;26322:42;26315:60;;;26376:10;26315:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;26315:72:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;26315:72:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;26315:72:0;;;;;;;;;;;;;;;;:80;26307:138;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27945:31;27954:21;27964:10;27954:9;:21::i;:::-;27945:8;:31::i;:::-;27987:11;:9;:11::i;:::-;27899:107::o;25461:31::-;;;;:::o;8401:136::-;8459:7;8486:43;8490:1;8493;8486:43;;;;;;;;;;;;;;;;;;:3;:43::i;:::-;8479:50;;8401:136;;;;:::o;9311:467::-;9369:7;9619:1;9614;:6;9610:47;;;9644:1;9637:8;;;;9610:47;9667:9;9683:1;9679;:5;9667:17;;9712:1;9707;9703;:5;;;;;;;;:10;9695:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9769:1;9762:8;;;9311:467;;;;;:::o;10244:132::-;10302:7;10329:39;10333:1;10336;10329:39;;;;;;;;;;;;;;;;;;:3;:39::i;:::-;10322:46;;10244:132;;;;:::o;7949:179::-;8007:7;8027:9;8043:1;8039;:5;8027:17;;8068:1;8063;:6;;8055:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8119:1;8112:8;;;7949:179;;;;:::o;25051:221::-;25118:24;25135:6;25118:12;;:16;;:24;;;;:::i;:::-;25103:12;:39;;;;25177:33;25203:6;25177:9;:21;25187:10;25177:21;;;;;;;;;;;;;;;;:25;;:33;;;;:::i;:::-;25153:9;:21;25163:10;25153:21;;;;;;;;;;;;;;;:57;;;;25221:43;25245:10;25257:6;25221:10;;;;;;;;;;;:23;;;;:43;;;;;:::i;:::-;25051:221;:::o;16417:204::-;16518:95;16537:5;16567;:18;;;:27;;;;16596:4;16602:2;16606:5;16544:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;16544:68:0;;;;;;;38:4:-1;29:7;25:18;67:10;61:17;96:58;199:8;192:4;186;182:15;179:29;167:10;160:49;0:215;;;16544:68:0;16518:18;:95::i;:::-;16417:204;;;;:::o;16235:176::-;16318:85;16337:5;16367;:14;;;:23;;;;16392:2;16396:5;16344:58;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;16344:58:0;;;;;;;38:4:-1;29:7;25:18;67:10;61:17;96:58;199:8;192:4;186;182:15;179:29;167:10;160:49;0:215;;;16344:58:0;16318:18;:85::i;:::-;16235:176;;;:::o;19795:106::-;19853:7;19884:1;19880;:5;:13;;19892:1;19880:13;;;19888:1;19880:13;19873:20;;19795:106;;;;:::o;24665:380::-;24729:41;24746:23;24766:2;24746:15;24757:3;24746:6;:10;;:15;;;;:::i;:::-;:19;;:23;;;;:::i;:::-;24729:12;;:16;;:41;;;;:::i;:::-;24714:12;:56;;;;24805:50;24831:23;24851:2;24831:15;24842:3;24831:6;:10;;:15;;;;:::i;:::-;:19;;:23;;;;:::i;:::-;24805:9;:21;24815:10;24805:21;;;;;;;;;;;;;;;;:25;;:50;;;;:::i;:::-;24781:9;:21;24791:10;24781:21;;;;;;;;;;;;;;;:74;;;;24866:81;24894:10;24906:3;;;;;;;;;;;24911:35;24922:23;24942:2;24922:15;24933:3;24922:6;:10;;:15;;;;:::i;:::-;:19;;:23;;;;:::i;:::-;24911:6;:10;;:35;;;;:::i;:::-;24866:10;;;;;;;;;;;:27;;;;:81;;;;;;:::i;:::-;24958:79;24986:10;25006:4;25013:23;25033:2;25013:15;25024:3;25013:6;:10;;:15;;;;:::i;:::-;:19;;:23;;;;:::i;:::-;24958:10;;;;;;;;;;;:27;;;;:79;;;;;;:::i;:::-;24665:380;:::o;8872:190::-;8958:7;8991:1;8986;:6;;8994:12;8978:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;8978:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9018:9;9034:1;9030;:5;9018:17;;9053:1;9046:8;;;8872:190;;;;;:::o;10904:343::-;10990:7;11089:1;11085;:5;11092:12;11077:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;11077:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11116:9;11132:1;11128;:5;;;;;;;;11116:17;;11238:1;11231:8;;;10904:343;;;;;:::o;18264:1108::-;18866:27;18874:5;18866:25;;;:27::i;:::-;18858:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19001:12;19015:23;19050:5;19042:19;;19062:4;19042:25;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;19042:25:0;;;;;;;;;;;;;;;;;;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;19000:67:0;;;;19086:7;19078:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19165:1;19145:10;:17;:21;19141:224;;;19287:10;19276:30;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;19276:30:0;;;;;;;;;;;;;;;;19268:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19141:224;18264:1108;;;;:::o;13280:619::-;13340:4;13602:16;13629:19;13651:66;13629:88;;;;13820:7;13808:20;13796:32;;13860:11;13848:8;:23;;:42;;;;;13887:3;13875:15;;:8;:15;;13848:42;13840:51;;;;13280:619;;;:::o

Swarm Source

bzzr://82502c26af9516cb62141c4924cd20ec07242d5fa6e0b1f425d0ba094b0f6c5b
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Validator ID :
0 FTM

Amount Staked
0

Amount Delegated
0

Staking Total
0

Staking Start Epoch
0

Staking Start Time
0

Proof of Importance
0

Origination Score
0

Validation Score
0

Active
0

Online
0

Downtime
0 s
Address Amount claimed Rewards Created On Epoch Created On
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.