You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* more efficient way of storing state for Staking contracts
* [M-1] Block gas limit can be exceeded during setTimeUnit() and setRewardsPerUnit() when staker count grows
* [C-1] Contract admins can lock staked tokens in the contract
* [M-1] revised fix for Staking1155
* [H-1] TokenStake.sol rewards can be over- or under-awarded when the staking and reward tokens have different decimals
* [M-2] ERC721 and ERC1155 tokens safe-transferred directly to contract will be locked and unrecoverable
* [C-1] revised fix for large rewardsPerUnitTime
* [L-1] Incorrect ERC165 implementation for NFTStake and EditionStake
* [Q-2] Normalize support for ERC2771 trusted forwarder
* [Q-3] Reentrancy init called twice
* [Q-5] unitTime and rewardsPerUnitTime setter functions don’t check for new input data
* [Q-6] getStakeInfo should be marked as external
* [G-1] Halt array iteration after staker removed during withdraw()
* [G-2] Loop reading from storage array length
* [Q-7] Missing reward balance information
* [M-3] TokenStake.sol: Double entry-point ERC20 tokens could be drained from the staking contract
* [H-2] TokenStake.sol: Tokens with a tax on transfer will account for inaccurate amounts
* virtual functions for bases
* docs
* v3.2.9
* handle native token
* rename to stakingToken
* remove beta tag
* interfaces
Co-authored-by: Krishang <krishang@thirdweb.com>
0 commit comments