Contract Overview
My Name Tag:
Not Available, login to update
[ Download CSV Export ]
Latest 1 internal transaction
Parent Txn Hash | Block | From | To | Value | |||
---|---|---|---|---|---|---|---|
0x443b6566515472f7e12d4e9cd0cafdab6797fde34982074be473105a27efa605 | 12978871 | 385 days 18 hrs ago | 0x5c146cd18fa53914580573c9b9604588529406ca | Contract Creation | 0 FTM |
[ Download CSV Export ]
Contract Name:
ELITEFarm
Compiler Version
v0.5.0+commit.1d4f565a
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
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
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
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 |
---|
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.