Contract 0x397162B32D1Aafe137b434f3f3B05615266E7d33 1

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x5f1734616453538bc7fc7f476de87576cb1d6f4539902409e9c559c27899054fGet Reward194653362021-10-19 2:09:133 hrs 23 mins ago0x9eef7a7ffbbb13f69e3965550e0c22250df45f79 IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.036381199202
0x8d5b9bb583bf158adf0a4007381511975a4201e6f10d1a954aa1121cb82f56a5Get Reward194585352021-10-19 0:17:385 hrs 14 mins ago0x0ae4cc61196507815eb50e97374539e675200418 IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.021045434996
0xff5e031e06eeed875ecc9956c3b16b6f1153e33f6c1be67758a0d69af9c86a4eGet Reward194192542021-10-18 13:58:3315 hrs 33 mins ago0x0ae4cc61196507815eb50e97374539e675200418 IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.025720143397
0xb880d7ea924d3e3f268af96488621fef76ea2119c4afa2e1f2aadc4a028ab3acGet Reward193771052021-10-18 1:20:581 day 4 hrs ago0x5ad5dba64330845d509115c3cbd138babfe03e5c IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.031721819769
0xf49328eba530e95ffe4d0d1bcd49523b244a524bf50f6604c44bd8ceb1e3b407Get Reward193754982021-10-18 0:49:351 day 4 hrs ago0xe9db81a85fdc1f28239bdca8d3054ad39f44a8d5 IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.024045513109
0xd063653b5265759e7b2e60bd19b54e66f5ef96691812c469078d6a9e787a5cfdGet Reward193720402021-10-17 23:47:501 day 5 hrs ago0x0ae4cc61196507815eb50e97374539e675200418 IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.023734974131
0x0d447d59126acf3d7fafacbda06351f750872e765df059f53f24620f74001a42Withdraw193679992021-10-17 22:50:041 day 6 hrs ago0x265294a3abcd8aacc36daf3d15b9044b1f6b17ac IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.012537819423
0xce20d2387cff816ff69eb631776ad3b0d3d0c48f543818255f4d841f330104f5Get Reward193343542021-10-17 13:51:121 day 15 hrs ago0x93bfc4f6dde450449389e057cfc3e8dff1340f2b IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.037735611785
0xa3e5fc939fc5d04851d39d1b4981a8bc1d0aefdfe1ded631281df8fc4f7bde02Withdraw193343092021-10-17 13:50:191 day 15 hrs ago0x93bfc4f6dde450449389e057cfc3e8dff1340f2b IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.030354464361
0x81a9acbed2121cab2e6d681528d1ba126b818b401cc85758e306f6ec703866baGet Reward193063432021-10-17 5:36:561 day 23 hrs ago0xe9db81a85fdc1f28239bdca8d3054ad39f44a8d5 IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.022970180623
0x3d442e47ca75142ad04564f5b013c23a81e14d45a42a521759c2ae77da517e48Stake192962282021-10-17 2:40:062 days 2 hrs ago0x0ae4cc61196507815eb50e97374539e675200418 IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.016000156895
0x3f9a84a907f7c1b862376f7a84e3bc62ffe54aa257d59da9ba876246ba526efeGet Reward192943032021-10-17 2:02:262 days 3 hrs ago0x0ae4cc61196507815eb50e97374539e675200418 IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.021140927714
0x865893ddd5c0923f64e429549f86f1c55598921ee22e7e8f218d3f19ccb21733Exit192617262021-10-16 17:32:442 days 11 hrs ago0x265294a3abcd8aacc36daf3d15b9044b1f6b17ac IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.013163907288
0xf37f04c2cb54dfa1788601ea56fe2aeb478e837d64dd10274c12e8d5667b5f32Withdraw192617262021-10-16 17:32:442 days 11 hrs ago0x265294a3abcd8aacc36daf3d15b9044b1f6b17ac IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.012460484575
0xfa98f877903c9a04c34fd4166c47c727f62cb9427ea9ab2d2ecbda6a81647cffGet Reward192116492021-10-16 3:06:073 days 2 hrs ago0xe9db81a85fdc1f28239bdca8d3054ad39f44a8d5 IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.020695083047
0xa003f681df438c69f7c32132a8e2f920b3cf47bd8dd8cc8d23d85f240ad92464Get Reward192105362021-10-16 2:45:153 days 2 hrs ago0x0ae4cc61196507815eb50e97374539e675200418 IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.019975530752
0x2716638b7e7bbe2ff9369b84e66eb33f2627969475482e6834d5eb3b6aa7329aGet Reward191684292021-10-15 15:44:113 days 13 hrs ago0xebd61e717146cb718ed8677f7131465eff73be98 IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.117465780777
0x932b541fafb71a145f74097c5671a1c1fea68d4353c65efa8621f737030ed00dExit191484262021-10-15 9:09:303 days 20 hrs ago0x5370b3ca55bb561e7bc050c81848873b9bcebbec IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.062563577235
0xc476d138a94d34d6964fbcfd42a565b92dc62832dc9132fa96a888442b9568f5Stake191366592021-10-15 5:52:223 days 23 hrs ago0x20542ca974c0076d381781f5f9a8e7a311948940 IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.047296499048
0x215a37eb79390ce79322dbe112591249f94d1ed81ff96b408bb8ed406ee364c0Get Reward191364102021-10-15 5:48:203 days 23 hrs ago0x20542ca974c0076d381781f5f9a8e7a311948940 IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.051117215303
0x5f23573cff8ed5e4ccb789b5ee665bb98400a372b0e63f19af312a9536400471Stake191357872021-10-15 5:36:573 days 23 hrs ago0x5a5957444617c03b08c709fe9d9f4e1026723023 IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.04246033337
0xce51a07b1c64f7dee0a9eb8199f524311195292782037137b6ead16ceba18577Get Reward191356252021-10-15 5:34:133 days 23 hrs ago0x5a5957444617c03b08c709fe9d9f4e1026723023 IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.037115789733
0x83dbd151aa2ea1ad249f0db20845ae20dcb110e80bbacf5f93a7f7d4d6d02b10Get Reward191293652021-10-15 3:43:484 days 1 hr ago0xe9db81a85fdc1f28239bdca8d3054ad39f44a8d5 IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.025829880568
0x4018079f44bdc234c6f450a323ff2f5d0a64e8b8b381e838a5b5bfd69e3ecf2aStake191159872021-10-14 23:45:494 days 5 hrs ago0x0ae4cc61196507815eb50e97374539e675200418 IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.016292276468
0x0f33b0e1ec50a90cac8abc5a1fa568dc3b6d7b4b94d73d2e158547ee847ac0f4Get Reward191156062021-10-14 23:35:504 days 5 hrs ago0x0ae4cc61196507815eb50e97374539e675200418 IN  0x397162b32d1aafe137b434f3f3b05615266e7d330 FTM0.018906513796
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x443b6566515472f7e12d4e9cd0cafdab6797fde34982074be473105a27efa605129788712021-07-26 12:18:2984 days 17 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.