
Payouts

1st Places

2nd Places

Top 10
All
Sherlock
Cantina
Oct '25
Findings not publicly available for private contests.
Sep '25
high
Incorrect reward accrual when updating lastRewardIndex on stake/unstake
medium
`_updateRewardIndex()` should be invoked when changing `mintRate` to prevent retroactive re-pricing of accrued rewards
medium
`lastMinted` should be updated to `block.timestamp` even when `totalStakedAmount == 0` in `_updateRewardIndex()` to avoid retroactive over-accrual.
Aug '25
May '25
Findings not publicly available for private contests.
high
high
Apr '25
high
high
high
high
high
high
medium
Mar '25
Feb '25
high
`initCollateralUsd` is incorrectly set when opening a leveraged position.
high
Collecting Fees from `vestPosition` May Revert Due to Incorrect `tickUpper` Usage
medium
Incorrect `modulo` Calculation in `Strategy._setSecondaryPositionsTicks` When `tick < 0`
medium
The `Leverager.withdraw()` Function Incorrectly Utilizes `amountOut0` Instead of `amountOut1` to Determine `repayFromWithdraw`
Jan '25
high
high
high
high
high
Dec '24
high
Attackers can drain the `OracleLess` contract by creating an order with a `malicious tokenIn` and executing it with a `malicious target`.
high
The `execute()` function should reset the approved amount for the `target` to 0 at the end.
high
The `AutomationMaster.generateOrderId()` function does not guarantee the generation of a unique `orderId`.
high
The `_cancelOrder()` function removes the `orderId` solely from the `pendingOrderIds` array, but does not remove it from the `orders` mapping.
high
Reentrancy attack in the `OracleLess` contract.
high
In the `oracleLess` contract, when an order is created, `tokenIn` is transferred from the `recipient`, which exposes it to potential attacks.
high
Attackers can drain the `StopLimit` contract.
medium
The `execute()` function should utilize `forceApprove` instead of `safeApprove`.
medium
Incorrect staleness check in the `PythOracle.currentValue()` function.
medium
A `DoS` attack that makes order removal impossible in the `OracleLess` contract, causing all funds to become stuck.
Nov '24
high
Unfair fee calculation in the `ReputationMarket._calculateBuy()` function.
high
Incorrect modification of `marketFunds` in the `ReputationMarket.buyVotes()` function.
medium
Improper fee mechanism in the `EthosVouch.applyFees()` function.
medium
Absence of slippage protection in the `ReputationMarket.sellVotes()` function.