Contract 0x05BF8A10a24acB9D61b9b6dd90aeF99FB86A1C7e

 

Contract Overview

Balance:
0 FTM

FTM Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xc5fdb160e70461d2167cd0d28857b23302b8666b1181290a9f8139dc742b8642Exit359280202022-04-13 3:47:30125 days 3 hrs ago0xa420e935cbc7eb454fe944704bb41bdb91fe89b4 IN  0x05bf8a10a24acb9d61b9b6dd90aef99fb86a1c7e0 FTM0.022449907889
0x51f5aaa93392464521dbdb8d5e746c8bc0184f64ca535b8ae0a7fa1dc25b2a8eExit314323522022-02-19 15:19:12177 days 15 hrs ago0xfe7364a43f1fbe03f7bef8980a55e2ad3bfb147a IN  0x05bf8a10a24acb9d61b9b6dd90aef99fb86a1c7e0 FTM0.016313830017
0x86637079a9b86795affadbfc23038dfa2d43d001437c0abfa3e9e5d892d42713Exit314323322022-02-19 15:18:57177 days 15 hrs ago0xfe7364a43f1fbe03f7bef8980a55e2ad3bfb147a IN  0x05bf8a10a24acb9d61b9b6dd90aef99fb86a1c7e0 FTM0.041052633905
0x6778a5778a9e858c09ec6e10a264fbb6f2d441ba5bdb69aa39f3c25f394ad9a7Exit295692002022-01-31 9:37:01196 days 21 hrs ago0xb5cbcdd1b39e40c32ffcf39e769ee925a89ec0e0 IN  0x05bf8a10a24acb9d61b9b6dd90aef99fb86a1c7e0 FTM0.036631200698
0x5bc276b9506788c6a23d4f747487b95b4131d85bc539e5111d0101615ccaf639Exit288751382022-01-24 2:46:18204 days 4 hrs ago0x167d87a906da361a10061fe42bbe89451c2ee584 IN  0x05bf8a10a24acb9d61b9b6dd90aef99fb86a1c7e0 FTM0.060736295204
0x9fdbb2a605fe64337016c1606367523b1e24a690fa008e0f6013944e471d7afeGet Reward277937732022-01-13 1:43:42215 days 5 hrs ago0xa420e935cbc7eb454fe944704bb41bdb91fe89b4 IN  0x05bf8a10a24acb9d61b9b6dd90aef99fb86a1c7e0 FTM0.035190147355
0xf126d79cd078a4664eff5dfbf9da81d57fb7a18b02622186efb9b53c6d9b7ea1Exit265081302021-12-30 19:20:11228 days 11 hrs ago0x9e882267cc0f73e39454d6b861d15367c0bdfe10 IN  0x05bf8a10a24acb9d61b9b6dd90aef99fb86a1c7e0 FTM0.024241274252
0x4f41c5c2281d121dac5de0a5566b8486bce96fe1194bbbd0fa26e0600d5446e3Get Reward264559952021-12-30 6:21:18229 days 39 mins ago0x3a754a83d228b207cc72f89c0282fa2798236045 IN  0x05bf8a10a24acb9d61b9b6dd90aef99fb86a1c7e0 FTM0.015429181402
0x56be7cd841a46b95efa163e60a515f37e4abccf246eac10624dcbf51a8781638Withdraw264559802021-12-30 6:21:07229 days 40 mins ago0x3a754a83d228b207cc72f89c0282fa2798236045 IN  0x05bf8a10a24acb9d61b9b6dd90aef99fb86a1c7e0 FTM0.013181135034
0x8d1d5742a0781825cfcc0871589fccc8ad03a7538b3e4e3799538817ded436f9Withdraw264058472021-12-29 17:21:32229 days 13 hrs ago0x5ad5dba64330845d509115c3cbd138babfe03e5c IN  0x05bf8a10a24acb9d61b9b6dd90aef99fb86a1c7e0 FTM0.010677071826
0xc3c0b9bc528e4bf5721915836f771be3a8aedbe5fc72918bc2fc40d797088858Exit264005922021-12-29 16:06:01229 days 14 hrs ago0xa6440d0070fcc347e5844d16a20855199d97a779 IN  0x05bf8a10a24acb9d61b9b6dd90aef99fb86a1c7e0 FTM0.035794503275
0x97bed7a685341c6c4055a4c91be50519d23665ea30c56616271e904d26b6a840Withdraw261495132021-12-27 1:55:03232 days 5 hrs ago0x3fef332380587c2218d0a479ad6421a1faf65be4 IN  0x05bf8a10a24acb9d61b9b6dd90aef99fb86a1c7e0 FTM0.010401647777
0xf4f4f2b19c8fa73ac9940950d93d248a1d54dd29ea84067d9e71e7e841ab5257Get Reward261493312021-12-27 1:52:02232 days 5 hrs ago0x3fef332380587c2218d0a479ad6421a1faf65be4 IN  0x05bf8a10a24acb9d61b9b6dd90aef99fb86a1c7e0 FTM0.017072893039
0xe6fbfb8b9d13b8ce98e963d322655df3644ce405806826ad8c64ad65d9ce91e1Withdraw257428022021-12-22 21:43:20236 days 9 hrs ago0x37680d9a1b147b2280eba720d44e74afa6bdc292 IN  0x05bf8a10a24acb9d61b9b6dd90aef99fb86a1c7e0 FTM0.014261522208
0xcf94230a217a76e4abd15ca86940b98a75fe3b20cf2a5a7e06a47274aee35a91Get Reward251530592021-12-16 18:34:18242 days 12 hrs ago0x9e138c3c1249f1627168d02359a4ba82e5f2ebd4 IN  0x05bf8a10a24acb9d61b9b6dd90aef99fb86a1c7e0 FTM0.017803503058
0xa58f739fe695f84b29c3cfc1a53a8200f5e1b3ddf94341963b682c2ae407a30cGet Reward246448432021-12-11 11:29:40247 days 19 hrs ago0x57ed694d912079c27496a5edbd296b1fe21afda7 IN  0x05bf8a10a24acb9d61b9b6dd90aef99fb86a1c7e0 FTM0.017718946398
0x6b7d5e730a77186cbb33ba03889d9e86491ea17a711e0eebd8d18ab930e0858eExit246310602021-12-11 8:04:06247 days 22 hrs ago0xe9db81a85fdc1f28239bdca8d3054ad39f44a8d5 IN  0x05bf8a10a24acb9d61b9b6dd90aef99fb86a1c7e0 FTM0.016048165451
0x9dbec8a92023675ed45ddd5ad4f65c1a447d3023a6a26a4fcd26a0d1a645b331Get Reward244519722021-12-09 12:13:54249 days 18 hrs ago0x5ad5dba64330845d509115c3cbd138babfe03e5c IN  0x05bf8a10a24acb9d61b9b6dd90aef99fb86a1c7e0 FTM0.023642092051
0x5519a1047094236264a3d23f7835814cd98ccfbdbef42f076140842d29563f45Get Reward243090332021-12-08 1:47:11251 days 5 hrs ago0xe9db81a85fdc1f28239bdca8d3054ad39f44a8d5 IN  0x05bf8a10a24acb9d61b9b6dd90aef99fb86a1c7e0 FTM0.034360374634
0x3d2fddc466cd43dab11e6e8ec84682dc387b5866dddca5376fcec74a657c237cGet Reward241534952021-12-06 12:05:56252 days 18 hrs ago0x0ae4cc61196507815eb50e97374539e675200418 IN  0x05bf8a10a24acb9d61b9b6dd90aef99fb86a1c7e0 FTM0.050150228728
0x76de4315d5b14cb9d8fb6284646c2eb428e9c011562ebf6811ce74adb42d9230Withdraw241534822021-12-06 12:05:46252 days 18 hrs ago0x0ae4cc61196507815eb50e97374539e675200418 IN  0x05bf8a10a24acb9d61b9b6dd90aef99fb86a1c7e0 FTM0.042843292827
0xd3da58aaf5a606493ada6bb8d0cca1f5c2c0e9b508f9a1be1d14cd7195631ad2Exit241048742021-12-05 23:38:40253 days 7 hrs ago0x58270e866059bb2812a886c145f14846f28ae00e IN  0x05bf8a10a24acb9d61b9b6dd90aef99fb86a1c7e0 FTM0.054721897241
0xc841cc244cf4c61d88c764e36d7531e603fa8a142446d05f2f6ab28dd67d3c52Get Reward240562632021-12-05 11:29:12253 days 19 hrs ago0x0ae4cc61196507815eb50e97374539e675200418 IN  0x05bf8a10a24acb9d61b9b6dd90aef99fb86a1c7e0 FTM0.017419387419
0x2f3875cb73d2c6a73968d4f306d7b0e141cdbb1680029209c33590ca61b18324Get Reward240307052021-12-05 5:06:25254 days 1 hr ago0xe9db81a85fdc1f28239bdca8d3054ad39f44a8d5 IN  0x05bf8a10a24acb9d61b9b6dd90aef99fb86a1c7e0 FTM0.031672377216
0x87ddca971f9a091b033a00e07876a0bfee10994e22ca36cd011a7f0f62fa427aGet Reward240012062021-12-04 21:38:02254 days 9 hrs ago0x3a754a83d228b207cc72f89c0282fa2798236045 IN  0x05bf8a10a24acb9d61b9b6dd90aef99fb86a1c7e0 FTM0.043554734002
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x59d8da8a138e55769d015b578908bb2ec2ecbb87ee9488822fb304b662e6b81f128124422021-07-24 8:25:57387 days 22 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 LGPLv3 license

