Payouts
2nd Places
3rd Places
Top 10
All
Code4rena
Cantina
Jan '24
high
medium
Dec '23
high
Incorrect amounts of ETH are transferred to the DAO treasury in `ERC20TokenEmitter::buyToken()`, causing a value leak in every transaction
high
Malicious delegatees can block delegators from redelegating and from sending their NFTs
medium
`ERC20TokenEmitter::buyToken` function mints more tokens to users than it should do
medium
Anyone can pause AuctionHouse in _createAuction
medium
MaxHeap.sol: Already extracted tokenId may be extracted again.
medium
Since buyToken function has no slippage checking, users can get less tokens than expected when they buy tokens directly
medium
Bidder can use donations to get VerbsToken from auction that already ended.
medium
It may be possible to DoS AuctionHouse by specifying malicious creators
Nov '23
high
Partial transfers are still possible, leading to incorrect storage updates, and the calculated account premiums will be significantly different from what they should be
medium
The Main Invariant "Fees paid to a given user should not exceed the amount of fees earned by the liquidity owned by that user." can be broken due to slight difference when computing collected fee
Oct '23
Sep '23
Aug '23
high
The settle feature will be broken if attacker arbitrarily transfer collateral tokens to the PerpetualAtlanticVaultLP
high
`ReLPContract` wrongfully assumes protocol owns all of the liquidity in the UniswapV2 pool
high
Improper precision of strike price calculation can result in broken protocol
medium
_curveSwap: getDpxEthPrice and getEthPrice is in wrong order
medium
reLP() mintokenAAmount the calculations are wrong.
medium
Change of `fundingDuration` causes "time travel" of `PerpetualAtlanticVault.nextFundingPaymentTimestamp()`
Apr '23
high
Wrong calculation of repayment amount in Position contract
high
Reward accounting is incorrect in BathBuddy contract
high
Some offers can't be cancelled
high
An attacker can steal all tokens of users that use `FeeWrapper`
medium
The ````_matcho()```` is not implemented properly
medium
Calling `Position._marketBuy` and `Position._marketSell` functions that calculate `_fee` by dividing by `10000` can cause incorrect calculations
Feb '23