Contract 0x64c27c3714872d6055bd9855814718bce88fdb00

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xd7d65b685baf91d9c16cc6b1a876c8817046aee57ac32ca1ce5fa07f6a6470ffEmergency Withdr...92635192021-07-18 11:43:2171 days 22 hrs ago0xd90bad8dfe13bdd8c13e2ef6200336ac01d8c5d8 IN  0x64c27c3714872d6055bd9855814718bce88fdb000 BNB0.000137545
0x5989f12fa63cb23012848bc3c0b402aa4ce2ebca54d996d25e702ce344ee125cEmergency Withdr...90288912021-07-10 8:08:1380 days 1 hr ago0xd90bad8dfe13bdd8c13e2ef6200336ac01d8c5d8 IN  0x64c27c3714872d6055bd9855814718bce88fdb000 BNB0.00020009
0x8eeec91836e79c0e63d199f05edb51123c9352fc11c6eddb50f09822074f2075Emergency Withdr...88628502021-07-04 13:17:5685 days 20 hrs ago0xbafda6eff9aea77b0ab6d6739d55f8d6ffe9c44a IN  0x64c27c3714872d6055bd9855814718bce88fdb000 BNB0.00020009
0x246f76bf76e7a2f189f1a69be928c31b0b4fc9d2375fbf8eefc4891a3d93511cEmergency Withdr...87408222021-06-30 6:37:3690 days 3 hrs ago0xd90bad8dfe13bdd8c13e2ef6200336ac01d8c5d8 IN  0x64c27c3714872d6055bd9855814718bce88fdb000 BNB0.00020009
0xdd2652f959b03bf25e4985186c4def78981779d2dc026611683fd75b29de46eaEmergency Withdr...87325382021-06-29 23:39:2190 days 10 hrs ago0xd90bad8dfe13bdd8c13e2ef6200336ac01d8c5d8 IN  0x64c27c3714872d6055bd9855814718bce88fdb000 BNB0.00019109
0x1915d620ae984e92a944d66c0571ee06a3fa60b8d0db8c55906ca3caeead75caEmergency Withdr...87162132021-06-29 9:57:4990 days 23 hrs ago0xd90bad8dfe13bdd8c13e2ef6200336ac01d8c5d8 IN  0x64c27c3714872d6055bd9855814718bce88fdb000 BNB0.00019109
0x47ad1fb57c5c7b3c9c6e0b8f80432bd9173dac2835bb487028636ca0785731e3Emergency Withdr...86594892021-06-27 10:23:0792 days 23 hrs ago0x951ea513992e4d331609c96f12c4c4ca85070f53 IN  0x64c27c3714872d6055bd9855814718bce88fdb000 BNB0.000137545
0x7885b09b039b1f6bd5766e71ecd97a4ef9fa2065dd01831febaa0695e0cab095Emergency Withdr...86594702021-06-27 10:22:1092 days 23 hrs ago0x951ea513992e4d331609c96f12c4c4ca85070f53 IN  0x64c27c3714872d6055bd9855814718bce88fdb000 BNB0.00020009
0x65fe7b78fa077b48dde7fb1b40e305e35c0d3fbbd9952387c28aad540a8c0326Emergency Withdr...86594062021-06-27 10:18:5892 days 23 hrs ago0x951ea513992e4d331609c96f12c4c4ca85070f53 IN  0x64c27c3714872d6055bd9855814718bce88fdb000 BNB0.00020009
0x04d6372d1acfd6c9ed2e63e24742acf0589a28039510ecd744f8f5feb42f18ebEmergency Withdr...86047792021-06-25 12:40:5394 days 21 hrs ago0x4bbb511005f88278f312963c8879a6424fe5b4c3 IN  0x64c27c3714872d6055bd9855814718bce88fdb000 BNB0.00020009
0x35d8ef9b680826069b3e244a205f5f8db1a31d4b2023fbcd5e7b552506ab4f26Emergency Withdr...86041742021-06-25 12:10:3894 days 21 hrs ago0xa25543ad96a201ccd74b3446462934a7683cac3a IN  0x64c27c3714872d6055bd9855814718bce88fdb000 BNB0.00020009
0xb4052d5859fab38d49ec84ea1e18b779b7b3b956564cb920d274c8128a96dd02Emergency Withdr...86025852021-06-25 10:51:1194 days 23 hrs ago0x0974bc023d5b3ddfd2a2481dea5e8b1bd9bd1a9c IN  0x64c27c3714872d6055bd9855814718bce88fdb000 BNB0.00020009
0x4f401b70893bdf055a718634fc46c0e444e88d072f4879578fc7db7a1f60d661Emergency Withdr...86004072021-06-25 9:02:1795 days 52 mins ago0x8a2ea5d31a7790f12ea2aec66ccff9a0916b1c6f IN  0x64c27c3714872d6055bd9855814718bce88fdb000 BNB0.00020009
0xf12d5dee00caf954759cc27504d058cf5a6e069606552fdc27b9a2e7da73a32dEmergency Withdr...85896102021-06-25 0:01:0995 days 9 hrs ago0x73de49e6f56026245e78c5c22ef6c04e2554ef41 IN  0x64c27c3714872d6055bd9855814718bce88fdb000 BNB0.00020009
0x6933902649e610429a1b6f424a8475fe7700cdb0ffd82df699d36844ab1e15f6Emergency Withdr...85880322021-06-24 22:42:0395 days 11 hrs ago0xd8c5bd20a794ddf936279532dfdf9d4e4e3a2138 IN  0x64c27c3714872d6055bd9855814718bce88fdb000 BNB0.00020009
0xbb977090ed43d5340f4de63e302b8a23d20daa5cd6ccec7d31663e984508f7bcEmergency Withdr...85791382021-06-24 15:15:4095 days 18 hrs ago0x30357eaf2186cc06e001ee7e7cbc0d24ab0136ab IN  0x64c27c3714872d6055bd9855814718bce88fdb000 BNB0.00020009
0x5edfaf18574194cd37225e0c6b929b0bc22b80357be38a07d4a1e973daaf64f3Emergency Withdr...85739542021-06-24 10:56:2595 days 22 hrs ago0xd90bad8dfe13bdd8c13e2ef6200336ac01d8c5d8 IN  0x64c27c3714872d6055bd9855814718bce88fdb000 BNB0.00009027
0xeff309ce27a96f124a6cde099892baf275797f1f7c66f93c47e480bbd2a9337aEmergency Withdr...85309452021-06-22 22:56:3397 days 10 hrs ago0xb940a95da15e26a43e75ba17f995b5c36baf5db9 IN  0x64c27c3714872d6055bd9855814718bce88fdb000 BNB0.00020009
0x2dfcbc9aeabf8a0005e287bbc99adef690da5fddbb790c2938a1cfde4a628cc7Emergency Withdr...85294332021-06-22 21:40:4097 days 12 hrs ago0x641b2363d299757f51c35f15c8542035e8ce3b84 IN  0x64c27c3714872d6055bd9855814718bce88fdb000 BNB0.000137545
0x2c56df7e7bf990d721e1af2ce713ecc45a591495c3497bfc0c957a6cc2c29875Emergency Withdr...85294232021-06-22 21:40:1097 days 12 hrs ago0x641b2363d299757f51c35f15c8542035e8ce3b84 IN  0x64c27c3714872d6055bd9855814718bce88fdb000 BNB0.00020009
0x36813bc0c0016d8a7f439e4d589147d37d9d269aa5c41066afd9328463eec817Emergency Withdr...85256362021-06-22 18:30:0497 days 15 hrs ago0x1f48a265a566db3d7ce819fa0b97813485bf0b08 IN  0x64c27c3714872d6055bd9855814718bce88fdb000 BNB0.00019109
0xfab8c015a17c901bfe3adb2729a65fec2afac8f3b5402fa41965677eb5a3ad9eEmergency Withdr...85202112021-06-22 13:56:0897 days 19 hrs ago0x6c199ea50ed9fc21194f47936aed31b69420fcca IN  0x64c27c3714872d6055bd9855814718bce88fdb000 BNB0.000137545
0xa24c260cfc3f306204c1bc1fd9a60ff5833a1d2c62f53c70f9e04d61a619a1baEmergency Withdr...85196952021-06-22 13:30:2097 days 20 hrs ago0x0d4aaab2752edd2505e2e3beddf0f8db9284138f IN  0x64c27c3714872d6055bd9855814718bce88fdb000 BNB0.000137545
0x18cb2bd2cdbd410a8d75ccd53d75909087a8c17250850178fe9d5e9f0e8ca01fEmergency Withdr...85196882021-06-22 13:29:5997 days 20 hrs ago0x0d4aaab2752edd2505e2e3beddf0f8db9284138f IN  0x64c27c3714872d6055bd9855814718bce88fdb000 BNB0.000137545
0x1c9978ec9b48bd3140306b00bb02b292db45b39a0b91f82fa923ac4829c86df6Emergency Withdr...85196792021-06-22 13:29:3297 days 20 hrs ago0x0d4aaab2752edd2505e2e3beddf0f8db9284138f IN  0x64c27c3714872d6055bd9855814718bce88fdb000 BNB0.000137545
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
NeroFarm

