More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 548 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Exit | 18908363 | 370 days ago | IN | 0 ETH | 0.00114404 | ||||
Withdraw And Cla... | 18890777 | 372 days ago | IN | 0 ETH | 0.00198687 | ||||
Withdraw And Cla... | 18877750 | 374 days ago | IN | 0 ETH | 0.00448247 | ||||
Get Reward | 18877750 | 374 days ago | IN | 0 ETH | 0.00437746 | ||||
Withdraw And Cla... | 18757088 | 391 days ago | IN | 0 ETH | 0.0029247 | ||||
Get Reward | 18757085 | 391 days ago | IN | 0 ETH | 0.00280973 | ||||
Withdraw And Cla... | 17528058 | 563 days ago | IN | 0 ETH | 0.00212792 | ||||
Get Reward | 17528054 | 563 days ago | IN | 0 ETH | 0.00185005 | ||||
Withdraw And Cla... | 17285045 | 597 days ago | IN | 0 ETH | 0.00310133 | ||||
Get Reward | 17285023 | 597 days ago | IN | 0 ETH | 0.00293222 | ||||
Withdraw And Cla... | 16641839 | 688 days ago | IN | 0 ETH | 0.00427678 | ||||
Withdraw And Cla... | 16579162 | 697 days ago | IN | 0 ETH | 0.00343908 | ||||
Get Reward | 16579160 | 697 days ago | IN | 0 ETH | 0.00270956 | ||||
Withdraw And Cla... | 16562517 | 699 days ago | IN | 0 ETH | 0.00187608 | ||||
Transfer Ownersh... | 16036398 | 773 days ago | IN | 0 ETH | 0.000411 | ||||
Transfer Ownersh... | 15986825 | 779 days ago | IN | 0 ETH | 0.00035509 | ||||
Withdraw And Cla... | 15973908 | 781 days ago | IN | 0 ETH | 0.00147194 | ||||
Exit | 15657781 | 825 days ago | IN | 0 ETH | 0.00060064 | ||||
Get Reward | 15007091 | 927 days ago | IN | 0 ETH | 0.00063246 | ||||
Withdraw And Cla... | 15006246 | 927 days ago | IN | 0 ETH | 0.00253433 | ||||
Get Reward | 15005345 | 928 days ago | IN | 0 ETH | 0.00076602 | ||||
Withdraw And Cla... | 15005344 | 928 days ago | IN | 0 ETH | 0.00133651 | ||||
Withdraw And Cla... | 15004168 | 928 days ago | IN | 0 ETH | 0.00284127 | ||||
Withdraw And Cla... | 15002658 | 928 days ago | IN | 0 ETH | 0.00584552 | ||||
Withdraw And Cla... | 15002388 | 928 days ago | IN | 0 ETH | 0.00449815 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
18908363 | 370 days ago | 0.01695653 ETH | ||||
18890777 | 372 days ago | 0.17447619 ETH | ||||
18877750 | 374 days ago | 0.01133397 ETH | ||||
18757085 | 391 days ago | 0.01250538 ETH | ||||
17528054 | 563 days ago | 0.205531 ETH | ||||
17285023 | 597 days ago | 0.04997454 ETH | ||||
16641839 | 688 days ago | 0.02151 ETH | ||||
16579160 | 697 days ago | 0.04133774 ETH | ||||
16562517 | 699 days ago | 0.00470197 ETH | ||||
15973908 | 781 days ago | 0.02389895 ETH | ||||
15657781 | 825 days ago | 0.15530625 ETH | ||||
15006246 | 927 days ago | 0.88222666 ETH | ||||
15005344 | 928 days ago | 0.06679441 ETH | ||||
15004168 | 928 days ago | 0.00829249 ETH | ||||
15002658 | 928 days ago | 0.09368213 ETH | ||||
15002386 | 928 days ago | 0.36503912 ETH | ||||
15002222 | 928 days ago | 0.03011987 ETH | ||||
15002202 | 928 days ago | 0.04335667 ETH | ||||
15002198 | 928 days ago | 0.00484997 ETH | ||||
15002195 | 928 days ago | 0.32381727 ETH | ||||
14870426 | 950 days ago | 0.1070574 ETH | ||||
14357453 | 1031 days ago | 0.00552335 ETH | ||||
14345867 | 1033 days ago | 0.67407782 ETH | ||||
14345857 | 1033 days ago | 0.27911579 ETH | ||||
14242810 | 1049 days ago | 0.09975086 ETH |
Loading...
Loading
Contract Name:
BIDRewards
Compiler Version
v0.5.16+commit.9c3226ce
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-04-23 */ // SPDX-License-Identifier: BUSL-1.1 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/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/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 { _owner = _msgSender(); emit OwnershipTransferred(address(0), _owner); } /** * @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: @openzeppelin/contracts/token/ERC20/IERC20.sol pragma solidity ^0.5.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. Does not include * the optional functions; to access them see {ERC20Detailed}. */ 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); function mint(address account, uint amount) external; /** * @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/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. * * This test is non-exhaustive, and there may be false-negatives: during the * execution of a contract's constructor, its address will be reported as * not containing 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. */ function isContract(address account) internal view returns (bool) { // This method relies in extcodesize, which returns 0 for contracts in // construction, since the code is only stored at the end of the // constructor execution. // 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 != 0x0 && codehash != accountHash); } /** * @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"); } } } pragma solidity ^0.5.0; contract BIDStakeWrapper { using SafeMath for uint256; using SafeERC20 for IERC20; IERC20 public y; uint256 private _totalSupply; mapping(address => uint256) private _balances; 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); _balances[msg.sender] = _balances[msg.sender].add(amount); y.safeTransferFrom(msg.sender, address(this), amount); } function withdraw(uint256 amount) public { _totalSupply = _totalSupply.sub(amount); _balances[msg.sender] = _balances[msg.sender].sub(amount); y.safeTransfer(msg.sender, amount); } } contract BIDRewards is BIDStakeWrapper, Ownable { uint256 public DURATION; uint256 public initreward = 0; uint256 public starttime = 0; //can not start until is called. uint256 public periodFinish = 0; uint256 public rewardRate = 0; uint256 public lastUpdateTime; uint256 public rewardPerTokenStored; uint256 public receivedEther=0; mapping(address => uint256) public userRewardPerTokenPaid; mapping(address => uint256) public rewards; event EtherReceived(address indexed user,uint256 n); 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); constructor( address _bid, uint256 _durationInMinutes ) public { y = IERC20(_bid); DURATION=_durationInMinutes*(1 minutes); } modifier updateReward(address account) { rewardPerTokenStored = rewardPerToken(); lastUpdateTime = lastTimeRewardApplicable(); if (account != address(0)) { rewards[account] = earned(account); userRewardPerTokenPaid[account] = rewardPerTokenStored; } _; } 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]); } function stake(uint256 amount) public updateReward(msg.sender) checkPeriod checkStart{ require(amount > 0, "Cannot stake 0"); super.stake(amount); emit Staked(msg.sender, amount); } function withdraw(uint256 amount) public updateReward(msg.sender) checkPeriod checkStart{ require(amount > 0, "Cannot withdraw 0"); super.withdraw(amount); emit Withdrawn(msg.sender, amount); } function withdrawAndClaim(uint256 _amount) external { withdraw(_amount); getReward(); } function exit() external { withdraw(balanceOf(msg.sender)); getReward(); } function getReward() public updateReward(msg.sender) checkPeriod checkStart{ uint256 reward = earned(msg.sender); if (reward > 0) { rewards[msg.sender] = 0; address(uint160(msg.sender)).transfer(reward); emit RewardPaid(msg.sender, reward); } } modifier checkPeriod(){ if (block.timestamp >= periodFinish) { initreward = receivedEther; rewardRate = initreward.div(DURATION); //fix no one play in one round lastUpdateTime = block.timestamp; periodFinish = block.timestamp.add(DURATION); receivedEther=0; emit RewardAdded(initreward); } _; } modifier checkStart(){ require(starttime!=0 && (block.timestamp > starttime),"not start"); _; } function () external payable{ require(msg.value>0,"ERR_NO_ETHER"); emit EtherReceived(msg.sender,msg.value); //assume the decimal is 18,same with eth, please don't change receivedEther+=msg.value; } function startReward() external onlyOwner updateReward(address(0)) { uint256 reward; starttime = now; reward=receivedEther; if (block.timestamp >= periodFinish) { rewardRate = reward.div(DURATION); } else { uint256 remaining = periodFinish.sub(block.timestamp); uint256 leftover = remaining.mul(rewardRate); rewardRate = reward.add(leftover).div(DURATION); } lastUpdateTime = block.timestamp; periodFinish = block.timestamp.add(DURATION); receivedEther=0; emit RewardAdded(reward); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_bid","type":"address"},{"internalType":"uint256","name":"_durationInMinutes","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"n","type":"uint256"}],"name":"EtherReceived","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":false,"internalType":"uint256","name":"reward","type":"uint256"}],"name":"RewardAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"reward","type":"uint256"}],"name":"RewardPaid","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Staked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdrawn","type":"event"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":true,"inputs":[],"name":"DURATION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"earned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"exit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"getReward","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"initreward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lastTimeRewardApplicable","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lastUpdateTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"periodFinish","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"receivedEther","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"rewardPerToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"rewardPerTokenStored","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"rewardRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"rewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"stake","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"startReward","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"starttime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"userRewardPerTokenPaid","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdrawAndClaim","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"y","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"}]
Contract Creation Code
608060405260006005556000600655600060075560006008556000600b5534801561002957600080fd5b506040516125083803806125088339818101604052604081101561004c57600080fd5b81019080805190602001909291908051906020019092919050505061007561018360201b60201c565b600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550603c8102600481905550505061018b565b600033905090565b61236e8061019a6000396000f3fe6080604052600436106101805760003560e01c80638da58897116100d1578063c8f33c911161008a578063df136d6511610064578063df136d6514610740578063e9fad8ee1461076b578063ebe2b12b14610782578063f2fde38b146107ad57610180565b8063c8f33c91146106bf578063cd3daf9d146106ea578063cd53e4551461071557610180565b80638da58897146105515780638da5cb5b1461057c5780638f32d59b146105d35780639c907b5814610602578063a56dfe4a1461062d578063a694fc3a1461068457610180565b8063448a10471161013e578063746c8ae111610118578063746c8ae11461047f5780637b0a47ee1461049657806380faa57d146104c15780638b876347146104ec57610180565b8063448a1047146103c857806370a0823114610403578063715018a61461046857610180565b80628cc262146102565780630700037d146102bb57806318160ddd146103205780631be052891461034b5780632e1a7d4d146103765780633d18b912146103b1575b600034116101f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f4552525f4e4f5f4554484552000000000000000000000000000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167f1e57e3bb474320be3d2c77138f75b7c3941292d647f5f9634e33a8e94e0e069b346040518082815260200191505060405180910390a234600b60008282540192505081905550005b34801561026257600080fd5b506102a56004803603602081101561027957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506107fe565b6040518082815260200191505060405180910390f35b3480156102c757600080fd5b5061030a600480360360208110156102de57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108e5565b6040518082815260200191505060405180910390f35b34801561032c57600080fd5b506103356108fd565b6040518082815260200191505060405180910390f35b34801561035757600080fd5b50610360610907565b6040518082815260200191505060405180910390f35b34801561038257600080fd5b506103af6004803603602081101561039957600080fd5b810190808035906020019092919050505061090d565b005b3480156103bd57600080fd5b506103c6610bdb565b005b3480156103d457600080fd5b50610401600480360360208110156103eb57600080fd5b8101908080359060200190929190505050610ecd565b005b34801561040f57600080fd5b506104526004803603602081101561042657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ee1565b6040518082815260200191505060405180910390f35b34801561047457600080fd5b5061047d610f2a565b005b34801561048b57600080fd5b50610494611065565b005b3480156104a257600080fd5b506104ab6112c2565b6040518082815260200191505060405180910390f35b3480156104cd57600080fd5b506104d66112c8565b6040518082815260200191505060405180910390f35b3480156104f857600080fd5b5061053b6004803603602081101561050f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112db565b6040518082815260200191505060405180910390f35b34801561055d57600080fd5b506105666112f3565b6040518082815260200191505060405180910390f35b34801561058857600080fd5b506105916112f9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105df57600080fd5b506105e8611323565b604051808215151515815260200191505060405180910390f35b34801561060e57600080fd5b50610617611382565b6040518082815260200191505060405180910390f35b34801561063957600080fd5b50610642611388565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561069057600080fd5b506106bd600480360360208110156106a757600080fd5b81019080803590602001909291905050506113ad565b005b3480156106cb57600080fd5b506106d461167b565b6040518082815260200191505060405180910390f35b3480156106f657600080fd5b506106ff611681565b6040518082815260200191505060405180910390f35b34801561072157600080fd5b5061072a611719565b6040518082815260200191505060405180910390f35b34801561074c57600080fd5b5061075561171f565b6040518082815260200191505060405180910390f35b34801561077757600080fd5b50610780611725565b005b34801561078e57600080fd5b50610797611740565b6040518082815260200191505060405180910390f35b3480156107b957600080fd5b506107fc600480360360208110156107d057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611746565b005b60006108de600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546108d0670de0b6b3a76400006108c26108ab600c60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461089d611681565b6117cc90919063ffffffff16565b6108b488610ee1565b61181690919063ffffffff16565b61189c90919063ffffffff16565b6118e690919063ffffffff16565b9050919050565b600d6020528060005260406000206000915090505481565b6000600154905090565b60045481565b33610916611681565b600a819055506109246112c8565b600981905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146109f157610967816107fe565b600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600a54600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6007544210610a8457600b54600581905550610a1a60045460055461189c90919063ffffffff16565b60088190555042600981905550610a3c600454426118e690919063ffffffff16565b6007819055506000600b819055507fde88a922e0d3b88b24e9623efeb464919c6bf9f66857a65e2bfcf2ce87a9433d6005546040518082815260200191505060405180910390a15b600060065414158015610a98575060065442115b610b0a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6e6f74207374617274000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008211610b80576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f43616e6e6f74207769746864726177203000000000000000000000000000000081525060200191505060405180910390fd5b610b898261196e565b3373ffffffffffffffffffffffffffffffffffffffff167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5836040518082815260200191505060405180910390a25050565b33610be4611681565b600a81905550610bf26112c8565b600981905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610cbf57610c35816107fe565b600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600a54600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6007544210610d5257600b54600581905550610ce860045460055461189c90919063ffffffff16565b60088190555042600981905550610d0a600454426118e690919063ffffffff16565b6007819055506000600b819055507fde88a922e0d3b88b24e9623efeb464919c6bf9f66857a65e2bfcf2ce87a9433d6005546040518082815260200191505060405180910390a15b600060065414158015610d66575060065442115b610dd8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6e6f74207374617274000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000610de3336107fe565b90506000811115610ec9576000600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610e79573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff167fe2403640ba68fed3a2f88b7557551d1993f84b99bb10ff833f0cf8db0c5e0486826040518082815260200191505060405180910390a25b5050565b610ed68161090d565b610ede610bdb565b50565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610f32611323565b610fa4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61106d611323565b6110df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60006110e9611681565b600a819055506110f76112c8565b600981905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146111c45761113a816107fe565b600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600a54600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600042600681905550600b54905060075442106111fb576111f06004548261189c90919063ffffffff16565b60088190555061125d565b6000611212426007546117cc90919063ffffffff16565b9050600061122b6008548361181690919063ffffffff16565b905061125460045461124683866118e690919063ffffffff16565b61189c90919063ffffffff16565b60088190555050505b42600981905550611279600454426118e690919063ffffffff16565b6007819055506000600b819055507fde88a922e0d3b88b24e9623efeb464919c6bf9f66857a65e2bfcf2ce87a9433d816040518082815260200191505060405180910390a15050565b60085481565b60006112d642600754611a6d565b905090565b600c6020528060005260406000206000915090505481565b60065481565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611366611a86565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b60055481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b336113b6611681565b600a819055506113c46112c8565b600981905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461149157611407816107fe565b600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600a54600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600754421061152457600b546005819055506114ba60045460055461189c90919063ffffffff16565b600881905550426009819055506114dc600454426118e690919063ffffffff16565b6007819055506000600b819055507fde88a922e0d3b88b24e9623efeb464919c6bf9f66857a65e2bfcf2ce87a9433d6005546040518082815260200191505060405180910390a15b600060065414158015611538575060065442115b6115aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6e6f74207374617274000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008211611620576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f43616e6e6f74207374616b65203000000000000000000000000000000000000081525060200191505060405180910390fd5b61162982611a8e565b3373ffffffffffffffffffffffffffffffffffffffff167f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d836040518082815260200191505060405180910390a25050565b60095481565b60008061168c6108fd565b141561169c57600a549050611716565b6117136117026116aa6108fd565b6116f4670de0b6b3a76400006116e66008546116d86009546116ca6112c8565b6117cc90919063ffffffff16565b61181690919063ffffffff16565b61181690919063ffffffff16565b61189c90919063ffffffff16565b600a546118e690919063ffffffff16565b90505b90565b600b5481565b600a5481565b61173661173133610ee1565b61090d565b61173e610bdb565b565b60075481565b61174e611323565b6117c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6117c981611b8f565b50565b600061180e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611cd5565b905092915050565b6000808314156118295760009050611896565b600082840290508284828161183a57fe5b0414611891576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806122ef6021913960400191505060405180910390fd5b809150505b92915050565b60006118de83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611d95565b905092915050565b600080828401905083811015611964576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b611983816001546117cc90919063ffffffff16565b6001819055506119db81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117cc90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a6a33826000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611e5b9092919063ffffffff16565b50565b6000818310611a7c5781611a7e565b825b905092915050565b600033905090565b611aa3816001546118e690919063ffffffff16565b600181905550611afb81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118e690919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b8c3330836000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611f2c909392919063ffffffff16565b50565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611c15576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806122c96026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000838311158290611d82576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611d47578082015181840152602081019050611d2c565b50505050905090810190601f168015611d745780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b60008083118290611e41576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611e06578082015181840152602081019050611deb565b50505050905090810190601f168015611e335780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581611e4d57fe5b049050809150509392505050565b611f27838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb905060e01b8484604051602401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612032565b505050565b61202c848573ffffffffffffffffffffffffffffffffffffffff166323b872dd905060e01b858585604051602401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612032565b50505050565b6120518273ffffffffffffffffffffffffffffffffffffffff1661227d565b6120c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e74726163740081525060200191505060405180910390fd5b600060608373ffffffffffffffffffffffffffffffffffffffff16836040518082805190602001908083835b6020831061211257805182526020820191506020810190506020830392506120ef565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612174576040519150601f19603f3d011682016040523d82523d6000602084013e612179565b606091505b5091509150816121f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656481525060200191505060405180910390fd5b6000815111156122775780806020019051602081101561221057600080fd5b8101908080519060200190929190505050612276576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180612310602a913960400191505060405180910390fd5b5b50505050565b60008060007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b9050833f91506000801b82141580156122bf5750808214155b9250505091905056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a265627a7a72315820b20e84cbb85fbd77e2093c5533e66c22a068c6db372f5d3e55be61af3d79fd7b64736f6c6343000510003200000000000000000000000000000000000045166c45af0fc6e4cf31d9e14b9a0000000000000000000000000000000000000000000000000000000000002760
Deployed Bytecode
0x6080604052600436106101805760003560e01c80638da58897116100d1578063c8f33c911161008a578063df136d6511610064578063df136d6514610740578063e9fad8ee1461076b578063ebe2b12b14610782578063f2fde38b146107ad57610180565b8063c8f33c91146106bf578063cd3daf9d146106ea578063cd53e4551461071557610180565b80638da58897146105515780638da5cb5b1461057c5780638f32d59b146105d35780639c907b5814610602578063a56dfe4a1461062d578063a694fc3a1461068457610180565b8063448a10471161013e578063746c8ae111610118578063746c8ae11461047f5780637b0a47ee1461049657806380faa57d146104c15780638b876347146104ec57610180565b8063448a1047146103c857806370a0823114610403578063715018a61461046857610180565b80628cc262146102565780630700037d146102bb57806318160ddd146103205780631be052891461034b5780632e1a7d4d146103765780633d18b912146103b1575b600034116101f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f4552525f4e4f5f4554484552000000000000000000000000000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167f1e57e3bb474320be3d2c77138f75b7c3941292d647f5f9634e33a8e94e0e069b346040518082815260200191505060405180910390a234600b60008282540192505081905550005b34801561026257600080fd5b506102a56004803603602081101561027957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506107fe565b6040518082815260200191505060405180910390f35b3480156102c757600080fd5b5061030a600480360360208110156102de57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108e5565b6040518082815260200191505060405180910390f35b34801561032c57600080fd5b506103356108fd565b6040518082815260200191505060405180910390f35b34801561035757600080fd5b50610360610907565b6040518082815260200191505060405180910390f35b34801561038257600080fd5b506103af6004803603602081101561039957600080fd5b810190808035906020019092919050505061090d565b005b3480156103bd57600080fd5b506103c6610bdb565b005b3480156103d457600080fd5b50610401600480360360208110156103eb57600080fd5b8101908080359060200190929190505050610ecd565b005b34801561040f57600080fd5b506104526004803603602081101561042657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ee1565b6040518082815260200191505060405180910390f35b34801561047457600080fd5b5061047d610f2a565b005b34801561048b57600080fd5b50610494611065565b005b3480156104a257600080fd5b506104ab6112c2565b6040518082815260200191505060405180910390f35b3480156104cd57600080fd5b506104d66112c8565b6040518082815260200191505060405180910390f35b3480156104f857600080fd5b5061053b6004803603602081101561050f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112db565b6040518082815260200191505060405180910390f35b34801561055d57600080fd5b506105666112f3565b6040518082815260200191505060405180910390f35b34801561058857600080fd5b506105916112f9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105df57600080fd5b506105e8611323565b604051808215151515815260200191505060405180910390f35b34801561060e57600080fd5b50610617611382565b6040518082815260200191505060405180910390f35b34801561063957600080fd5b50610642611388565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561069057600080fd5b506106bd600480360360208110156106a757600080fd5b81019080803590602001909291905050506113ad565b005b3480156106cb57600080fd5b506106d461167b565b6040518082815260200191505060405180910390f35b3480156106f657600080fd5b506106ff611681565b6040518082815260200191505060405180910390f35b34801561072157600080fd5b5061072a611719565b6040518082815260200191505060405180910390f35b34801561074c57600080fd5b5061075561171f565b6040518082815260200191505060405180910390f35b34801561077757600080fd5b50610780611725565b005b34801561078e57600080fd5b50610797611740565b6040518082815260200191505060405180910390f35b3480156107b957600080fd5b506107fc600480360360208110156107d057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611746565b005b60006108de600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546108d0670de0b6b3a76400006108c26108ab600c60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461089d611681565b6117cc90919063ffffffff16565b6108b488610ee1565b61181690919063ffffffff16565b61189c90919063ffffffff16565b6118e690919063ffffffff16565b9050919050565b600d6020528060005260406000206000915090505481565b6000600154905090565b60045481565b33610916611681565b600a819055506109246112c8565b600981905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146109f157610967816107fe565b600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600a54600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6007544210610a8457600b54600581905550610a1a60045460055461189c90919063ffffffff16565b60088190555042600981905550610a3c600454426118e690919063ffffffff16565b6007819055506000600b819055507fde88a922e0d3b88b24e9623efeb464919c6bf9f66857a65e2bfcf2ce87a9433d6005546040518082815260200191505060405180910390a15b600060065414158015610a98575060065442115b610b0a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6e6f74207374617274000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008211610b80576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f43616e6e6f74207769746864726177203000000000000000000000000000000081525060200191505060405180910390fd5b610b898261196e565b3373ffffffffffffffffffffffffffffffffffffffff167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5836040518082815260200191505060405180910390a25050565b33610be4611681565b600a81905550610bf26112c8565b600981905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610cbf57610c35816107fe565b600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600a54600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6007544210610d5257600b54600581905550610ce860045460055461189c90919063ffffffff16565b60088190555042600981905550610d0a600454426118e690919063ffffffff16565b6007819055506000600b819055507fde88a922e0d3b88b24e9623efeb464919c6bf9f66857a65e2bfcf2ce87a9433d6005546040518082815260200191505060405180910390a15b600060065414158015610d66575060065442115b610dd8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6e6f74207374617274000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000610de3336107fe565b90506000811115610ec9576000600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610e79573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff167fe2403640ba68fed3a2f88b7557551d1993f84b99bb10ff833f0cf8db0c5e0486826040518082815260200191505060405180910390a25b5050565b610ed68161090d565b610ede610bdb565b50565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610f32611323565b610fa4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61106d611323565b6110df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60006110e9611681565b600a819055506110f76112c8565b600981905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146111c45761113a816107fe565b600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600a54600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600042600681905550600b54905060075442106111fb576111f06004548261189c90919063ffffffff16565b60088190555061125d565b6000611212426007546117cc90919063ffffffff16565b9050600061122b6008548361181690919063ffffffff16565b905061125460045461124683866118e690919063ffffffff16565b61189c90919063ffffffff16565b60088190555050505b42600981905550611279600454426118e690919063ffffffff16565b6007819055506000600b819055507fde88a922e0d3b88b24e9623efeb464919c6bf9f66857a65e2bfcf2ce87a9433d816040518082815260200191505060405180910390a15050565b60085481565b60006112d642600754611a6d565b905090565b600c6020528060005260406000206000915090505481565b60065481565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611366611a86565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b60055481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b336113b6611681565b600a819055506113c46112c8565b600981905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461149157611407816107fe565b600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600a54600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600754421061152457600b546005819055506114ba60045460055461189c90919063ffffffff16565b600881905550426009819055506114dc600454426118e690919063ffffffff16565b6007819055506000600b819055507fde88a922e0d3b88b24e9623efeb464919c6bf9f66857a65e2bfcf2ce87a9433d6005546040518082815260200191505060405180910390a15b600060065414158015611538575060065442115b6115aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6e6f74207374617274000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008211611620576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f43616e6e6f74207374616b65203000000000000000000000000000000000000081525060200191505060405180910390fd5b61162982611a8e565b3373ffffffffffffffffffffffffffffffffffffffff167f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d836040518082815260200191505060405180910390a25050565b60095481565b60008061168c6108fd565b141561169c57600a549050611716565b6117136117026116aa6108fd565b6116f4670de0b6b3a76400006116e66008546116d86009546116ca6112c8565b6117cc90919063ffffffff16565b61181690919063ffffffff16565b61181690919063ffffffff16565b61189c90919063ffffffff16565b600a546118e690919063ffffffff16565b90505b90565b600b5481565b600a5481565b61173661173133610ee1565b61090d565b61173e610bdb565b565b60075481565b61174e611323565b6117c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6117c981611b8f565b50565b600061180e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611cd5565b905092915050565b6000808314156118295760009050611896565b600082840290508284828161183a57fe5b0414611891576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806122ef6021913960400191505060405180910390fd5b809150505b92915050565b60006118de83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611d95565b905092915050565b600080828401905083811015611964576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b611983816001546117cc90919063ffffffff16565b6001819055506119db81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117cc90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a6a33826000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611e5b9092919063ffffffff16565b50565b6000818310611a7c5781611a7e565b825b905092915050565b600033905090565b611aa3816001546118e690919063ffffffff16565b600181905550611afb81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118e690919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b8c3330836000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611f2c909392919063ffffffff16565b50565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611c15576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806122c96026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000838311158290611d82576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611d47578082015181840152602081019050611d2c565b50505050905090810190601f168015611d745780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b60008083118290611e41576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611e06578082015181840152602081019050611deb565b50505050905090810190601f168015611e335780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581611e4d57fe5b049050809150509392505050565b611f27838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb905060e01b8484604051602401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612032565b505050565b61202c848573ffffffffffffffffffffffffffffffffffffffff166323b872dd905060e01b858585604051602401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612032565b50505050565b6120518273ffffffffffffffffffffffffffffffffffffffff1661227d565b6120c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e74726163740081525060200191505060405180910390fd5b600060608373ffffffffffffffffffffffffffffffffffffffff16836040518082805190602001908083835b6020831061211257805182526020820191506020810190506020830392506120ef565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612174576040519150601f19603f3d011682016040523d82523d6000602084013e612179565b606091505b5091509150816121f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656481525060200191505060405180910390fd5b6000815111156122775780806020019051602081101561221057600080fd5b8101908080519060200190929190505050612276576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180612310602a913960400191505060405180910390fd5b5b50505050565b60008060007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b9050833f91506000801b82141580156122bf5750808214155b9250505091905056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a265627a7a72315820b20e84cbb85fbd77e2093c5533e66c22a068c6db372f5d3e55be61af3d79fd7b64736f6c63430005100032
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000045166c45af0fc6e4cf31d9e14b9a0000000000000000000000000000000000000000000000000000000000002760
-----Decoded View---------------
Arg [0] : _bid (address): 0x00000000000045166C45aF0FC6E4Cf31D9E14B9A
Arg [1] : _durationInMinutes (uint256): 10080
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000045166c45af0fc6e4cf31d9e14b9a
Arg [1] : 0000000000000000000000000000000000000000000000000000000000002760
Deployed Bytecode Sourcemap
20822:4623:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24568:1;24558:9;:11;24550:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24615:10;24601:35;;;24626:9;24601:35;;;;;;;;;;;;;;;;;;24733:9;24718:13;;:24;;;;;;;;;;;20822:4623;22673:265;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22673:265:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;22673:265:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;21270:42;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21270:42:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;21270:42:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;20150:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20150:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;20879:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20879:23:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;23174:225;;8:9:-1;5:2;;;30:1;27;20:12;5:2;23174:225:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;23174:225:0;;;;;;;;;;;;;;;;;:::i;:::-;;23636:315;;8:9:-1;5:2;;;30:1;27;20:12;5:2;23636:315:0;;;:::i;:::-;;23411:110;;8:9:-1;5:2;;;30:1;27;20:12;5:2;23411:110:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;23411:110:0;;;;;;;;;;;;;;;;;:::i;:::-;;20249;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20249:110:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;20249:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9267:140;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9267:140:0;;;:::i;:::-;;24766:676;;8:9:-1;5:2;;;30:1;27;20:12;5:2;24766:676:0;;;:::i;:::-;;21053:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21053:29:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;22106:131;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22106:131:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;21206:57;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21206:57:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;21206:57:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;20947:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20947:28:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8456:79;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8456:79:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8822:94;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8822:94:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;20911:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20911:29:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;20037:15;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20037:15:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;22952:214;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22952:214:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;22952:214:0;;;;;;;;;;;;;;;;;:::i;:::-;;21089:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21089:29:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;22245:420;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22245:420:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;21167:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21167:30:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;21125:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21125:35:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;23531:97;;8:9:-1;5:2;;;30:1;27;20:12;5:2;23531:97:0;;;:::i;:::-;;21015:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21015:31:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9562:109;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9562:109:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9562:109:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;22673:265;22727:7;22767:163;22913:7;:16;22921:7;22913:16;;;;;;;;;;;;;;;;22767:123;22885:4;22767:95;22808:53;22829:22;:31;22852:7;22829:31;;;;;;;;;;;;;;;;22808:16;:14;:16::i;:::-;:20;;:53;;;;:::i;:::-;22767:18;22777:7;22767:9;:18::i;:::-;:40;;:95;;;;:::i;:::-;:117;;:123;;;;:::i;:::-;:145;;:163;;;;:::i;:::-;22747:183;;22673:265;;;:::o;21270:42::-;;;;;;;;;;;;;;;;;:::o;20150:91::-;20194:7;20221:12;;20214:19;;20150:91;:::o;20879:23::-;;;;:::o;23174:225::-;23228:10;21841:16;:14;:16::i;:::-;21818:20;:39;;;;21885:26;:24;:26::i;:::-;21868:14;:43;;;;21945:1;21926:21;;:7;:21;;;21922:157;;21983:15;21990:7;21983:6;:15::i;:::-;21964:7;:16;21972:7;21964:16;;;;;;;;;;;;;;;:34;;;;22047:20;;22013:22;:31;22036:7;22013:31;;;;;;;;;;;;;;;:54;;;;21922:157;24015:12;;23996:15;:31;23992:368;;24057:13;;24044:10;:26;;;;24101:24;24116:8;;24101:10;;:14;;:24;;;;:::i;:::-;24088:10;:37;;;;24201:15;24184:14;:32;;;;24246:29;24266:8;;24246:15;:19;;:29;;;;:::i;:::-;24231:12;:44;;;;24304:1;24290:13;:15;;;;24325:23;24337:10;;24325:23;;;;;;;;;;;;;;;;;;23992:368;24436:1;24425:9;;:12;;:45;;;;;24460:9;;24442:15;:27;24425:45;24417:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23290:1;23281:6;:10;23273:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23324:22;23339:6;23324:14;:22::i;:::-;23372:10;23362:29;;;23384:6;23362:29;;;;;;;;;;;;;;;;;;23174:225;;:::o;23636:315::-;23677:10;21841:16;:14;:16::i;:::-;21818:20;:39;;;;21885:26;:24;:26::i;:::-;21868:14;:43;;;;21945:1;21926:21;;:7;:21;;;21922:157;;21983:15;21990:7;21983:6;:15::i;:::-;21964:7;:16;21972:7;21964:16;;;;;;;;;;;;;;;:34;;;;22047:20;;22013:22;:31;22036:7;22013:31;;;;;;;;;;;;;;;:54;;;;21922:157;24015:12;;23996:15;:31;23992:368;;24057:13;;24044:10;:26;;;;24101:24;24116:8;;24101:10;;:14;;:24;;;;:::i;:::-;24088:10;:37;;;;24201:15;24184:14;:32;;;;24246:29;24266:8;;24246:15;:19;;:29;;;;:::i;:::-;24231:12;:44;;;;24304:1;24290:13;:15;;;;24325:23;24337:10;;24325:23;;;;;;;;;;;;;;;;;;23992:368;24436:1;24425:9;;:12;;:45;;;;;24460:9;;24442:15;:27;24425:45;24417:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23722:14;23739:18;23746:10;23739:6;:18::i;:::-;23722:35;;23781:1;23772:6;:10;23768:176;;;23821:1;23799:7;:19;23807:10;23799:19;;;;;;;;;;;;;;;:23;;;;23853:10;23837:37;;:45;23875:6;23837:45;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;23837:45:0;23913:10;23902:30;;;23925:6;23902:30;;;;;;;;;;;;;;;;;;23768:176;24494:1;23636:315;:::o;23411:110::-;23474:17;23483:7;23474:8;:17::i;:::-;23502:11;:9;:11::i;:::-;23411:110;:::o;20249:::-;20306:7;20333:9;:18;20343:7;20333:18;;;;;;;;;;;;;;;;20326:25;;20249:110;;;:::o;9267:140::-;8668:9;:7;:9::i;:::-;8660:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9366:1;9329:40;;9350:6;;;;;;;;;;;9329:40;;;;;;;;;;;;9397:1;9380:6;;:19;;;;;;;;;;;;;;;;;;9267:140::o;24766:676::-;8668:9;:7;:9::i;:::-;8660:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24856:1;21841:16;:14;:16::i;:::-;21818:20;:39;;;;21885:26;:24;:26::i;:::-;21868:14;:43;;;;21945:1;21926:21;;:7;:21;;;21922:157;;21983:15;21990:7;21983:6;:15::i;:::-;21964:7;:16;21972:7;21964:16;;;;;;;;;;;;;;;:34;;;;22047:20;;22013:22;:31;22036:7;22013:31;;;;;;;;;;;;;;;:54;;;;21922:157;24876:14;24913:3;24901:9;:15;;;;24934:13;;24927:20;;24983:12;;24964:15;:31;24960:304;;25025:20;25036:8;;25025:6;:10;;:20;;;;:::i;:::-;25012:10;:33;;;;24960:304;;;25078:17;25098:33;25115:15;25098:12;;:16;;:33;;;;:::i;:::-;25078:53;;25146:16;25165:25;25179:10;;25165:9;:13;;:25;;;;:::i;:::-;25146:44;;25218:34;25243:8;;25218:20;25229:8;25218:6;:10;;:20;;;;:::i;:::-;:24;;:34;;;;:::i;:::-;25205:10;:47;;;;24960:304;;;25301:15;25284:14;:32;;;;25342:29;25362:8;;25342:15;:19;;:29;;;;:::i;:::-;25327:12;:44;;;;25398:1;25384:13;:15;;;;25415:19;25427:6;25415:19;;;;;;;;;;;;;;;;;;22089:1;8725;24766:676::o;21053:29::-;;;;:::o;22106:131::-;22163:7;22190:39;22199:15;22216:12;;22190:8;:39::i;:::-;22183:46;;22106:131;:::o;21206:57::-;;;;;;;;;;;;;;;;;:::o;20947:28::-;;;;:::o;8456:79::-;8494:7;8521:6;;;;;;;;;;;8514:13;;8456:79;:::o;8822:94::-;8862:4;8902:6;;;;;;;;;;;8886:22;;:12;:10;:12::i;:::-;:22;;;8879:29;;8822:94;:::o;20911:29::-;;;;:::o;20037:15::-;;;;;;;;;;;;;:::o;22952:214::-;23003:10;21841:16;:14;:16::i;:::-;21818:20;:39;;;;21885:26;:24;:26::i;:::-;21868:14;:43;;;;21945:1;21926:21;;:7;:21;;;21922:157;;21983:15;21990:7;21983:6;:15::i;:::-;21964:7;:16;21972:7;21964:16;;;;;;;;;;;;;;;:34;;;;22047:20;;22013:22;:31;22036:7;22013:31;;;;;;;;;;;;;;;:54;;;;21922:157;24015:12;;23996:15;:31;23992:368;;24057:13;;24044:10;:26;;;;24101:24;24116:8;;24101:10;;:14;;:24;;;;:::i;:::-;24088:10;:37;;;;24201:15;24184:14;:32;;;;24246:29;24266:8;;24246:15;:19;;:29;;;;:::i;:::-;24231:12;:44;;;;24304:1;24290:13;:15;;;;24325:23;24337:10;;24325:23;;;;;;;;;;;;;;;;;;23992:368;24436:1;24425:9;;:12;;:45;;;;;24460:9;;24442:15;:27;24425:45;24417:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23066:1;23057:6;:10;23049:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23097:19;23109:6;23097:11;:19::i;:::-;23139:10;23132:26;;;23151:6;23132:26;;;;;;;;;;;;;;;;;;22952:214;;:::o;21089:29::-;;;;:::o;22245:420::-;22292:7;22333:1;22316:13;:11;:13::i;:::-;:18;22312:78;;;22358:20;;22351:27;;;;22312:78;22420:237;22463:179;22628:13;:11;:13::i;:::-;22463:138;22596:4;22463:106;22558:10;;22463:68;22516:14;;22463:26;:24;:26::i;:::-;:52;;:68;;;;:::i;:::-;:94;;:106;;;;:::i;:::-;:132;;:138;;;;:::i;:::-;:164;;:179;;;;:::i;:::-;22420:20;;:24;;:237;;;;:::i;:::-;22400:257;;22245:420;;:::o;21167:30::-;;;;:::o;21125:35::-;;;;:::o;23531:97::-;23567:31;23576:21;23586:10;23576:9;:21::i;:::-;23567:8;:31::i;:::-;23609:11;:9;:11::i;:::-;23531:97::o;21015:31::-;;;;:::o;9562:109::-;8668:9;:7;:9::i;:::-;8660:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9635:28;9654:8;9635:18;:28::i;:::-;9562:109;:::o;2206:136::-;2264:7;2291:43;2295:1;2298;2291:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2284:50;;2206:136;;;;:::o;3122:471::-;3180:7;3430:1;3425;:6;3421:47;;;3455:1;3448:8;;;;3421:47;3480:9;3496:1;3492;:5;3480:17;;3525:1;3520;3516;:5;;;;;;:10;3508:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3584:1;3577:8;;;3122:471;;;;;:::o;4061:132::-;4119:7;4146:39;4150:1;4153;4146:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;4139:46;;4061:132;;;;:::o;1750:181::-;1808:7;1828:9;1844:1;1840;:5;1828:17;;1869:1;1864;:6;;1856:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1922:1;1915:8;;;1750:181;;;;:::o;20603:212::-;20670:24;20687:6;20670:12;;:16;;:24;;;;:::i;:::-;20655:12;:39;;;;20729:33;20755:6;20729:9;:21;20739:10;20729:21;;;;;;;;;;;;;;;;:25;;:33;;;;:::i;:::-;20705:9;:21;20715:10;20705:21;;;;;;;;;;;;;;;:57;;;;20773:34;20788:10;20800:6;20773:1;;;;;;;;;;;:14;;;;:34;;;;;:::i;:::-;20603:212;:::o;412:106::-;470:7;501:1;497;:5;:13;;509:1;497:13;;;505:1;497:13;490:20;;412:106;;;;:::o;7205:98::-;7250:15;7285:10;7278:17;;7205:98;:::o;20367:228::-;20431:24;20448:6;20431:12;;:16;;:24;;;;:::i;:::-;20416:12;:39;;;;20490:33;20516:6;20490:9;:21;20500:10;20490:21;;;;;;;;;;;;;;;;:25;;:33;;;;:::i;:::-;20466:9;:21;20476:10;20466:21;;;;;;;;;;;;;;;:57;;;;20534:53;20553:10;20573:4;20580:6;20534:1;;;;;;;;;;;:18;;;;:53;;;;;;:::i;:::-;20367:228;:::o;9777:229::-;9871:1;9851:22;;:8;:22;;;;9843:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9961:8;9932:38;;9953:6;;;;;;;;;;;9932:38;;;;;;;;;;;;9990:8;9981:6;;:17;;;;;;;;;;;;;;;;;;9777:229;:::o;2679:192::-;2765:7;2798:1;2793;:6;;2801:12;2785: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;2785:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2825:9;2841:1;2837;:5;2825:17;;2862:1;2855:8;;;2679:192;;;;;:::o;4723:345::-;4809:7;4908:1;4904;:5;4911:12;4896: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;4896:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4935:9;4951:1;4947;:5;;;;;;4935:17;;5059:1;5052:8;;;4723:345;;;;;:::o;16742:176::-;16825:85;16844:5;16874;:14;;;:23;;;;16899:2;16903:5;16851:58;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;16851: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;;;16851:58:0;16825:18;:85::i;:::-;16742:176;;;:::o;16926:204::-;17027:95;17046:5;17076;:18;;;:27;;;;17105:4;17111:2;17115:5;17053:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;17053: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;;;17053:68:0;17027:18;:95::i;:::-;16926:204;;;;:::o;18781:1114::-;19385:27;19393:5;19385:25;;;:27::i;:::-;19377:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19522:12;19536:23;19571:5;19563:19;;19583:4;19563:25;;;;;;;;;;;;;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;;;19563: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;;19521:67:0;;;;19607:7;19599:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19688:1;19668:10;:17;:21;19664:224;;;19810:10;19799:30;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;19799:30:0;;;;;;;;;;;;;;;;19791:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19664:224;18781:1114;;;;:::o;13580:810::-;13640:4;14093:16;14120:19;14142:66;14120:88;;;;14311:7;14299:20;14287:32;;14351:3;14339:15;;:8;:15;;:42;;;;;14370:11;14358:8;:23;;14339:42;14331:51;;;;13580:810;;;:::o
Swarm Source
bzzr://b20e84cbb85fbd77e2093c5533e66c22a068c6db372f5d3e55be61af3d79fd7b
Loading...
Loading
Loading...
Loading
OVERVIEW
TopBidder Yield Farming Pool, distributing protocol revenue to the farmers who staked BID in this pool weekly in ETHMultichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $3,639.52 | 0.4339 | $1,579.25 |
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.