
21x
Payouts

8x
Top 10

14x
Top 25

19x
Top 50
All
Sherlock
Code4rena
Jan '25
Nov '24
Sep '24
Aug '24
Jul '24
high
Wrong minting logic based on total token count across generations
medium
Lack of Slippage Protection in Dynamic Pricing Mint Function
medium
There is no slippage check in the `nuke()` function.
medium
Forger Entities can forge more times than intended
medium
Pause and unpause functions are inaccessible
medium
Excess ETH from `forgingFee` can get stuck in `EntityForging` under certain situations
medium
Discrepancy between nfts minted, price of nft when a generation changes & position of `_incrementGeneration()` inside `_mintInternal()` & `_mintNewEntity()`
May '24
Apr '24
high
Incorrect withdraw queue balance in TVL calculation
high
Withdrawals logic allows MEV exploits of TVL changes and zero-slippage zero-fee swaps
high
Incorrect calculation of queued withdrawals can deflate TVL and increase ezETH mint rate
medium
stETH/ETH Feed being used opens up to 2 way deposit<->withdrawal arbitrage
Nov '23
high
Tombstoned observer can maliciously add a duplicate observer address resulting in forfeiting voting rewards of targeted observers
medium
`ZetaSupplyChecker` calculation error
medium
When updating gas, if one chain fails, the others should continue to be updated instead of being skipped.
medium
The `unwhitelist` function of `ERC20Custody` cannot be invoked.
medium
Lagging median gas price when the set of observers changes
medium
The `Sender` of an outbound cctx originating from the zEVM is potentially set to an incorrect sender address resulting in lost assets during a refund
medium
Funds from reverted transaction may be lost/locked
medium
PayGasFeeInZetaAndUpdateCctx() is prone to slippage, causing sender overpays the revert gas and lose returned funds
Sep '23
Jul '23
high
ETH deposited by the user may be stolen.
high
queueRewards will be locked in the contract and will not be distributed.
high
Destination Vault rewards are not added to idleIncrease when info.totalAssetsPulled > info.totalAssetsToPull
high
Since no transfer is made to the swapper, the swap in the liquidation process will be invalidated.
medium
Multiple calls to queueNewRewards when there's no supply in the vault will result in some rewards being locked in the contract and unable to be distributed.
Jun '23
May '23
Apr '23
Mar '23