Compiler Version
v0.6.2+commit.bacdbe57

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-06-07
*/

pragma solidity ^ 0.6 .2;
interface IERC20 {
	function totalSupply() external view returns(uint256);

	function balanceOf(address account) external view returns(uint256);

	function transfer(address recipient, uint256 amount) external returns(bool);

	function allowance(address owner, address spender) external view returns(uint256);

	function approve(address spender, uint256 amount) external returns(bool);

	function transferFrom(address sender, address recipient, uint256 amount) external returns(bool);
	event Transfer(address indexed from, address indexed to, uint256 value);
	event Approval(address indexed owner, address indexed spender, uint256 value);
}
pragma solidity ^ 0.6 .2;
library SafeMath {
	function add(uint256 a, uint256 b) internal pure returns(uint256) {
		uint256 c = a + b;
		require(c >= a, "SafeMath: addition overflow");
		return c;
	}

	function sub(uint256 a, uint256 b) internal pure returns(uint256) {
		return sub(a, b, "SafeMath: subtraction overflow");
	}

	function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns(uint256) {
		require(b <= a, errorMessage);
		uint256 c = a - b;
		return c;
	}

	function mul(uint256 a, uint256 b) internal pure returns(uint256) {
		// benefit is lost if 'b' is also tested.
		if (a == 0) {
			return 0;
		}
		uint256 c = a * b;
		require(c / a == b, "SafeMath: multiplication overflow");
		return c;
	}

	function div(uint256 a, uint256 b) internal pure returns(uint256) {
		return div(a, b, "SafeMath: division by zero");
	}

	function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns(uint256) {
		require(b > 0, errorMessage);
		uint256 c = a / b;
		return c;
	}

	function mod(uint256 a, uint256 b) internal pure returns(uint256) {
		return mod(a, b, "SafeMath: modulo by zero");
	}

	function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns(uint256) {
		require(b != 0, errorMessage);
		return a % b;
	}
}
pragma solidity ^ 0.6 .2;
library Address {
    function isContract(address account) internal view returns (bool) {
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        assembly { codehash := extcodehash(account) }
        return (codehash != accountHash && codehash != 0x0);
    }

	function sendValue(address payable recipient, uint256 amount) internal {
		require(address(this).balance >= amount, "Address: insufficient balance");
		(bool success, ) = recipient.call {
			value: amount
		}("");
		require(success, "Address: unable to send value, recipient may have reverted");
	}

	function functionCall(address target, bytes memory data) internal returns(bytes memory) {
		return functionCall(target, data, "Address: low-level call failed");
	}

	function functionCall(address target, bytes memory data, string memory errorMessage) internal returns(bytes memory) {
		return _functionCallWithValue(target, data, 0, errorMessage);
	}

	function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns(bytes memory) {
		return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
	}

	function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns(bytes memory) {
		require(address(this).balance >= value, "Address: insufficient balance for call");
		return _functionCallWithValue(target, data, value, errorMessage);
	}

	function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns(bytes memory) {
		require(isContract(target), "Address: call to non-contract");
		(bool success, bytes memory returndata) = target.call {
			value: weiValue
		}(data);
		 if (success) {
            return returndata;
        } else {
            if (returndata.length > 0) {

                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
	}
}
pragma solidity ^ 0.6 .2;
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 {
		// or when resetting it to zero. To increase and decrease it, use
		// 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));
	}

	function _callOptionalReturn(IERC20 token, bytes memory data) private {
		// we're implementing it ourselves. We use {Address.functionCall} to perform this call, which verifies that
		bytes memory returndata = address(token).functionCall(data, "SafeERC20: low-level call failed");
		if (returndata.length > 0) { // Return data is optional
			require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed");
		}
	}
}
pragma solidity ^ 0.6 .2;
abstract contract Context {
	function _msgSender() internal view virtual returns(address payable) {
		return msg.sender;
	}

	function _msgData() internal view virtual returns(bytes memory) {
		this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
		return msg.data;
	}
}
pragma solidity ^ 0.6 .2;
contract Ownable is Context {
	address private _owner;
	event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
	constructor() internal {
		address msgSender = _msgSender();
		_owner = msgSender;
		emit OwnershipTransferred(address(0), msgSender);
	}

	function owner() public view returns(address) {
		return _owner;
	}
	modifier onlyOwner() {
		require(_owner == _msgSender(), "Ownable: caller is not the owner");
		_;
	}

	function renounceOwnership() public virtual onlyOwner {
		emit OwnershipTransferred(_owner, address(0));
		_owner = address(0);
	}

	function transferOwnership(address newOwner) public virtual onlyOwner {
		require(newOwner != address(0), "Ownable: new owner is the zero address");
		emit OwnershipTransferred(_owner, newOwner);
		_owner = newOwner;
	}
}


pragma solidity 0.6 .2;
contract NeroFarm is Ownable {
	using SafeMath
	for uint256;
	using SafeERC20
	for IERC20;
	
	
	struct UserInfo {
		uint256 amount; 
		uint256 rewardDebt;  
		uint256 release_block;
	}
	struct PoolInfo {
	    IERC20  tokenStaking;     // Address reward.
		uint256 decimal_staking; 
		uint256 fee_percent_s;
		uint256 startBlock;       //BlockStart
		uint256 accPerShare;
		uint256 totalLP;
		uint256 lastRewardBlock;
		uint256 lock_deposit_block;
	}
    IERC20 tokenRewardGlobal;
     uint256 rewardAvailable = 0;
     uint256 for_many_block  = 2500000;
    constructor(IERC20 reward ) public {
	    tokenRewardGlobal = reward;

	}
	
	 uint256 rewardPerBlock = 0;
	 uint256 allFarm = 0;
	
	PoolInfo[] public poolInfo;
	mapping(uint256 => mapping(address => UserInfo)) public userInfo;
	mapping(string => bool) private listPool;
	event Deposit(address indexed user, uint256 indexed pid, uint256 amount);
	event Withdraw(address indexed user, uint256 indexed pid, uint256 amount);
	event EmergencyWithdraw(address indexed user, uint256 indexed pid, uint256 amount);


	function poolLength() external view returns(uint256) {
		return poolInfo.length;
	}
	
		function forManyBlock() external view returns(uint256) {
		return for_many_block;
	}
	
	function rewardBlock() external view returns(uint256) {
		return rewardPerBlock;
	}
		
	function RewardAvailable() external view returns(uint256) {
		return rewardAvailable;
	}
	
	function add(IERC20 _tokenStaking,uint256 _fee_percent_staking ,uint256 _lock_deposit) public onlyOwner {
	  
		poolInfo.push(PoolInfo({
		        tokenStaking   : _tokenStaking,
				decimal_staking: 18,
				fee_percent_s    : _fee_percent_staking,
				startBlock     : block.number,
				accPerShare    : 0,
				totalLP        : 0,
				lastRewardBlock: 0,
				lock_deposit_block : _lock_deposit
			}));
			
			allFarm++;
		
	}
	 
	function pendingReward(uint256 _pid, address _user) external view returns(uint256) {
	    
		PoolInfo storage pool = poolInfo[_pid];
		UserInfo storage user = userInfo[_pid][_user];
		uint256 accPerShare   = pool.accPerShare;
		uint256 lpSupply      = pool.totalLP; 
		uint256 rPerBlock     = rewardPerBlock;
		uint256 lastRewardBloc= pool.lastRewardBlock;
		uint256 curentBlock   = block.number;
		
	
		if (curentBlock > pool.lastRewardBlock && lpSupply != 0) {
			uint256 multiplier  =  curentBlock.sub(lastRewardBloc);
		    uint256 tokenReward =  multiplier.mul(rPerBlock);
		        	accPerShare =  accPerShare.add(tokenReward.mul(1e30).div(lpSupply));
		}
		
	   return user.amount.mul(accPerShare).div(1e30).sub(user.rewardDebt);
		
	} 
	
		function remainingBlock(uint256 _pid, address _user) external view returns(uint256) {
		UserInfo storage user = userInfo[_pid][_user];
		uint256 remaining = 0;
		if(user.release_block > block.number) remaining = user.release_block - block.number;
		
	    return remaining;
		
	} 
	

	function updatePool(uint256 _pid) public {
	    
		PoolInfo storage pool = poolInfo[_pid];
		rewardPerBlock   =  rewardAvailable.div(for_many_block.mul(allFarm));
		uint256 rPerBlock = rewardPerBlock;
		if (block.number <= pool.lastRewardBlock) {
			return;
		}
		
		uint256 lpSupply = pool.totalLP; 
		if (lpSupply == 0) {
			pool.lastRewardBlock = block.number;
			return;
		}
		
		
	 
		uint256 lastRewardBloc = pool.lastRewardBlock;
	  	uint256 curentBlock = block.number;
	    uint256 multiplier =  curentBlock.sub(lastRewardBloc);
	    uint256 tokenReward =  multiplier.mul(rPerBlock);
	    
	 
		pool.accPerShare     = pool.accPerShare.add(tokenReward.mul(1e30).div(lpSupply));
		pool.lastRewardBlock = block.number;
	}
	
	

 
	function deposit(uint256 _pid, uint256 _amount) public {
	    
		PoolInfo storage pool = poolInfo[_pid];
		UserInfo storage user = userInfo[_pid][msg.sender];
		
		uint256 amount_after_fee = _amount;
		uint256 fee_deposit      = 0;
		if(pool.fee_percent_s>0&&_amount>0){
		   fee_deposit = _amount.mul(pool.fee_percent_s).div(100);
		   if(fee_deposit == 0 ) return;
		}
		amount_after_fee = _amount.sub(fee_deposit);
		 
		updatePool(_pid);
		
		if (user.amount > 0) {
			uint256 pending = user.amount.mul(pool.accPerShare).div(1e30).sub(user.rewardDebt);
			tokenRewardGlobal.safeTransfer(address(msg.sender), pending);
			rewardAvailable=rewardAvailable.sub(pending);
		}
		
		if (_amount > 0) {
			pool.tokenStaking.safeTransferFrom(address(msg.sender), address(this), _amount);
			user.amount  = user.amount.add(amount_after_fee);
			pool.totalLP = pool.totalLP.add(amount_after_fee);
			user.release_block = block.number.add(pool.lock_deposit_block);
		}
		
		user.rewardDebt = user.amount.mul(pool.accPerShare).div(1e30);
		
		emit Deposit(msg.sender, _pid, _amount);
		
	}

	function withdraw(uint256 _pid, uint256 _amount) public {
	    
		PoolInfo storage pool = poolInfo[_pid];
		UserInfo storage user = userInfo[_pid][msg.sender];
		require(user.amount   >= _amount, "withdraw: not good");
		require(_amount > 0, "withdraw: Must > 0");
		
		updatePool(_pid);
		uint256 pending = user.amount.mul(pool.accPerShare).div(1e30).sub(user.rewardDebt);
		require(rewardAvailable >= pending, "Not enough reward");
		tokenRewardGlobal.safeTransfer(address(msg.sender), pending);
        
        if(_amount > 0)
        if(user.release_block <= block.number){
		user.amount     = user.amount.sub(_amount);
		user.rewardDebt = user.amount.mul(pool.accPerShare).div(1e30);
		pool.tokenStaking.safeTransfer(address(msg.sender), _amount);
		pool.totalLP = pool.totalLP.sub(_amount);
        }
		emit Withdraw(msg.sender, _pid, _amount);
		
	}


	function depositReward( uint256 _amount) public {
	
	 
		if (_amount > 0) {
		    
		   
		 uint256 amount_after_fee = _amount.sub(_amount.div(10));
		 tokenRewardGlobal.safeTransferFrom(address(msg.sender), address(this), _amount);
		 rewardAvailable  =  rewardAvailable.add(amount_after_fee);
		 rewardPerBlock   =  rewardAvailable.div(for_many_block.mul(allFarm));
		    
		}
		
		emit Deposit(msg.sender, 0, _amount);
	}
	
	
		function update_many_block( uint256 _manyblock) public onlyOwner {
		    
	 
		if (_manyblock > 300000)
		{
		for_many_block  = _manyblock;
		}
		
	}
	
	
	
	function balanceLP(uint256 _pid, address _user) external view returns(uint256) {
	    
		UserInfo storage user = userInfo[_pid][_user];
		return user.amount;
		
	}

	function massUpdatePools() public {
	    
		uint256 length = poolInfo.length;
		for (uint256 pid = 0; pid < length; pid++) {
			updatePool(pid);
		}
		
	}
	
	function emergencyWithdraw(uint256 _pid) public {
	    
		PoolInfo storage pool = poolInfo[_pid];
		UserInfo storage user = userInfo[_pid][msg.sender];
		
		if(user.release_block <= block.number){
		 pool.tokenStaking.safeTransfer(address(msg.sender), user.amount);
		}
		emit EmergencyWithdraw(msg.sender, _pid, user.amount);
		user.amount = 0;
		user.rewardDebt = 0;
		
	}
 
 
   
 
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"contract IERC20","name":"reward","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"EmergencyWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"RewardAvailable","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"_tokenStaking","type":"address"},{"internalType":"uint256","name":"_fee_percent_staking","type":"uint256"},{"internalType":"uint256","name":"_lock_deposit","type":"uint256"}],"name":"add","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"address","name":"_user","type":"address"}],"name":"balanceLP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"depositReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"}],"name":"emergencyWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"forManyBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"massUpdatePools","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"address","name":"_user","type":"address"}],"name":"pendingReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"poolInfo","outputs":[{"internalType":"contract IERC20","name":"tokenStaking","type":"address"},{"internalType":"uint256","name":"decimal_staking","type":"uint256"},{"internalType":"uint256","name":"fee_percent_s","type":"uint256"},{"internalType":"uint256","name":"startBlock","type":"uint256"},{"internalType":"uint256","name":"accPerShare","type":"uint256"},{"internalType":"uint256","name":"totalLP","type":"uint256"},{"internalType":"uint256","name":"lastRewardBlock","type":"uint256"},{"internalType":"uint256","name":"lock_deposit_block","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"poolLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"address","name":"_user","type":"address"}],"name":"remainingBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rewardBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"}],"name":"updatePool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_manyblock","type":"uint256"}],"name":"update_many_block","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"userInfo","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"rewardDebt","type":"uint256"},{"internalType":"uint256","name":"release_block","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526000600255622625a06003556000600455600060055534801561002657600080fd5b5060405161248f38038061248f8339818101604052602081101561004957600080fd5b8101908080519060200190929190505050600061006a61014f60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050610157565b600033905090565b612329806101666000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c8063630b5ba1116100ad57806398969e821161007157806398969e82146104a2578063b3158dbf14610504578063de863d2714610522578063e2bbb15814610584578063f2fde38b146105bc5761012c565b8063630b5ba1146103b6578063715018a6146103c057806375adecb0146103ca5780638da5cb5b146103e857806393f1a40b146104325761012c565b8063441a3e70116100f4578063441a3e70146102685780635101e128146102a057806351eb05a6146102f85780635312ea8e1461032657806358018a7c146103545761012c565b8063081e3eda146101315780630f1460481461014f5780631526fe271461017d5780631e2720ff1461021c5780632b68ce801461024a575b600080fd5b610139610600565b6040518082815260200191505060405180910390f35b61017b6004803603602081101561016557600080fd5b810190808035906020019092919050505061060d565b005b6101a96004803603602081101561019357600080fd5b81019080803590602001909291905050506106ec565b604051808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018881526020018781526020018681526020018581526020018481526020018381526020018281526020019850505050505050505060405180910390f35b6102486004803603602081101561023257600080fd5b8101908080359060200190929190505050610761565b005b610252610884565b6040518082815260200191505060405180910390f35b61029e6004803603604081101561027e57600080fd5b81019080803590602001909291908035906020019092919050505061088e565b005b6102f6600480360360608110156102b657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050610c4e565b005b6103246004803603602081101561030e57600080fd5b8101908080359060200190929190505050610e3c565b005b6103526004803603602081101561033c57600080fd5b8101908080359060200190929190505050610f68565b005b6103a06004803603604081101561036a57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110a6565b6040518082815260200191505060405180910390f35b6103be611121565b005b6103c8611153565b005b6103d26112db565b6040518082815260200191505060405180910390f35b6103f06112e5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61047e6004803603604081101561044857600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061130e565b60405180848152602001838152602001828152602001935050505060405180910390f35b6104ee600480360360408110156104b857600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611345565b6040518082815260200191505060405180910390f35b61050c6114cb565b6040518082815260200191505060405180910390f35b61056e6004803603604081101561053857600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114d5565b6040518082815260200191505060405180910390f35b6105ba6004803603604081101561059a57600080fd5b810190808035906020019092919080359060200190929190505050611538565b005b6105fe600480360360208110156105d257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611848565b005b6000600680549050905090565b610615611a55565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b620493e08111156106e957806003819055505b50565b600681815481106106f957fe5b90600052602060002090600802016000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154908060030154908060040154908060050154908060060154908060070154905088565b6000811115610831576000610792610783600a84611a5d90919063ffffffff16565b83611aa790919063ffffffff16565b90506107e3333084600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611af1909392919063ffffffff16565b6107f881600254611bde90919063ffffffff16565b600281905550610829610818600554600354611c6690919063ffffffff16565b600254611a5d90919063ffffffff16565b600481905550505b60003373ffffffffffffffffffffffffffffffffffffffff167f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15836040518082815260200191505060405180910390a350565b6000600354905090565b60006006838154811061089d57fe5b9060005260206000209060080201905060006007600085815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050828160000154101561097b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f77697468647261773a206e6f7420676f6f64000000000000000000000000000081525060200191505060405180910390fd5b600083116109f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f77697468647261773a204d757374203e2030000000000000000000000000000081525060200191505060405180910390fd5b6109fa84610e3c565b6000610a4c8260010154610a3e6c0c9f2c9cd04674edea40000000610a3087600401548760000154611c6690919063ffffffff16565b611a5d90919063ffffffff16565b611aa790919063ffffffff16565b9050806002541015610ac6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f4e6f7420656e6f7567682072657761726400000000000000000000000000000081525060200191505060405180910390fd5b610b133382600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611cec9092919063ffffffff16565b6000841115610bf85743826002015411610bf757610b3e848360000154611aa790919063ffffffff16565b8260000181905550610b806c0c9f2c9cd04674edea40000000610b7285600401548560000154611c6690919063ffffffff16565b611a5d90919063ffffffff16565b8260010181905550610bd733858560000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611cec9092919063ffffffff16565b610bee848460050154611aa790919063ffffffff16565b83600501819055505b5b843373ffffffffffffffffffffffffffffffffffffffff167ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568866040518082815260200191505060405180910390a35050505050565b610c56611a55565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d17576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60066040518061010001604052808573ffffffffffffffffffffffffffffffffffffffff1681526020016012815260200184815260200143815260200160008152602001600081526020016000815260200183815250908060018154018082558091505060019003906000526020600020906008020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e082015181600701555050600560008154809291906001019190505550505050565b600060068281548110610e4b57fe5b90600052602060002090600802019050610e86610e75600554600354611c6690919063ffffffff16565b600254611a5d90919063ffffffff16565b6004819055506000600454905081600601544311610ea5575050610f65565b6000826005015490506000811415610ec857438360060181905550505050610f65565b60008360060154905060004390506000610eeb8383611aa790919063ffffffff16565b90506000610f028683611c6690919063ffffffff16565b9050610f4c610f3986610f2b6c0c9f2c9cd04674edea4000000085611c6690919063ffffffff16565b611a5d90919063ffffffff16565b8860040154611bde90919063ffffffff16565b8760040181905550438760060181905550505050505050505b50565b600060068281548110610f7757fe5b9060005260206000209060080201905060006007600084815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090504381600201541161103a576110393382600001548460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611cec9092919063ffffffff16565b5b823373ffffffffffffffffffffffffffffffffffffffff167fbb757047c2b5f3974fe26b7c10f732e7bce710b0952a71082702781e62ae059583600001546040518082815260200191505060405180910390a36000816000018190555060008160010181905550505050565b6000806007600085815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008090504382600201541115611116574382600201540390505b809250505092915050565b6000600680549050905060008090505b8181101561114f5761114281610e3c565b8080600101915050611131565b5050565b61115b611a55565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461121c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600454905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6007602052816000526040600020602052806000526040600020600091509150508060000154908060010154908060020154905083565b6000806006848154811061135557fe5b9060005260206000209060080201905060006007600086815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000826004015490506000836005015490506000600454905060008560060154905060004390508660060154811180156113f4575060008414155b1561147057600061140e8383611aa790919063ffffffff16565b905060006114258583611c6690919063ffffffff16565b905061146b61145c8761144e6c0c9f2c9cd04674edea4000000085611c6690919063ffffffff16565b611a5d90919063ffffffff16565b88611bde90919063ffffffff16565b965050505b6114bc86600101546114ae6c0c9f2c9cd04674edea400000006114a0898b60000154611c6690919063ffffffff16565b611a5d90919063ffffffff16565b611aa790919063ffffffff16565b97505050505050505092915050565b6000600254905090565b6000806007600085815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050806000015491505092915050565b60006006838154811061154757fe5b9060005260206000209060080201905060006007600085815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008390506000809050600084600201541180156115c95750600085115b1561160d576115f860646115ea866002015488611c6690919063ffffffff16565b611a5d90919063ffffffff16565b9050600081141561160c5750505050611844565b5b6116208186611aa790919063ffffffff16565b915061162b86610e3c565b6000836000015411156116f657600061168a846001015461167c6c0c9f2c9cd04674edea4000000061166e89600401548960000154611c6690919063ffffffff16565b611a5d90919063ffffffff16565b611aa790919063ffffffff16565b90506116d93382600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611cec9092919063ffffffff16565b6116ee81600254611aa790919063ffffffff16565b600281905550505b60008511156117ae576117503330878760000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611af1909392919063ffffffff16565b611767828460000154611bde90919063ffffffff16565b8360000181905550611786828560050154611bde90919063ffffffff16565b84600501819055506117a5846007015443611bde90919063ffffffff16565b83600201819055505b6117e86c0c9f2c9cd04674edea400000006117da86600401548660000154611c6690919063ffffffff16565b611a5d90919063ffffffff16565b8360010181905550853373ffffffffffffffffffffffffffffffffffffffff167f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15876040518082815260200191505060405180910390a3505050505b5050565b611850611a55565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611911576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611997576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806122836026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b6000611a9f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611da4565b905092915050565b6000611ae983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e6a565b905092915050565b611bd8846323b872dd60e01b858585604051602401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611f2a565b50505050565b600080828401905083811015611c5c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600080831415611c795760009050611ce6565b6000828402905082848281611c8a57fe5b0414611ce1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806122a96021913960400191505060405180910390fd5b809150505b92915050565b611d9f8363a9059cbb60e01b8484604051602401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611f2a565b505050565b60008083118290611e50576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611e15578082015181840152602081019050611dfa565b50505050905090810190601f168015611e425780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581611e5c57fe5b049050809150509392505050565b6000838311158290611f17576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611edc578082015181840152602081019050611ec1565b50505050905090810190601f168015611f095780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6060611f8c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166120199092919063ffffffff16565b905060008151111561201457808060200190516020811015611fad57600080fd5b8101908080519060200190929190505050612013576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001806122ca602a913960400191505060405180910390fd5b5b505050565b60606120288484600085612031565b90509392505050565b606061203c85612237565b6120ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000081525060200191505060405180910390fd5b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b602083106120fe57805182526020820191506020810190506020830392506120db565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612160576040519150601f19603f3d011682016040523d82523d6000602084013e612165565b606091505b5091509150811561217a57809250505061222f565b60008151111561218d5780518082602001fd5b836040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156121f45780820151818401526020810190506121d9565b50505050905090810190601f1680156122215780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b949350505050565b60008060007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b9050833f915080821415801561227957506000801b8214155b9250505091905056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220dff64a7f22e882953ae75439eca8d0231f4ee520962a4fb37c00eca69750207264736f6c634300060200330000000000000000000000006e0fb6b19941faf58982f09b33a9dceda4377155

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