Contract Source Code (Solidity)

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

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

/***********************
 *                     *
 * FANTOM OPERA # 1337 *
 *                     *
 *                     *
 *        ELITE        *
 *      FARMLANDS      *
 *                     *
 *                     *
 *    LITEFarmlands    *
 *        #2001        *
 *                     *
 *                     *
 * Stake: NOVA/WFTM LP *
 *      Earn: BLK      *
 *    Uses: Spooky     *
 *                     *
 *   Deposit fee: 2%   *
 *                     *
 * Eliteness Required: *
 *  ELITE >=0.001337   *
 *                     *
 *                     *
 *  NOVA/WFTM Liq Pair *
 *   Official Smart    *
 *  Contract Adddress  *
 *                     *
 *    0xe493CE1A       *
 *      fDCf079d       *
 *      0b40FF95       *
 *      03D7AB5f       *
 *      1f125477       *
 *                     *
 *                     *
 *         BLK         *
 *   Official Smart    *
 *  Contract Adddress  *
 *                     *
 *    0xdF9bED46       *
 *      1B2dBD92       *
 *      2Bc3489F       *
 *      36F805E2       *
 *      f5F8E37f       *
 *                     *
 *                     *
 *       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(0xe493CE1AfDCf079d0b40FF9503D7AB5f1f125477);
    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(0xdF9bED461B2dBD922Bc3489F36F805E2f5F8E37f);
    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"}]

608060405273e493ce1afdcf079d0b40ff9503d7ab5f1f1254776000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073167d87a906da361a10061fe42bbe89451c2ee584600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073df9bed461b2dbd922bc3489f36f805e2f5f8e37f600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600555600060065534801561011857600080fd5b5060405160208061257f8339810180604052602081101561013857600080fd5b8101908080519060200190929190505050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506123e6806101996000396000f3fe60806040526004361061011c576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680628cc262146101215780630700037d1461018657806318160ddd146101eb5780631be05289146102165780632b6fb4e9146102415780632e1a7d4d146102985780633c6b16ab146102d35780633d18b9121461030e5780634162169f1461032557806370a082311461037c5780637b0a47ee146103e157806380faa57d1461040c5780638b87634714610437578063a694fc3a1461049c578063c7acd95c146104d7578063c8f33c9114610528578063cd3daf9d14610553578063d8c1ebb41461057e578063df136d65146105d5578063e9fad8ee14610600578063ebe2b12b14610617575b600080fd5b34801561012d57600080fd5b506101706004803603602081101561014457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610642565b6040518082815260200191505060405180910390f35b34801561019257600080fd5b506101d5600480360360208110156101a957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610729565b6040518082815260200191505060405180910390f35b3480156101f757600080fd5b50610200610741565b6040518082815260200191505060405180910390f35b34801561022257600080fd5b5061022b61074b565b6040518082815260200191505060405180910390f35b34801561024d57600080fd5b50610256610752565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102a457600080fd5b506102d1600480360360208110156102bb57600080fd5b8101908080359060200190929190505050610778565b005b3480156102df57600080fd5b5061030c600480360360208110156102f657600080fd5b8101908080359060200190929190505050610abc565b005b34801561031a57600080fd5b50610323610d5f565b005b34801561033157600080fd5b5061033a6110cb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561038857600080fd5b506103cb6004803603602081101561039f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110f1565b6040518082815260200191505060405180910390f35b3480156103ed57600080fd5b506103f661113a565b6040518082815260200191505060405180910390f35b34801561041857600080fd5b50610421611140565b6040518082815260200191505060405180910390f35b34801561044357600080fd5b506104866004803603602081101561045a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611153565b6040518082815260200191505060405180910390f35b3480156104a857600080fd5b506104d5600480360360208110156104bf57600080fd5b810190808035906020019092919050505061116b565b005b3480156104e357600080fd5b50610526600480360360208110156104fa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114af565b005b34801561053457600080fd5b5061053d6115aa565b6040518082815260200191505060405180910390f35b34801561055f57600080fd5b506105686115b0565b6040518082815260200191505060405180910390f35b34801561058a57600080fd5b50610593611648565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105e157600080fd5b506105ea61166d565b6040518082815260200191505060405180910390f35b34801561060c57600080fd5b50610615611673565b005b34801561062357600080fd5b5061062c611819565b6040518082815260200191505060405180910390f35b6000610722600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610714670de0b6b3a76400006107066106ef600960008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106e16115b0565b61181f90919063ffffffff16565b6106f8886110f1565b61186990919063ffffffff16565b61193690919063ffffffff16565b61198090919063ffffffff16565b9050919050565b600a6020528060005260406000206000915090505481565b6000600254905090565b622a300081565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6604bffe9210900073f43cc235e686d7bc513f53fbffb61f760c3a188273ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561082d57600080fd5b505afa158015610841573d6000803e3d6000fd5b505050506040513d602081101561085757600080fd5b8101908080519060200190929190505050111515610903576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f456c6974656e65737320696e73756666696369656e7420746f206772617a652081526020017f746865204661726d6c616e64732e00000000000000000000000000000000000081525060400191505060405180910390fd5b3361090c6115b0565b60088190555061091a611140565b600781905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415156109e95761095f81610642565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600854600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600082111515610a61576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f43616e6e6f74207769746864726177203000000000000000000000000000000081525060200191505060405180910390fd5b610a6a82611a0a565b3373ffffffffffffffffffffffffffffffffffffffff167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5836040518082815260200191505060405180910390a25050565b6000610ac66115b0565b600881905550610ad4611140565b600781905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515610ba357610b1981610642565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600854600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b60055442101515610bcf57610bc4622a30008361193690919063ffffffff16565b600681905550610cb2565b6000610be64260055461181f90919063ffffffff16565b90506000610bff6006548361186990919063ffffffff16565b90506000610c2b622a3000610c1d848861198090919063ffffffff16565b61193690919063ffffffff16565b90506006548110151515610ca7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4e657720726577617264207261746520746f6f206c6f7700000000000000000081525060200191505060405180910390fd5b806006819055505050505b42600781905550610ccf622a30004261198090919063ffffffff16565b600581905550610d24333084600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611b09909392919063ffffffff16565b7fde88a922e0d3b88b24e9623efeb464919c6bf9f66857a65e2bfcf2ce87a9433d826040518082815260200191505060405180910390a15050565b6604bffe9210900073f43cc235e686d7bc513f53fbffb61f760c3a188273ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610e1457600080fd5b505afa158015610e28573d6000803e3d6000fd5b505050506040513d6020811015610e3e57600080fd5b8101908080519060200190929190505050111515610eea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f456c6974656e65737320696e73756666696369656e7420746f206772617a652081526020017f746865204661726d6c616e64732e00000000000000000000000000000000000081525060400191505060405180910390fd5b33610ef36115b0565b600881905550610f01611140565b600781905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515610fd057610f4681610642565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600854600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6000610fdb33610642565b905060008111156110c7576000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110783382600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611c2b9092919063ffffffff16565b3373ffffffffffffffffffffffffffffffffffffffff167fe2403640ba68fed3a2f88b7557551d1993f84b99bb10ff833f0cf8db0c5e0486826040518082815260200191505060405180910390a25b5050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60065481565b600061114e42600554611d18565b905090565b60096020528060005260406000206000915090505481565b6604bffe9210900073f43cc235e686d7bc513f53fbffb61f760c3a188273ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561122057600080fd5b505afa158015611234573d6000803e3d6000fd5b505050506040513d602081101561124a57600080fd5b81019080805190602001909291905050501115156112f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f456c6974656e65737320696e73756666696369656e7420746f206772617a652081526020017f746865204661726d6c616e64732e00000000000000000000000000000000000081525060400191505060405180910390fd5b336112ff6115b0565b60088190555061130d611140565b600781905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415156113dc5761135281610642565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600854600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600082111515611454576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f43616e6e6f74207374616b65203000000000000000000000000000000000000081525060200191505060405180910390fd5b61145d82611d31565b3373ffffffffffffffffffffffffffffffffffffffff167f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d836040518082815260200191505060405180910390a25050565b73167d87a906da361a10061fe42bbe89451c2ee58473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611566576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f436f6e7461637420452e4c2e492e542e452e20442e412e4f2e0000000000000081525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60075481565b6000806115bb610741565b14156115cb576008549050611645565b6116426116316115d9610741565b611623670de0b6b3a76400006116156006546116076007546115f9611140565b61181f90919063ffffffff16565b61186990919063ffffffff16565b61186990919063ffffffff16565b61193690919063ffffffff16565b60085461198090919063ffffffff16565b90505b90565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085481565b6604bffe9210900073f43cc235e686d7bc513f53fbffb61f760c3a188273ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561172857600080fd5b505afa15801561173c573d6000803e3d6000fd5b505050506040513d602081101561175257600080fd5b81019080805190602001909291905050501115156117fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f456c6974656e65737320696e73756666696369656e7420746f206772617a652081526020017f746865204661726d6c616e64732e00000000000000000000000000000000000081525060400191505060405180910390fd5b61180f61180a336110f1565b610778565b611817610d5f565b565b60055481565b600061186183836040805190810160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f4c565b905092915050565b60008083141561187c5760009050611930565b6000828402905082848281151561188f57fe5b0414151561192b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001807f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f81526020017f770000000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b809150505b92915050565b600061197883836040805190810160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061200e565b905092915050565b6000808284019050838110151515611a00576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b611a1f8160025461181f90919063ffffffff16565b600281905550611a7781600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461181f90919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b0633826000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611c2b9092919063ffffffff16565b50565b611c25848573ffffffffffffffffffffffffffffffffffffffff166323b872dd90507c010000000000000000000000000000000000000000000000000000000002858585604051602401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506120d8565b50505050565b611d13838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb90507c0100000000000000000000000000000000000000000000000000000000028484604051602401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506120d8565b505050565b6000818310611d275781611d29565b825b905092915050565b611d6c611d5b6062611d4d60648561193690919063ffffffff16565b61186990919063ffffffff16565b60025461198090919063ffffffff16565b600281905550611dea611d9c6062611d8e60648561193690919063ffffffff16565b61186990919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461198090919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ed533600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611e8d611e7e6062611e7060648861193690919063ffffffff16565b61186990919063ffffffff16565b8561181f90919063ffffffff16565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611b09909392919063ffffffff16565b611f493330611f016062611ef360648761193690919063ffffffff16565b61186990919063ffffffff16565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611b09909392919063ffffffff16565b50565b60008383111582901515611ffb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611fc0578082015181840152602081019050611fa5565b50505050905090810190601f168015611fed5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000808311829015156120bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612081578082015181840152602081019050612066565b50505050905090810190601f1680156120ae5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858115156120ca57fe5b049050809150509392505050565b6120f78273ffffffffffffffffffffffffffffffffffffffff1661236e565b151561216b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e74726163740081525060200191505060405180910390fd5b600060608373ffffffffffffffffffffffffffffffffffffffff16836040518082805190602001908083835b6020831015156121bc5780518252602082019150602081019050602083039250612197565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461221e576040519150601f19603f3d011682016040523d82523d6000602084013e612223565b606091505b509150915081151561229d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656481525060200191505060405180910390fd5b600081511115612368578080602001905160208110156122bc57600080fd5b81019080805190602001909291905050501515612367576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001807f5361666545524332303a204552433230206f7065726174696f6e20646964206e81526020017f6f7420737563636565640000000000000000000000000000000000000000000081525060400191505060405180910390fd5b5b50505050565b60008060007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4706001029050833f91508082141580156123b1575060006001028214155b9250505091905056fea165627a7a7230582044ec8693aabb8dff90e0ac5a86ab441b25cb902a70df7a8dc10937c1b040dbff0029000000000000000000000000e493ce1afdcf079d0b40ff9503d7ab5f1f125477

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

000000000000000000000000e493ce1afdcf079d0b40ff9503d7ab5f1f125477

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

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000e493ce1afdcf079d0b40ff9503d7ab5f1f125477


Deployed ByteCode Sourcemap

24887:3825:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26729:265;;8:9:-1;5:2;;;30:1;27;20:12;5:2;26729:265:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;26729:265:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25287:42;;8:9:-1;5:2;;;30:1;27;20:12;5:2;25287:42:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;25287:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24062:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;24062:91:0;;;;;;;;;;;;;;;;;;;;;;;25013:51;;8:9:-1;5:2;;;30:1;27;20:12;5:2;25013:51:0;;;;;;;;;;;;;;;;;;;;;;;24931:75;;8:9:-1;5:2;;;30:1;27;20:12;5:2;24931:75:0;;;;;;;;;;;;;;;;;;;;;;;;;;;27290:213;;8:9:-1;5:2;;;30:1;27;20:12;5:2;27290:213:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;27290:213:0;;;;;;;;;;;;;;;;;;;;27927:782;;8:9:-1;5:2;;;30:1;27;20:12;5:2;27927:782:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;27927:782:0;;;;;;;;;;;;;;;;;;;;27622:299;;8:9:-1;5:2;;;30:1;27;20:12;5:2;27622:299:0;;;;;;23747:72;;8:9:-1;5:2;;;30:1;27;20:12;5:2;23747:72:0;;;;;;;;;;;;;;;;;;;;;;;;;;;24159:110;;8:9:-1;5:2;;;30:1;27;20:12;5:2;24159:110:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;24159:110:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25109:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;25109:29:0;;;;;;;;;;;;;;;;;;;;;;;26166:131;;8:9:-1;5:2;;;30:1;27;20:12;5:2;26166:131:0;;;;;;;;;;;;;;;;;;;;;;;25223:57;;8:9:-1;5:2;;;30:1;27;20:12;5:2;25223:57:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;25223:57:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27083:201;;8:9:-1;5:2;;;30:1;27;20:12;5:2;27083:201:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;27083:201:0;;;;;;;;;;;;;;;;;;;;23913:143;;8:9:-1;5:2;;;30:1;27;20:12;5:2;23913:143:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;23913:143:0;;;;;;;;;;;;;;;;;;;;;;25145:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;25145:29:0;;;;;;;;;;;;;;;;;;;;;;;26303:420;;8:9:-1;5:2;;;30:1;27;20:12;5:2;26303:420:0;;;;;;;;;;;;;;;;;;;;;;;23663:77;;8:9:-1;5:2;;;30:1;27;20:12;5:2;23663:77:0;;;;;;;;;;;;;;;;;;;;;;;;;;;25181:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;25181:35:0;;;;;;;;;;;;;;;;;;;;;;;27509:107;;8:9:-1;5:2;;;30:1;27;20:12;5:2;27509:107:0;;;;;;25071:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;25071:31:0;;;;;;;;;;;;;;;;;;;;;;;26729:265;26783:7;26823:163;26969:7;:16;26977:7;26969:16;;;;;;;;;;;;;;;;26823:123;26941:4;26823:95;26864:53;26885:22;:31;26908:7;26885:31;;;;;;;;;;;;;;;;26864:16;:14;:16::i;:::-;:20;;:53;;;;:::i;:::-;26823:18;26833:7;26823:9;:18::i;:::-;:40;;:95;;;;:::i;:::-;:117;;:123;;;;:::i;:::-;:145;;:163;;;;:::i;:::-;26803:183;;26729:265;;;:::o;25287:42::-;;;;;;;;;;;;;;;;;:::o;24062:91::-;24106:7;24133:12;;24126:19;;24062:91;:::o;25013:51::-;25048:16;25013:51;:::o;24931:75::-;;;;;;;;;;;;;:::o;27290:213::-;25998:7;25932:42;25925:60;;;25986:10;25925:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;25925:72:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;25925:72:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;25925:72:0;;;;;;;;;;;;;;;;:80;25917:138;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27354:10;25627:16;:14;:16::i;:::-;25604:20;:39;;;;25671:26;:24;:26::i;:::-;25654:14;:43;;;;25731:1;25712:21;;:7;:21;;;;25708:157;;;25769:15;25776:7;25769:6;:15::i;:::-;25750:7;:16;25758:7;25750:16;;;;;;;;;;;;;;;:34;;;;25833:20;;25799:22;:31;25822:7;25799:31;;;;;;;;;;;;;;;:54;;;;25708:157;27394:1;27385:6;:10;27377:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27428:22;27443:6;27428:14;:22::i;:::-;27476:10;27466:29;;;27488:6;27466:29;;;;;;;;;;;;;;;;;;26063:1;27290:213;:::o;27927:782::-;28020:1;25627:16;:14;:16::i;:::-;25604:20;:39;;;;25671:26;:24;:26::i;:::-;25654:14;:43;;;;25731:1;25712:21;;:7;:21;;;;25708:157;;;25769:15;25776:7;25769:6;:15::i;:::-;25750:7;:16;25758:7;25750:16;;;;;;;;;;;;;;;:34;;;;25833:20;;25799:22;:31;25822:7;25799:31;;;;;;;;;;;;;;;:54;;;;25708:157;28063:12;;28044:15;:31;;28040:456;;;28105:21;25048:16;28105:7;:11;;:21;;;;:::i;:::-;28092:10;:34;;;;28040:456;;;28159:21;28183:33;28200:15;28183:12;;:16;;:33;;;;:::i;:::-;28159:57;;28231:22;28256:29;28274:10;;28256:13;:17;;:29;;;;:::i;:::-;28231:54;;28300:21;28324:41;25048:16;28324:27;28336:14;28324:7;:11;;:27;;;;:::i;:::-;:31;;:41;;;;:::i;:::-;28300:65;;28405:10;;28388:13;:27;;28380:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28471:13;28458:10;:26;;;;28040:456;;;;28523:15;28506:14;:32;;;;28564:29;25048:16;28564:15;:19;;:29;;;;:::i;:::-;28549:12;:44;;;;28604:61;28630:10;28650:4;28657:7;28604:8;;;;;;;;;;;:25;;;;:61;;;;;;:::i;:::-;28681:20;28693:7;28681:20;;;;;;;;;;;;;;;;;;27927:782;;:::o;27622:299::-;25998:7;25932:42;25925:60;;;25986:10;25925:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;25925:72:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;25925:72:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;25925:72:0;;;;;;;;;;;;;;;;:80;25917:138;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27673:10;25627:16;:14;:16::i;:::-;25604:20;:39;;;;25671:26;:24;:26::i;:::-;25654:14;:43;;;;25731:1;25712:21;;:7;:21;;;;25708:157;;;25769:15;25776:7;25769:6;:15::i;:::-;25750:7;:16;25758:7;25750:16;;;;;;;;;;;;;;;:34;;;;25833:20;;25799:22;:31;25822:7;25799:31;;;;;;;;;;;;;;;:54;;;;25708:157;27696:14;27713:18;27720:10;27713:6;:18::i;:::-;27696:35;;27755:1;27746:6;:10;27742:172;;;27795:1;27773:7;:19;27781:10;27773:19;;;;;;;;;;;;;;;:23;;;;27811:41;27833:10;27845:6;27811:8;;;;;;;;;;;:21;;;;:41;;;;;:::i;:::-;27883:10;27872:30;;;27895:6;27872:30;;;;;;;;;;;;;;;;;;27742:172;25875:1;26063;27622:299::o;23747:72::-;;;;;;;;;;;;;:::o;24159:110::-;24216:7;24243:9;:18;24253:7;24243:18;;;;;;;;;;;;;;;;24236:25;;24159:110;;;:::o;25109:29::-;;;;:::o;26166:131::-;26223:7;26250:39;26259:15;26276:12;;26250:8;:39::i;:::-;26243:46;;26166:131;:::o;25223:57::-;;;;;;;;;;;;;;;;;:::o;27083:201::-;25998:7;25932:42;25925:60;;;25986:10;25925:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;25925:72:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;25925:72:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;25925:72:0;;;;;;;;;;;;;;;;:80;25917:138;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27144:10;25627:16;:14;:16::i;:::-;25604:20;:39;;;;25671:26;:24;:26::i;:::-;25654:14;:43;;;;25731:1;25712:21;;:7;:21;;;;25708:157;;;25769:15;25776:7;25769:6;:15::i;:::-;25750:7;:16;25758:7;25750:16;;;;;;;;;;;;;;;:34;;;;25833:20;;25799:22;:31;25822:7;25799:31;;;;;;;;;;;;;;;:54;;;;25708:157;27184:1;27175:6;:10;27167:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27215:19;27227:6;27215:11;:19::i;:::-;27257:10;27250:26;;;27269:6;27250:26;;;;;;;;;;;;;;;;;;26063:1;27083:201;:::o;23913:143::-;23975:42;23955:63;;:10;:63;;;23947:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24052:2;24048:3;;:6;;;;;;;;;;;;;;;;;;23913:143;:::o;25145:29::-;;;;:::o;26303:420::-;26350:7;26391:1;26374:13;:11;:13::i;:::-;:18;26370:78;;;26416:20;;26409:27;;;;26370:78;26478:237;26521:179;26686:13;:11;:13::i;:::-;26521:138;26654:4;26521:106;26616:10;;26521:68;26574:14;;26521:26;:24;:26::i;:::-;:52;;:68;;;;:::i;:::-;:94;;:106;;;;:::i;:::-;:132;;:138;;;;:::i;:::-;:164;;:179;;;;:::i;:::-;26478:20;;:24;;:237;;;;:::i;:::-;26458:257;;26303:420;;:::o;23663:77::-;;;;;;;;;;;;;:::o;25181:35::-;;;;:::o;27509:107::-;25998:7;25932:42;25925:60;;;25986:10;25925:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;25925:72:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;25925:72:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;25925:72:0;;;;;;;;;;;;;;;;:80;25917:138;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27555:31;27564:21;27574:10;27564:9;:21::i;:::-;27555:8;:31::i;:::-;27597:11;:9;:11::i;:::-;27509:107::o;25071:31::-;;;;:::o;8011:136::-;8069:7;8096:43;8100:1;8103;8096:43;;;;;;;;;;;;;;;;;;:3;:43::i;:::-;8089:50;;8011:136;;;;:::o;8921:467::-;8979:7;9229:1;9224;:6;9220:47;;;9254:1;9247:8;;;;9220:47;9277:9;9293:1;9289;:5;9277:17;;9322:1;9317;9313;:5;;;;;;;;:10;9305:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9379:1;9372:8;;;8921:467;;;;;:::o;9854:132::-;9912:7;9939:39;9943:1;9946;9939:39;;;;;;;;;;;;;;;;;;:3;:39::i;:::-;9932:46;;9854:132;;;;:::o;7559:179::-;7617:7;7637:9;7653:1;7649;:5;7637:17;;7678:1;7673;:6;;7665:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7729:1;7722:8;;;7559:179;;;;:::o;24661:221::-;24728:24;24745:6;24728:12;;:16;;:24;;;;:::i;:::-;24713:12;:39;;;;24787:33;24813:6;24787:9;:21;24797:10;24787:21;;;;;;;;;;;;;;;;:25;;:33;;;;:::i;:::-;24763:9;:21;24773:10;24763:21;;;;;;;;;;;;;;;:57;;;;24831:43;24855:10;24867:6;24831:10;;;;;;;;;;;:23;;;;:43;;;;;:::i;:::-;24661:221;:::o;16027:204::-;16128:95;16147:5;16177;:18;;;:27;;;;16206:4;16212:2;16216:5;16154:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;16154: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;;;16154:68:0;16128:18;:95::i;:::-;16027:204;;;;:::o;15845:176::-;15928:85;15947:5;15977;:14;;;:23;;;;16002:2;16006:5;15954:58;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;15954: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;;;15954:58:0;15928:18;:85::i;:::-;15845:176;;;:::o;19405:106::-;19463:7;19494:1;19490;:5;:13;;19502:1;19490:13;;;19498:1;19490:13;19483:20;;19405:106;;;;:::o;24275:380::-;24339:41;24356:23;24376:2;24356:15;24367:3;24356:6;:10;;:15;;;;:::i;:::-;:19;;:23;;;;:::i;:::-;24339:12;;:16;;:41;;;;:::i;:::-;24324:12;:56;;;;24415:50;24441:23;24461:2;24441:15;24452:3;24441:6;:10;;:15;;;;:::i;:::-;:19;;:23;;;;:::i;:::-;24415:9;:21;24425:10;24415:21;;;;;;;;;;;;;;;;:25;;:50;;;;:::i;:::-;24391:9;:21;24401:10;24391:21;;;;;;;;;;;;;;;:74;;;;24476:81;24504:10;24516:3;;;;;;;;;;;24521:35;24532:23;24552:2;24532:15;24543:3;24532:6;:10;;:15;;;;:::i;:::-;:19;;:23;;;;:::i;:::-;24521:6;:10;;:35;;;;:::i;:::-;24476:10;;;;;;;;;;;:27;;;;:81;;;;;;:::i;:::-;24568:79;24596:10;24616:4;24623:23;24643:2;24623:15;24634:3;24623:6;:10;;:15;;;;:::i;:::-;:19;;:23;;;;:::i;:::-;24568:10;;;;;;;;;;;:27;;;;:79;;;;;;:::i;:::-;24275:380;:::o;8482:190::-;8568:7;8601:1;8596;:6;;8604:12;8588: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;8588:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8628:9;8644:1;8640;:5;8628:17;;8663:1;8656:8;;;8482:190;;;;;:::o;10514:343::-;10600:7;10699:1;10695;:5;10702:12;10687: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;10687:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10726:9;10742:1;10738;:5;;;;;;;;10726:17;;10848:1;10841:8;;;10514:343;;;;;:::o;17874:1108::-;18476:27;18484:5;18476:25;;;:27::i;:::-;18468:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18611:12;18625:23;18660:5;18652:19;;18672:4;18652: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;;;18652: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;;18610:67:0;;;;18696:7;18688:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18775:1;18755:10;:17;:21;18751:224;;;18897:10;18886:30;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;18886:30:0;;;;;;;;;;;;;;;;18878:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18751:224;17874:1108;;;;:::o;12890:619::-;12950:4;13212:16;13239:19;13261:66;13239:88;;;;13430:7;13418:20;13406:32;;13470:11;13458:8;:23;;:42;;;;;13497:3;13485:15;;:8;:15;;13458:42;13450:51;;;;12890:619;;;:::o

Swarm Source

bzzr://44ec8693aabb8dff90e0ac5a86ab441b25cb902a70df7a8dc10937c1b040dbff
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.