https://sherlock-files.ams3.digitaloceanspaces.com/profile_images/470d8484-139b-4c92-bb38-2280d732a0b1.jpg

atoko

Security Researcher

Security researcher

Contact Me

High

4

Total

Medium

17

Total

$952.00

Total Earnings

#1251 All Time

12x

Payouts

regular

1x

Top 25

regular

6x

Top 50

All

Sherlock

Code4rena

Aug '24

Chakra

Chakra

0.81 USDT • 1 total finding • Code4rena • atoko

#61

medium

Does not check if to_chain and to_handler is whitelisted in cross_chain_erc20_settlement

Jul '24

TraitForge

TraitForge

0 USDC • 1 total finding • Code4rena • atoko

#89

medium

Pause and unpause functions are inaccessible

LoopFi

LoopFi

0.06 USDC • 1 total finding • Code4rena • atoko

#57

medium

`PendleLPOracle::_fetchAndValidate` uses Chainlink's deprecated `answeredInRound`

Velocimeter

Velocimeter

229.62 USDC • 4 total findings • Sherlock • atoko

#32

high

Claimable gauge distributions are locked when `killGaugeTotally` is called

high

Caching `totalSupply` leading to incorrect reward calculation

high

DOS attack by delegating tokens at MAX_DELEGATES = 1024

medium

First liquidity provider of a stable pair can DOS the pool

Jun '24

Vultisig

Vultisig

189.99 USDC • 1 total finding • Code4rena • atoko

#20

medium

`claim` function lacks slippage controls for `amount0` and `amount1` returned by `pool.burn` function call

Size

Size

0 USDC • Code4rena • atoko

#63

May '24

Predy

Predy

0.17 USDC • 1 total finding • Code4rena • atoko

#42

medium

Chainlink's `latestRoundData` might return stale or incorrect results

Apr '24

Renzo

Renzo

1.48 USDC • 1 total finding • Code4rena • atoko

#54

medium

Lack of slippage and deadline during withdraw and deposit

NOYA

NOYA

230.81 USDC + NOYA stars • 4 total findings • Code4rena • atoko

#34

medium

`totalAssets()`, and thus `convertToShares()` and `convertToAssets()`, may revert, in violation of ERC-4626

medium

Chainlink connector doesn’t check for the Min / Max prices returned

medium

Lack of Slippage Controls in retrieveTokensForWithdraw Function

medium

setFees doesn't collect previous fees before changing fee values

DYAD

DYAD

22.16 USDC • 2 total findings • Code4rena • atoko

#81

medium

No incentive to liquidate small positions could result in protocol going underwater

medium

No incentive to liquidate when CR <= 1 as asset received < dyad burned

Mar '24

Revert Lend

Revert Lend

224.47 USDC • 2 total findings • Code4rena • atoko

#38

medium

Repayments and liquidations can be forced to revert by an attacker that repays miniscule amount of shares

medium

Lack of safety buffer in `_checkLoanIsHealthy` could subject users who take out the max loan into a forced liquidation

Feb '24

Althea Liquid Infrastructure

Althea Liquid Infrastructure

53.05 USDC • 3 total findings • Code4rena • atoko

#29

high

Holders array can be manipulated by transferring or burning with amount 0, stealing rewards or bricking certain functions

medium

`LiquidInfrastructureERC20.sol` disapproved holders keep part of the supply, diluting approved holders revenue.

medium

Distribution can be bricked, and double claims by a few holders are possible when owner calls `LiquidInfrastructureERC20::setDistributableERC20s`