0000000000000000000000006e0fb6b19941faf58982f09b33a9dceda4377155

-----Decoded View---------------
Arg [0] : reward (address): 0x6e0fb6b19941faf58982f09b33a9dceda4377155

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000006e0fb6b19941faf58982f09b33a9dceda4377155


Deployed ByteCode Sourcemap

7517:7118:0:-:0;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7517:7118:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8625:85;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13723:157;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13723:157:0;;;;;;;;;;;;;;;;;:::i;:::-;;8240:26;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8240:26:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13275:438;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13275:438:0;;;;;;;;;;;;;;;;;:::i;:::-;;8717:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12390:878;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12390:878:0;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8997:441;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8997:441:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10508:751;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10508:751:0;;;;;;;;;;;;;;;;;:::i;:::-;;14232:386;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14232:386:0;;;;;;;;;;;;;;;;;:::i;:::-;;10214:285;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10214:285:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14065:161;;;:::i;:::-;;7122:133;;;:::i;:::-;;8809:85;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6941:69;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8270:64;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8270:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9445:761;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9445:761:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8901:90;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13892:168;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13892:168:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11273:1112;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11273:1112:0;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7260:223;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7260:223:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;8625:85;8669:7;8690:8;:15;;;;8683:22;;8625:85;:::o;13723:157::-;7057:12;:10;:12::i;:::-;7047:22;;:6;;;;;;;;;;;:22;;;7039:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13822:6:::1;13809:10;:19;13805:67;;;13856:10;13838:14;:28;;;;13805:67;13723:157:::0;:::o;8240:26::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;13275:438::-;13349:1;13339:7;:11;13335:329;;;13373:24;13400:28;13412:15;13424:2;13412:7;:11;;:15;;;;:::i;:::-;13400:7;:11;;:28;;;;:::i;:::-;13373:55;;13434:79;13477:10;13498:4;13505:7;13434:17;;;;;;;;;;;:34;;;;:79;;;;;;:::i;:::-;13539:37;13559:16;13539:15;;:19;;:37;;;;:::i;:::-;13519:15;:57;;;;13602:48;13622:27;13641:7;;13622:14;;:18;;:27;;;;:::i;:::-;13602:15;;:19;;:48;;;;:::i;:::-;13582:14;:68;;;;13335:329;;13697:1;13685:10;13677:31;;;13700:7;13677:31;;;;;;;;;;;;;;;;;;13275:438;:::o;8717:86::-;8763:7;8784:14;;8777:21;;8717:86;:::o;12390:878::-;12458:21;12482:8;12491:4;12482:14;;;;;;;;;;;;;;;;;;12458:38;;12501:21;12525:8;:14;12534:4;12525:14;;;;;;;;;;;:26;12540:10;12525:26;;;;;;;;;;;;;;;12501:50;;12581:7;12564:4;:11;;;:24;;12556:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12634:1;12624:7;:11;12616:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12667:16;12678:4;12667:10;:16::i;:::-;12688:15;12706:64;12754:4;:15;;;12706:43;12744:4;12706:33;12722:4;:16;;;12706:4;:11;;;:15;;:33;;;;:::i;:::-;:37;;:43;;;;:::i;:::-;:47;;:64;;;;:::i;:::-;12688:82;;12802:7;12783:15;;:26;;12775:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12836:60;12875:10;12888:7;12836:17;;;;;;;;;;;:30;;;;:60;;;;;:::i;:::-;12930:1;12920:7;:11;12917:298;;;12967:12;12945:4;:18;;;:34;12942:273;;13003:24;13019:7;13003:4;:11;;;:15;;:24;;;;:::i;:::-;12985:4;:11;;:42;;;;13050:43;13088:4;13050:33;13066:4;:16;;;13050:4;:11;;;:15;;:33;;;;:::i;:::-;:37;;:43;;;;:::i;:::-;13032:4;:15;;:61;;;;13098:60;13137:10;13150:7;13098:4;:17;;;;;;;;;;;;:30;;;;:60;;;;;:::i;:::-;13178:25;13195:7;13178:4;:12;;;:16;;:25;;;;:::i;:::-;13163:4;:12;;:40;;;;12942:273;12917:298;13245:4;13233:10;13224:35;;;13251:7;13224:35;;;;;;;;;;;;;;;;;;12390:878;;;;;:::o;8997:441::-;7057:12;:10;:12::i;:::-;7047:22;;:6;;;;;;;;;;;:22;;;7039:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9111:8:::1;9125:283;;;;;;;;9164:13;9125:283;;;;;;9201:2;9125:283;;;;9229:20;9125:283;;;;9273:12;9125:283;;;;9309:1;9125:283;;;;9334:1;9125:283;;;;9359:1;9125:283;;;;9388:13;9125:283;;::::0;9111:298:::1;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;9111:298:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9420:7;;:9;;;;;;;;;;;;;8997:441:::0;;;:::o;10508:751::-;10561:21;10585:8;10594:4;10585:14;;;;;;;;;;;;;;;;;;10561:38;;10624:48;10644:27;10663:7;;10644:14;;:18;;:27;;;;:::i;:::-;10624:15;;:19;;:48;;;;:::i;:::-;10604:14;:68;;;;10677:17;10697:14;;10677:34;;10736:4;:20;;;10720:12;:36;10716:60;;10764:7;;;;10716:60;10784:16;10803:4;:12;;;10784:31;;10837:1;10825:8;:13;10821:78;;;10869:12;10846:4;:20;;:35;;;;10887:7;;;;;10821:78;10915:22;10940:4;:20;;;10915:45;;10967:19;10989:12;10967:34;;11009:18;11031:31;11047:14;11031:11;:15;;:31;;;;:::i;:::-;11009:53;;11070:19;11093:25;11108:9;11093:10;:14;;:25;;;;:::i;:::-;11070:48;;11157:57;11178:35;11204:8;11178:21;11194:4;11178:11;:15;;:21;;;;:::i;:::-;:25;;:35;;;;:::i;:::-;11157:4;:16;;;:20;;:57;;;;:::i;:::-;11134:4;:16;;:80;;;;11242:12;11219:4;:20;;:35;;;;10508:751;;;;;;;;;:::o;14232:386::-;14292:21;14316:8;14325:4;14316:14;;;;;;;;;;;;;;;;;;14292:38;;14335:21;14359:8;:14;14368:4;14359:14;;;;;;;;;;;:26;14374:10;14359:26;;;;;;;;;;;;;;;14335:50;;14419:12;14397:4;:18;;;:34;14394:114;;14438:64;14477:10;14490:4;:11;;;14438:4;:17;;;;;;;;;;;;:30;;;;:64;;;;;:::i;:::-;14394:114;14547:4;14535:10;14517:48;;;14553:4;:11;;;14517:48;;;;;;;;;;;;;;;;;;14584:1;14570:4;:11;;:15;;;;14608:1;14590:4;:15;;:19;;;;14232:386;;;:::o;10214:285::-;10289:7;10303:21;10327:8;:14;10336:4;10327:14;;;;;;;;;;;:21;10342:5;10327:21;;;;;;;;;;;;;;;10303:45;;10353:17;10373:1;10353:21;;10403:12;10382:4;:18;;;:33;10379:83;;;10450:12;10429:4;:18;;;:33;10417:45;;10379:83;10481:9;10474:16;;;;10214:285;;;;:::o;14065:161::-;14111:14;14128:8;:15;;;;14111:32;;14153:11;14167:1;14153:15;;14148:70;14176:6;14170:3;:12;14148:70;;;14197:15;14208:3;14197:10;:15::i;:::-;14184:5;;;;;;;14148:70;;;;14065:161;:::o;7122:133::-;7057:12;:10;:12::i;:::-;7047:22;;:6;;;;;;;;;;;:22;;;7039:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7223:1:::1;7186:40;;7207:6;::::0;::::1;;;;;;;;;7186:40;;;;;;;;;;;;7248:1;7231:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;7122:133::o:0;8809:85::-;8854:7;8875:14;;8868:21;;8809:85;:::o;6941:69::-;6978:7;6999:6;;;;;;;;;;;6992:13;;6941:69;:::o;8270:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;9445:761::-;9519:7;9540:21;9564:8;9573:4;9564:14;;;;;;;;;;;;;;;;;;9540:38;;9583:21;9607:8;:14;9616:4;9607:14;;;;;;;;;;;:21;9622:5;9607:21;;;;;;;;;;;;;;;9583:45;;9633:19;9657:4;:16;;;9633:40;;9678:16;9702:4;:12;;;9678:36;;9720:17;9744:14;;9720:38;;9763:22;9787:4;:20;;;9763:44;;9812:19;9836:12;9812:36;;9878:4;:20;;;9864:11;:34;:51;;;;;9914:1;9902:8;:13;;9864:51;9860:261;;;9923:18;9946:31;9962:14;9946:11;:15;;:31;;;;:::i;:::-;9923:54;;9986:19;10009:25;10024:9;10009:10;:14;;:25;;;;:::i;:::-;9986:48;;10063:52;10079:35;10105:8;10079:21;10095:4;10079:11;:15;;:21;;;;:::i;:::-;:25;;:35;;;;:::i;:::-;10063:11;:15;;:52;;;;:::i;:::-;10048:67;;9860:261;;;10138:59;10181:4;:15;;;10138:38;10171:4;10138:28;10154:11;10138:4;:11;;;:15;;:28;;;;:::i;:::-;:32;;:38;;;;:::i;:::-;:42;;:59;;;;:::i;:::-;10131:66;;;;;;;;;9445:761;;;;:::o;8901:90::-;8950:7;8971:15;;8964:22;;8901:90;:::o;13892:168::-;13962:7;13983:21;14007:8;:14;14016:4;14007:14;;;;;;;;;;;:21;14022:5;14007:21;;;;;;;;;;;;;;;13983:45;;14040:4;:11;;;14033:18;;;13892:168;;;;:::o;11273:1112::-;11340:21;11364:8;11373:4;11364:14;;;;;;;;;;;;;;;;;;11340:38;;11383:21;11407:8;:14;11416:4;11407:14;;;;;;;;;;;:26;11422:10;11407:26;;;;;;;;;;;;;;;11383:50;;11442:24;11469:7;11442:34;;11481:19;11508:1;11481:28;;11536:1;11517:4;:18;;;:20;:31;;;;;11547:1;11539:7;:9;11517:31;11514:139;;;11571:40;11607:3;11571:31;11583:4;:18;;;11571:7;:11;;:31;;;;:::i;:::-;:35;;:40;;;;:::i;:::-;11557:54;;11637:1;11622:11;:16;11619:29;;;11641:7;;;;;;11619:29;11514:139;11676:24;11688:11;11676:7;:11;;:24;;;;:::i;:::-;11657:43;;11710:16;11721:4;11710:10;:16::i;:::-;11753:1;11739:4;:11;;;:15;11735:231;;;11762:15;11780:64;11828:4;:15;;;11780:43;11818:4;11780:33;11796:4;:16;;;11780:4;:11;;;:15;;:33;;;;:::i;:::-;:37;;:43;;;;:::i;:::-;:47;;:64;;;;:::i;:::-;11762:82;;11850:60;11889:10;11902:7;11850:17;;;;;;;;;;;:30;;;;:60;;;;;:::i;:::-;11932:28;11952:7;11932:15;;:19;;:28;;;;:::i;:::-;11916:15;:44;;;;11735:231;;11988:1;11978:7;:11;11974:285;;;11997:79;12040:10;12061:4;12068:7;11997:4;:17;;;;;;;;;;;;:34;;;;:79;;;;;;:::i;:::-;12097:33;12113:16;12097:4;:11;;;:15;;:33;;;;:::i;:::-;12082:4;:11;;:48;;;;12151:34;12168:16;12151:4;:12;;;:16;;:34;;;;:::i;:::-;12136:4;:12;;:49;;;;12212:41;12229:4;:23;;;12212:12;:16;;:41;;;;:::i;:::-;12191:4;:18;;:62;;;;11974:285;12285:43;12323:4;12285:33;12301:4;:16;;;12285:4;:11;;;:15;;:33;;;;:::i;:::-;:37;;:43;;;;:::i;:::-;12267:4;:15;;:61;;;;12362:4;12350:10;12342:34;;;12368:7;12342:34;;;;;;;;;;;;;;;;;;11273:1112;;;;;;;:::o;7260:223::-;7057:12;:10;:12::i;:::-;7047:22;;:6;;;;;;;;;;;:22;;;7039:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7363:1:::1;7343:22;;:8;:22;;;;7335:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7447:8;7418:38;;7439:6;::::0;::::1;;;;;;;;;7418:38;;;;;;;;;;;;7470:8;7461:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;7260:223:::0;:::o;6300:96::-;6352:15;6381:10;6374:17;;6300:96;:::o;1449:122::-;1506:7;1527:39;1531:1;1534;1527:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1520:46;;1449:122;;;;:::o;892:126::-;949:7;970:43;974:1;977;970:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;963:50;;892:126;;;;:::o;4567:196::-;4662:96;4682:5;4712:27;;;4741:4;4747:2;4751:5;4689:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;4689: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;;;4689:68:0;4662:19;:96::i;:::-;4567:196;;;;:::o;730:157::-;787:7;801:9;817:1;813;:5;801:17;;836:1;831;:6;;823:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;881:1;874:8;;;730:157;;;;:::o;1196:248::-;1253:7;1321:1;1316;:6;1312:32;;;1337:1;1330:8;;;;1312:32;1348:9;1364:1;1360;:5;1348:17;;1387:1;1382;1378;:5;;;;;;:10;1370:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1438:1;1431:8;;;1196:248;;;;;:::o;4394:168::-;4471:86;4491:5;4521:23;;;4546:2;4550:5;4498:58;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;4498: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;;;4498:58:0;4471:19;:86::i;:::-;4394:168;;;:::o;1576:167::-;1661:7;1687:1;1683;:5;1690:12;1675: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;1675:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1708:9;1724:1;1720;:5;;;;;;1708:17;;1737:1;1730:8;;;1576:167;;;;;:::o;1023:168::-;1108:7;1135:1;1130;:6;;1138:12;1122: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;1122:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1156:9;1172:1;1168;:5;1156:17;;1185:1;1178:8;;;1023:168;;;;;:::o;5797:441::-;5983:23;6009:69;6037:4;6009:69;;;;;;;;;;;;;;;;;6017:5;6009:27;;;;:69;;;;;:::i;:::-;5983:95;;6107:1;6087:10;:17;:21;6083:151;;;6162:10;6151:30;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6151:30:0;;;;;;;;;;;;;;;;6143:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6083:151;5797:441;;;:::o;2879:186::-;2981:12;3007:53;3030:6;3038:4;3044:1;3047:12;3007:22;:53::i;:::-;3000:60;;2879:186;;;;;:::o;3596:679::-;3725:12;3752:18;3763:6;3752:10;:18::i;:::-;3744:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3810:12;3824:23;3851:6;:11;;3876:8;3890:4;3851:44;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;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;;;3851:44:0;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;19;14:27;;;;67:4;61:11;56:16;;134:4;130:9;123:4;105:16;101:27;97:43;94:1;90:51;84:4;77:65;157:16;154:1;147:27;211:16;208:1;201:4;198:1;194:12;179:49;5:228;;14:27;32:4;27:9;;5:228;;3809:86:0;;;;3905:7;3901:370;;;3936:10;3929:17;;;;;;3901:370;4003:1;3983:10;:17;:21;3979:281;;;4088:10;4082:17;4149:15;4136:10;4132:2;4128:19;4121:44;4036:148;4231:12;4224:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;4224:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3596:679;;;;;;;:::o;2078:317::-;2138:4;2155:16;2182:19;2204:66;2182:88;;;;2316:7;2304:20;2292:32;;2356:11;2344:8;:23;;:42;;;;;2383:3;2371:15;;:8;:15;;2344:42;2336:51;;;;2078:317;;;:::o

Swarm Source

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