0 txs
51 calls
constructor
constructor()
functions
apy
viewfunction apy() view returns (uint256)
claimsLocked
viewfunction claimsLocked() view returns (bool)
claimStart
viewfunction claimStart() view returns (uint256)
directStakeLocked
viewfunction directStakeLocked() view returns (bool)
endTime
viewfunction endTime() view returns (uint256)
getRewards
viewfunction getRewards(address _user) view returns (uint256)
isBlacklisted
viewfunction isBlacklisted(address) view returns (bool)
lockedTime
viewfunction lockedTime() view returns (uint256)
maxDepositLimit
viewfunction maxDepositLimit() view returns (uint256)
owner
viewfunction owner() view returns (address)
poolStakers
viewfunction poolStakers(address) view returns (uint256 amount, uint256 stakedTime, uint256 lastUpdatedBlock, uint256 withdrawalTime, uint256 lastRewardsClaimTime)
presaleContract
viewfunction presaleContract() view returns (address)
rewardsPrecision
viewfunction rewardsPrecision() 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)
withdrawLocked
viewfunction withdrawLocked() view returns (bool)
withdrawLockedTime
viewfunction withdrawLockedTime() view returns (uint256)
__stakingManager_init
nonpayablefunction __stakingManager_init(address _stakeTokenAddress, address _presaleContract, uint256 _lockTime, uint256 _apy, uint256 _endTime, uint256 _maxDepositLimit, uint256 _withdrawLockedTime)
blacklistUsers
nonpayablefunction blacklistUsers(address[] _usersToBlacklist)
deposit
nonpayablefunction deposit(uint256 _amount)
depositByPresale
nonpayablefunction depositByPresale(address _user, uint256 _amount)
harvestRewards
nonpayablefunction harvestRewards()
removeFromBlacklist
nonpayablefunction removeFromBlacklist(address[] _userToRemoveFromBlacklist)
renounceOwnership
nonpayablefunction renounceOwnership()
setAPY
nonpayablefunction setAPY(uint256 _apy)
setClaimsLocked
nonpayablefunction setClaimsLocked(bool _claimsLocked)
setDirectStakeLocked
nonpayablefunction setDirectStakeLocked(bool _directStakeLocked)
setEndTime
nonpayablefunction setEndTime(uint256 _endTime)
setLockedTime
nonpayablefunction setLockedTime(uint256 _lockedTime)
setMaxDepositAmount
nonpayablefunction setMaxDepositAmount(uint256 _maxDepositLimit)
setPresale
nonpayablefunction setPresale(address _presale)
setStakeToken
nonpayablefunction setStakeToken(address _stakeToken)
setWithdrawLockAndClaimStart
nonpayablefunction setWithdrawLockAndClaimStart(uint256 _withdrawLock, uint256 _claimStart)
setWithdrawLocked
nonpayablefunction setWithdrawLocked(bool _withdrawLocked)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw()
events
EarlyUnstaked
event EarlyUnstaked(address indexed user, uint256 actualAmount, uint256 amount)
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RewardsClaimed
event RewardsClaimed(address indexed user, uint256 amount)
Staked
event Staked(address indexed user, uint256 amount)
Unstaked
event Unstaked(address indexed user, uint256 amount)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b5061001961001e565b6100dd565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116146100db576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b611a67806100ec6000396000f3fe608060405234801561001057600080fd5b50600436106102325760003560e01c806399a0331611610130578063ccb98ffc116100b8578063df1dcaa91161007c578063df1dcaa9146104cc578063f04d688f146104df578063f2fde38b146104e8578063fe575a87146104fb578063ffdf50ca1461051e57600080fd5b8063ccb98ffc1461042b578063cddb3e7b1461043e578063d135cc4b146104a3578063d5fcc7b6146104b0578063dbe10608146104c357600080fd5b8063b63c44e7116100ff578063b63c44e7146103e0578063b6b55f25146103e9578063bb3d676a146103fc578063bce3d2291461040f578063c4511c6a1461041857600080fd5b806399a03316146103a8578063a2061f08146103b1578063a8b38205146103c4578063aecb480c146103cd57600080fd5b806363d9df85116101be57806389daf7991161018257806389daf799146103555780638a6876ad146103685780638da5cb5b14610371578063916c22e71461038257806391c619661461039557600080fd5b806363d9df85146102f4578063715018a61461030757806379ee54f71461030f5780637d7366aa1461032257806380970aca1461034257600080fd5b80633197cbb6116102055780633197cbb61461028e5780633bcfc4b8146102a55780633c291d5a146102ae5780633ccfd60b146102c157806351ed6a30146102c957600080fd5b80630397d4581461023757806324f45e671461024c5780632be11ae21461025f5780632c657d1214610267575b600080fd5b61024a610245366004611726565b610531565b005b61024a61025a366004611748565b61055b565b61024a610568565b606c5461027990610100900460ff1681565b60405190151581526020015b60405180910390f35b610297606e5481565b604051908152602001610285565b610297606a5481565b61024a6102bc366004611761565b610573565b61024a6106f8565b6065546102dc906001600160a01b031681565b6040516001600160a01b039091168152602001610285565b6066546102dc906001600160a01b031681565b61024a610922565b61029761031d366004611726565b610934565b610297610330366004611726565b60716020526000908152604090205481565b61024a6103503660046117bf565b610a35565b61024a6103633660046117e1565b610a48565b61029760675481565b6033546001600160a01b03166102dc565b61024a610390366004611864565b610ac7565b61024a6103a3366004611881565b610ae9565b61029760685481565b606c546102799062010000900460ff1681565b61029760695481565b61024a6103db366004611864565b610d59565b610297606d5481565b61024a6103f7366004611748565b610d7d565b61024a61040a3660046117e1565b610fa5565b610297606b5481565b61024a610426366004611748565b61101f565b61024a610439366004611748565b61102c565b61047b61044c366004611726565b606f60205260009081526040902080546001820154600283015460038401546004909401549293919290919085565b604080519586526020860194909452928401919091526060830152608082015260a001610285565b606c546102799060ff1681565b61024a6104be366004611726565b611039565b61029760725481565b61024a6104da366004611748565b611063565b61029760735481565b61024a6104f6366004611726565b611070565b610279610509366004611726565b60706020526000908152604090205460ff1681565b61024a61052c366004611864565b6110e9565b610539611104565b606580546001600160a01b0319166001600160a01b0392909216919091179055565b610563611104565b606a55565b6105713361115e565b565b600054610100900460ff16158080156105935750600054600160ff909116105b806105ad5750303b1580156105ad575060005460ff166001145b6106155760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015610638576000805461ff0019166101001790555b610640611341565b606580546001600160a01b03808b166001600160a01b031992831617909255670de0b6b3a7640000606b5560668054928a16929091169190911790556069869055606a859055606c80546201010162ffffff19909116179055606e849055606d839055607282905580156106ee576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050505050565b3360009081526070602052604090205460ff16156107285760405162461bcd60e51b815260040161060c906118ab565b606c5460ff16156107715760405162461bcd60e51b815260206004820152601360248201527215da5d1a191c985dc8185c9948131bd8dad959606a1b604482015260640161060c565b336000908152606f6020908152604091829020825160a081018452815480825260018301549382019390935260028201549381019390935260038101546060840152600401546080830152806108095760405162461bcd60e51b815260206004820152601d60248201527f576974686472617720616d6f756e742063616e2774206265207a65726f000000604482015260640161060c565b4260735460725461081a91906118f8565b1115801561082c575042826060015111155b6108875760405162461bcd60e51b815260206004820152602660248201527f5769746864726177616c7320617265206c6f636b656420666f72206c6f636b65604482015265642074696d6560d01b606482015260840161060c565b6108903361115e565b60405181815233907f0f5bb82176feb1b5e747e28471aa92156a04d9f3ab9f45f28e2d704232b93f759060200160405180910390a26065546108dc906001600160a01b031633836113b5565b80606860008282546108ee9190611910565b9091555050336000908152606f60205260408120818155600181018290556002810182905560038101829055600401555050565b61092a611104565b6105716000611418565b6001600160a01b0381166000908152606f60209081526040808320815160a0810183528154815260018201549381019390935260028101549183019190915260038101546060830152600401546080820152606e5482904211610997574261099b565b606e545b905060006301e13380606b548460800151846109b79190611910565b6109c19190611927565b6109cb9190611946565b905060006064606b548560000151606a54856109e79190611927565b6109f19190611927565b6109fb9190611946565b610a059190611946565b6001600160a01b038716600090815260716020526040902054909150610a2b90826118f8565b9695505050505050565b610a3d611104565b607291909155607355565b610a50611104565b60005b81811015610ac257600060706000858585818110610a7357610a73611968565b9050602002016020810190610a889190611726565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610aba8161197e565b915050610a53565b505050565b610acf611104565b606c80549115156101000261ff0019909216919091179055565b6066546001600160a01b03163314610b545760405162461bcd60e51b815260206004820152602860248201527f54686973206d6574686f64206973206f6e6c7920666f722070726573616c652060448201526710dbdb9d1c9858dd60c21b606482015260840161060c565b6001600160a01b03821660009081526070602052604090205460ff1615610b8d5760405162461bcd60e51b815260040161060c906118ab565b60008111610bdd5760405162461bcd60e51b815260206004820152601c60248201527f4465706f73697420616d6f756e742063616e2774206265207a65726f00000000604482015260640161060c565b42606e541015610c1f5760405162461bcd60e51b815260206004820152600d60248201526c14dd185ada5b99c8115b991959609a1b604482015260640161060c565b606d5481606854610c3091906118f8565b1115610c775760405162461bcd60e51b815260206004820152601660248201527511195c1bdcda5d08185b5bdd5b9d081c995858da195960521b604482015260640161060c565b6001600160a01b0382166000908152606f60205260409020610c988361115e565b81816000016000828254610cac91906118f8565b90915550504260018201819055606954610cc5916118f8565b81600301819055508160686000828254610cdf91906118f8565b925050819055508160676000828254610cf891906118f8565b90915550506040518281526001600160a01b038416907f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d9060200160405180910390a2606654606554610ac2916001600160a01b039182169116308561146a565b610d61611104565b606c8054911515620100000262ff000019909216919091179055565b3360009081526070602052604090205460ff1615610dad5760405162461bcd60e51b815260040161060c906118ab565b60008111610dfd5760405162461bcd60e51b815260206004820152601c60248201527f4465706f73697420616d6f756e742063616e2774206265207a65726f00000000604482015260640161060c565b606c54610100900460ff1615610e555760405162461bcd60e51b815260206004820152601860248201527f446972656374207374616b696e67206973206c6f636b65640000000000000000604482015260640161060c565b42606e541015610e975760405162461bcd60e51b815260206004820152600d60248201526c14dd185ada5b99c8115b991959609a1b604482015260640161060c565b606d5481606854610ea891906118f8565b1115610eef5760405162461bcd60e51b815260206004820152601660248201527511195c1bdcda5d08185b5bdd5b9d081c995858da195960521b604482015260640161060c565b336000818152606f6020526040902090610f089061115e565b81816000016000828254610f1c91906118f8565b90915550504260018201819055606954610f35916118f8565b81600301819055508160686000828254610f4f91906118f8565b909155505060405182815233907f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d9060200160405180910390a2606554610fa1906001600160a01b031633308561146a565b5050565b610fad611104565b60005b81811015610ac257600160706000858585818110610fd057610fd0611968565b9050602002016020810190610fe59190611726565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806110178161197e565b915050610fb0565b611027611104565b606d55565b611034611104565b606e55565b611041611104565b606680546001600160a01b0319166001600160a01b0392909216919091179055565b61106b611104565b606955565b611078611104565b6001600160a01b0381166110dd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161060c565b6110e681611418565b50565b6110f1611104565b606c805460ff1916911515919091179055565b6033546001600160a01b031633146105715760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161060c565b6001600160a01b03811660009081526070602052604090205460ff16156111975760405162461bcd60e51b815260040161060c906118ab565b6001600160a01b0381166000908152606f60205260408120606e5490919042116111c157426111c5565b606e545b905060006301e13380606b548460040154846111e19190611910565b6111eb9190611927565b6111f59190611946565b905060006064606b548560000154606a54856112119190611927565b61121b9190611927565b6112259190611946565b61122f9190611946565b600485018490559050801561133a57606c5462010000900460ff1615611282576001600160a01b038516600090815260716020526040812080548392906112779084906118f8565b9091555061133a9050565b6001600160a01b038516600090815260716020526040902054156112df576001600160a01b0385166000908152607160205260409020546112c390826118f8565b6001600160a01b03861660009081526071602052604081205590505b6065546112f6906001600160a01b031686836113b5565b846001600160a01b03167ffc30cddea38e2bf4d6ea7d3f9ed3b6ad7f176419f4963bd81318067a4aee73fe8260405161133191815260200190565b60405180910390a25b5050505050565b600054610100900460ff166113ac5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161060c565b61057133611418565b6040516001600160a01b038316602482015260448101829052610ac290849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526114a8565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040516001600160a01b03808516602483015283166044820152606481018290526114a29085906323b872dd60e01b906084016113e1565b50505050565b60006114fd826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661157d9092919063ffffffff16565b905080516000148061151e57508080602001905181019061151e9190611999565b610ac25760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161060c565b606061158c8484600085611594565b949350505050565b6060824710156115f55760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161060c565b600080866001600160a01b0316858760405161161191906119e2565b60006040518083038185875af1925050503d806000811461164e576040519150601f19603f3d011682016040523d82523d6000602084013e611653565b606091505b50915091506116648783838761166f565b979650505050505050565b606083156116db5782516116d4576001600160a01b0385163b6116d45760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161060c565b508161158c565b61158c83838151156116f05781518083602001fd5b8060405162461bcd60e51b815260040161060c91906119fe565b80356001600160a01b038116811461172157600080fd5b919050565b60006020828403121561173857600080fd5b6117418261170a565b9392505050565b60006020828403121561175a57600080fd5b5035919050565b600080600080600080600060e0888a03121561177c57600080fd5b6117858861170a565b96506117936020890161170a565b96999698505050506040850135946060810135946080820135945060a0820135935060c0909101359150565b600080604083850312156117d257600080fd5b50508035926020909101359150565b600080602083850312156117f457600080fd5b823567ffffffffffffffff8082111561180c57600080fd5b818501915085601f83011261182057600080fd5b81358181111561182f57600080fd5b8660208260051b850101111561184457600080fd5b60209290920196919550909350505050565b80151581146110e657600080fd5b60006020828403121561187657600080fd5b813561174181611856565b6000806040838503121561189457600080fd5b61189d8361170a565b946020939093013593505050565b6020808252601b908201527f54686973204164647265737320697320426c61636b6c69737465640000000000604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000821982111561190b5761190b6118e2565b500190565b600082821015611922576119226118e2565b500390565b6000816000190483118215151615611941576119416118e2565b500290565b60008261196357634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611992576119926118e2565b5060010190565b6000602082840312156119ab57600080fd5b815161174181611856565b60005b838110156119d15781810151838201526020016119b9565b838111156114a25750506000910152565b600082516119f48184602087016119b6565b9190910192915050565b6020815260008251806020840152611a1d8160408501602087016119b6565b601f01601f1916919091016040019291505056fea264697066735822122034f7faa0c8a60d0254ab5202def73f9df54847bf5c2358b0143838aec1f7ee2a64736f6c63430008090033