0 txs
149 calls
constructor
constructor()
functions
actualTokensStaked
viewfunction actualTokensStaked() view returns (uint256)
claimStart
viewfunction claimStart() view returns (uint256)
claimTime
viewfunction claimTime() view returns (uint256)
endBlock
viewfunction endBlock() view returns (uint256)
getRewards
viewfunction getRewards(address _user) view returns (uint256)
harvestLock
viewfunction harvestLock() view returns (bool)
lockedTime
viewfunction lockedTime() view returns (uint256)
MULTIPLIER_PRECISION
viewfunction MULTIPLIER_PRECISION() view returns (uint256)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
plan
viewfunction plan(uint256) view returns (uint256 noOfDays, uint256 multiplier)
planId
viewfunction planId() view returns (uint256)
poolStakers
viewfunction poolStakers(address) view returns (uint256 amount, uint256 multiplierAmount, uint256 stakedTime, uint256 lockedTime, uint256 userPlan, uint256 lastUpdatedBlock, uint256 Harvestedrewards, uint256 rewardDebt)
presaleContract
viewfunction presaleContract() view returns (address)
rewardTokensPerBlock
viewfunction rewardTokensPerBlock() view returns (uint256)
stakeToken
viewfunction stakeToken() view returns (address)
tokensStaked
viewfunction tokensStaked() view returns (uint256)
tokensStakedByPresale
viewfunction tokensStakedByPresale() view returns (uint256)
userLockedRewards
viewfunction userLockedRewards(address) view returns (uint256)
users
viewfunction users() view returns (uint256)
addPlans
nonpayablefunction addPlans(uint256[] _noOfDays, uint256[] _multiplier)
deposit
nonpayablefunction deposit(uint256 _amount, uint256 _planId)
depositByPresale
nonpayablefunction depositByPresale(address _user, uint256 _amount)
harvestRewards
nonpayablefunction harvestRewards()
pause
nonpayablefunction pause()
renounceOwnership
nonpayablefunction renounceOwnership()
setClaimStart
nonpayablefunction setClaimStart(uint256 _claimStart)
setClaimTime
nonpayablefunction setClaimTime(uint256 _claimTime)
setEndBlock
nonpayablefunction setEndBlock(uint256 _endBlock)
setHarvestLock
nonpayablefunction setHarvestLock(bool _harvestlock)
setLockedTime
nonpayablefunction setLockedTime(uint256 _time)
setPresale
nonpayablefunction setPresale(address _presale)
setStakeToken
nonpayablefunction setStakeToken(address _stakeToken)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
withdraw
nonpayablefunction withdraw()
events
Deposit
event Deposit(address indexed user, uint256 amount, uint256 prevPlan, uint256 newPlan)
HarvestRewards
event HarvestRewards(address indexed user, uint256 amount)
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
Unpaused
event Unpaused(address account)
Withdraw
event Withdraw(address indexed user, uint256 amount)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b5061001961001e565b6100dd565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116146100db576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b611b81806100ec6000396000f3fe608060405234801561001057600080fd5b506004361061021c5760003560e01c80638da5cb5b11610125578063c713aa94116100ad578063df1dcaa91161007c578063df1dcaa9146104b4578063e2bbb158146104c7578063f04d688f146104da578063f2020275146104e3578063f2fde38b146104ec57600080fd5b8063c713aa94146103f5578063cddb3e7b14610408578063d0bad4b114610494578063d5fcc7b6146104a157600080fd5b8063a8b38205116100f4578063a8b382051461038c578063ab79205c14610395578063b0aa1e04146103d1578063b309483a146103e4578063bd300089146103ec57600080fd5b80638da5cb5b1461034c57806391c619661461035d578063979f8d961461037057806399a033161461038357600080fd5b806351ed6a30116101a8578063715018a611610177578063715018a61461030057806379ee54f7146103085780637d7366aa1461031b5780638456cb591461033b5780638a6876ad1461034357600080fd5b806351ed6a301461029857806354f79f11146102c35780635c975abb146102d657806363d9df85146102ed57600080fd5b80632be11ae2116101ef5780632be11ae2146102645780632fcde9b81461026c5780633ccfd60b146102755780633f4ba83a1461027d578063421cc3371461028557600080fd5b80630397d45814610221578063083c63231461023657806327b3bf111461025257806329d0fa3e1461025b575b600080fd5b61023461022f36600461182e565b6104ff565b005b61023f60a15481565b6040519081526020015b60405180910390f35b61023f60a55481565b61023f609e5481565b610234610529565b61023f609a5481565b61023461053c565b610234610777565b610234610293366004611850565b610787565b6097546102ab906001600160a01b031681565b6040516001600160a01b039091168152602001610249565b6102346102d13660046118b5565b610794565b60655460ff165b6040519015158152602001610249565b6098546102ab906001600160a01b031681565b6102346108c0565b61023f61031636600461182e565b6108d2565b61023f61032936600461182e565b60a86020526000908152604090205481565b610234610a13565b61023f60995481565b6033546001600160a01b03166102ab565b61023461036b366004611921565b610a23565b61023461037e366004611959565b610d4b565b61023f609b5481565b61023f609f5481565b6103bc6103a3366004611850565b60a6602052600090815260409020805460019091015482565b60408051928352602083019190915201610249565b6102346103df366004611850565b610d66565b61023f606481565b61023f60a35481565b610234610403366004611850565b610d73565b61045961041636600461182e565b60a7602052600090815260409020805460018201546002830154600384015460048501546005860154600687015460079097015495969495939492939192909188565b604080519889526020890197909752958701949094526060860192909252608085015260a084015260c083015260e082015261010001610249565b60a0546102dd9060ff1681565b6102346104af36600461182e565b610d80565b6102346104c2366004611850565b610daa565b6102346104d5366004611976565b610db7565b61023f60a25481565b61023f60a45481565b6102346104fa36600461182e565b6110a5565b61050761111e565b609780546001600160a01b0319166001600160a01b0392909216919091179055565b610531611178565b61053a336111be565b565b610544611178565b33600090815260a76020908152604091829020825161010081018452815480825260018301549382019390935260028201549381019390935260038101546060840181905260048201546080850152600582015460a0850152600682015460c085015260079091015460e084015242108015906105ef57506080820151600090815260a6602052604090205442906105df90620151806119ae565b60a5546105ec91906119cd565b11155b61065b5760405162461bcd60e51b815260206004820152603260248201527f796f7520617265206e6f7420616c6c6f77656420746f207769746864726177206044820152716265666f7265206c6f636b65642054696d6560701b60648201526084015b60405180910390fd5b600081116106ab5760405162461bcd60e51b815260206004820152601d60248201527f576974686472617720616d6f756e742063616e2774206265207a65726f0000006044820152606401610652565b6106b3610529565b33600090815260a7602090815260408220828155600181018390556002810183905560038101839055600481018390556005810183905560068101839055600701829055830151609b80549192909161070d9084906119e5565b909155505060a48054906000610722836119fc565b909155505060405181815233907f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a94243649060200160405180910390a2609754610773906001600160a01b03163383611356565b5050565b61077f61111e565b61053a6113b9565b61078f61111e565b60a555565b61079c61111e565b828181146107de5760405162461bcd60e51b815260206004820152600f60248201526e098cadccee8d040dad2e6dac2e8c6d608b1b6044820152606401610652565b60005b818110156108b85760008484838181106107fd576107fd611a13565b90506020020135116108435760405162461bcd60e51b815260206004820152600f60248201526e2d32b9379036bab63a34b83634b2b960891b6044820152606401610652565b604051806040016040528087878481811061086057610860611a13565b90506020020135815260200185858481811061087e5761087e611a13565b6020908102929092013590925260a38054600090815260a683526040902084518155939091015160019384015580548301905550016107e1565b505050505050565b6108c861111e565b61053a600061140b565b6000609b54600014156108e757506000919050565b600060a154431161090457609c546108ff90436119e5565b610914565b609c5460a15461091491906119e5565b90506000609e548261092691906119ae565b90506000609b5464e8d4a510008361093e91906119ae565b6109489190611a29565b609d5461095591906119cd565b6001600160a01b038616600081815260a7602090815260408083208151610100810183528154815260018201548185019081526002830154828501526003830154606083015260048301546080830152600583015460a0830152600683015460c083015260079092015460e0820190815295855260a8909352922054925191519394509264e8d4a51000906109eb9086906119ae565b6109f59190611a29565b6109ff91906119e5565b610a0991906119cd565b9695505050505050565b610a1b61111e565b61053a61145d565b610a2b611178565b6098546001600160a01b03163314610a965760405162461bcd60e51b815260206004820152602860248201527f54686973206d6574686f64206973206f6e6c7920666f722070726573616c652060448201526710dbdb9d1c9858dd60c21b6064820152608401610652565b60a1544310610ae05760405162461bcd60e51b81526020600482015260166024820152751cdd185ada5b99c81a185cc81899595b88195b99195960521b6044820152606401610652565b6001600160a01b038216600090815260a760205260408120600481015415610b0c578060040154610b0f565b60015b91504281600301541115610b46578181600401541115610b415760405162461bcd60e51b815260040161065290611a4b565b610ba9565b8054610ba95760008311610b935760405162461bcd60e51b815260206004820152601460248201527343616e2774207374616b65203020746f6b656e7360601b6044820152606401610652565b60a48054906000610ba383611a98565b91905055505b610bb2846111be565b82816000016000828254610bc691906119cd565b9091555050609b5415610bef578060010154609b6000828254610be991906119e5565b90915550505b6004810154600083815260a660205260409020600101548254606491610c14916119ae565b610c1e9190611a29565b60018301819055609d5464e8d4a5100091610c3991906119ae565b610c439190611a29565b6007830155426002830155600083815260a66020526040902054610c6a90620151806119ae565b610c7490426119cd565b6003830155436005830155600482018390556001820154609b8054600090610c9d9084906119cd565b9250508190555083609a6000828254610cb691906119cd565b925050819055508360996000828254610ccf91906119cd565b909155505060408051858152602081018390529081018490526001600160a01b038616907f36af321ec8d3c75236829c5317affd40ddb308863a1236d2d277a4025cccee1e9060600160405180910390a28315610d4457609854609754610d44916001600160a01b039182169116308761149a565b5050505050565b610d5361111e565b60a0805460ff1916911515919091179055565b610d6e61111e565b60a255565b610d7b61111e565b60a155565b610d8861111e565b609880546001600160a01b0319166001600160a01b0392909216919091179055565b610db261111e565b609f55565b610dbf611178565b60a1544310610e095760405162461bcd60e51b81526020600482015260166024820152751cdd185ada5b99c81a185cc81899595b88195b99195960521b6044820152606401610652565b600081118015610e1a575060a35481105b610e585760405162461bcd60e51b815260206004820152600f60248201526e125b9d985b1a59081c1b185b881a59608a1b6044820152606401610652565b33600090815260a76020526040902060a254421015610e95578181600401541115610e955760405162461bcd60e51b815260040161065290611a4b565b4281600301541115610eca578181600401541115610ec55760405162461bcd60e51b815260040161065290611a4b565b610f2d565b8054610f2d5760008311610f175760405162461bcd60e51b815260206004820152601460248201527343616e2774207374616b65203020746f6b656e7360601b6044820152606401610652565b60a48054906000610f2783611a98565b91905055505b610f35610529565b82816000016000828254610f4991906119cd565b9091555050609b5415610f72578060010154609b6000828254610f6c91906119e5565b90915550505b6004810154600083815260a660205260409020600101548254606491610f97916119ae565b610fa19190611a29565b60018301819055609d5464e8d4a5100091610fbc91906119ae565b610fc69190611a29565b6007830155426002830155600083815260a66020526040902054610fed90620151806119ae565b610ff790426119cd565b6003830155436005830155600482018390556001820154609b80546000906110209084906119cd565b9250508190555083609a600082825461103991906119cd565b9091555050604080518581526020810183905290810184905233907f36af321ec8d3c75236829c5317affd40ddb308863a1236d2d277a4025cccee1e9060600160405180910390a2831561109f5760975461109f906001600160a01b031633308761149a565b50505050565b6110ad61111e565b6001600160a01b0381166111125760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610652565b61111b8161140b565b50565b6033546001600160a01b0316331461053a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610652565b60655460ff161561053a5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610652565b6111c66114d2565b6001600160a01b038116600090815260a7602052604081206007810154609d54600183015492939264e8d4a51000916111fe916119ae565b6112089190611a29565b61121291906119e5565b90508061121e57505050565b8082600601600082825461123291906119cd565b9091555050609d54600183015464e8d4a510009161124f916119ae565b6112599190611a29565b600783015560a05460ff16611324576001600160a01b038316600090815260a86020526040902054156112c5576001600160a01b038316600090815260a860205260409020546112a990826119cd565b6001600160a01b038416600090815260a8602052604081205590505b826001600160a01b03167fdaaebb9609cb2f719c59c9d334be287bf4def107ad3dec4a6f90d8abaa94c73c8260405161130091815260200190565b60405180910390a260975461131f906001600160a01b03168483611356565b505050565b6001600160a01b038316600090815260a860205260408120805483929061134c9084906119cd565b9091555050505050565b6040516001600160a01b03831660248201526044810182905261131f90849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611567565b6113c161163c565b6065805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b611465611178565b6065805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586113ee3390565b6040516001600160a01b038085166024830152831660448201526064810182905261109f9085906323b872dd60e01b90608401611382565b609b546114df5743609c55565b600060a15443116114fc57609c546114f790436119e5565b61150c565b609c5460a15461150c91906119e5565b90506000609e548261151e91906119ae565b609b5490915061153364e8d4a51000836119ae565b61153d9190611a29565b609d5461154a91906119cd565b609d5560a154431161155c5743611560565b60a1545b609c555050565b60006115bc826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166116859092919063ffffffff16565b90508051600014806115dd5750808060200190518101906115dd9190611ab3565b61131f5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610652565b60655460ff1661053a5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610652565b6060611694848460008561169c565b949350505050565b6060824710156116fd5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610652565b600080866001600160a01b031685876040516117199190611afc565b60006040518083038185875af1925050503d8060008114611756576040519150601f19603f3d011682016040523d82523d6000602084013e61175b565b606091505b509150915061176c87838387611777565b979650505050505050565b606083156117e35782516117dc576001600160a01b0385163b6117dc5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610652565b5081611694565b61169483838151156117f85781518083602001fd5b8060405162461bcd60e51b81526004016106529190611b18565b80356001600160a01b038116811461182957600080fd5b919050565b60006020828403121561184057600080fd5b61184982611812565b9392505050565b60006020828403121561186257600080fd5b5035919050565b60008083601f84011261187b57600080fd5b50813567ffffffffffffffff81111561189357600080fd5b6020830191508360208260051b85010111156118ae57600080fd5b9250929050565b600080600080604085870312156118cb57600080fd5b843567ffffffffffffffff808211156118e357600080fd5b6118ef88838901611869565b9096509450602087013591508082111561190857600080fd5b5061191587828801611869565b95989497509550505050565b6000806040838503121561193457600080fd5b61193d83611812565b946020939093013593505050565b801515811461111b57600080fd5b60006020828403121561196b57600080fd5b81356118498161194b565b6000806040838503121561198957600080fd5b50508035926020909101359150565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156119c8576119c8611998565b500290565b600082198211156119e0576119e0611998565b500190565b6000828210156119f7576119f7611998565b500390565b600081611a0b57611a0b611998565b506000190190565b634e487b7160e01b600052603260045260246000fd5b600082611a4657634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602d908201527f557365722063616e27742073656c656374206c6f77657220706c616e2077697460408201526c6820616374697665206c6f636b60981b606082015260800190565b6000600019821415611aac57611aac611998565b5060010190565b600060208284031215611ac557600080fd5b81516118498161194b565b60005b83811015611aeb578181015183820152602001611ad3565b8381111561109f5750506000910152565b60008251611b0e818460208701611ad0565b9190910192915050565b6020815260008251806020840152611b37816040850160208701611ad0565b601f01601f1916919091016040019291505056fea2646970667358221220ef4663d0527b251106ac4c311b517f4bf9dbaa40b1216b37671271e538ff3e9e64736f6c63430008090033