https://sherlock-files.ams3.digitaloceanspaces.com/profile_images/bf48ad9f-f7ac-4973-8c2e-a7536da6fdc9.jpg

0xeix

Security Researcher

smart contract security researcher - Solidity / Rust C4: ABAIKUNANBAEV Cantina: RODION (ABAIKUNANBAEV) github: rodiontr

Contact Me

High

1

Solo

34

Total

Medium

3

Solo

43

Total

$136.19K

Total Earnings

#68 All Time

45x

Payouts

silver

2x

2nd Places

bronze

6x

3rd Places

regular

22x

Top 10

All

Sherlock

Code4rena

Cantina

Hats Finance

Apr '25

Aegis.im YUSD

Aegis.im YUSD

45.94 OP • 1 total finding • Sherlock • 0xeix

#4

high

Fees are incorrectly subtracted breaking the invariant

Feb '25

SEDA Protocol

SEDA Protocol

175.16 USDC • 2 total findings • Sherlock • 0xeix

#17

high

Anybody can perforrm an unstake/withdrawal tx as the sender is not properly checked

medium

requestId has no unique parameters leading to different collisions

Rova

Rova

0.04 USDC • 1 total finding • Sherlock • 0xeix

bronze

medium

Refund currency amount is incorrectly used when checking for minTokenAmountForUser

Initia Cosmos

Initia Cosmos

1,210.7 USDC • 1 total finding • Code4rena • ABAIKUNANBAEV

#6

medium

Pool fraction is not truncated when allocating the tokens allowing to receive more rewards than owed

Babylon Chain Launch (Phase-2)

Babylon Chain Launch (Phase-2)

94,736.84 USDC • 2 total findings • Sherlock • 0xeix

silver

high

Refund mechanism doesn't make sure that there is a fee granter

medium

Message is indexed as refundable even if the signature was over a fork

Jan '25

infrared-contracts

infrared-contracts

1,023.59 USDC • 1 total finding • Cantina • RODION

#31

high

Finding not yet public.

Beraborrow

Beraborrow

2,026.74 USDC • Sherlock • 0xeix

#7

Findings not publicly available for private contests.

Aave v3.3

Aave v3.3

616.72 USDC • Sherlock • 0xeix

#37

Allora v0.8.0 Update

Allora v0.8.0 Update

1,619.44 USDC • Sherlock • 0xeix

#10

Findings not publicly available for private contests.

Dec '24

Flex Perpetuals

Flex Perpetuals

62.48 USDC • 1 total finding • Code4rena • ABAIKUNANBAEV

#4

medium

Missing slippage protection in `AerodromeDexter.sol` `swapExactTokensForTokens()`

SecondSwap

SecondSwap

891.74 USDC • 5 total findings • Code4rena • ABAIKUNANBAEV

#7

high

In `transferVesting`, the `grantorVesting.releaseRate` is calculated incorrectly, which leads to the sender being able to unlock more tokens than were initially locked.

medium

Possible DoS scenario when transferring vests to another address

medium

Creator of one vesting plan can affect vesting plans created by other users.

medium

maxSellPercent can be buypassed by selling previously bought vestings at a later time

medium

Incorrect listing type validation bypasses enforcement of minimum purchase amount

Teller Lender Groups Update Audit

Teller Lender Groups Update Audit

1,658.42 USDC • 1 total finding • Sherlock • 0xeix

#4

high

Fetching principal amount in active loans can revert if there were partial repayments previously

Oku's New Order Types Contract Contest

Oku's New Order Types Contract Contest

0.27 OP • 2 total findings • Sherlock • 0xeix

#62

high

Orders will be overwritten in a multicall

medium

Users can DoS the system by creating unlimited pending orders in the OracleLess contract

Nov '24

MANTRA Chain

MANTRA Chain

6,424.64 USDC • 3 total findings • Code4rena • ABAIKUNANBAEV

silver

high

Unspent gas fees are always refunded to the `FeePayer()` which leads to incorrect refunds if the `FeeGranter()` paid for the fees

high

Multiplier is calculated using denom and not coin.Denom

medium

Resolver is not initialized in the protocol's keeper

Nouns DAO - Auction Streams

Nouns DAO - Auction Streams

150.24 USDC • Sherlock • 0xeix

#21

RuneMine by Mine Labs’

RuneMine by Mine Labs’

3,042.10 USDC • Sherlock • 0xeix

bronze

Findings not publicly available for private contests.

Nibiru

Nibiru

299.92 USDC • 1 total finding • Code4rena • ABAIKUNANBAEV

#10

medium

Gas refunds use block gas instead of transaction gas, leading to incorrect refund amounts

Oct '24

Covalent - EWM Light Client

Covalent - EWM Light Client

453.76 USDC • Sherlock • 0xeix

bronze

Findings not publicly available for private contests.

mev-commit

mev-commit

923.55 USDC • 6 total findings • Cantina • RODION

#16

high

Finding not yet public.

high

Finding not yet public.

high

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

Sep '24

WOOFi Swap on Solana

WOOFi Swap on Solana

101.15 USDC • 1 total finding • Sherlock • 0xeix

#6

medium

Wooracle authority is incorrectly set

Royco Protocol

Royco Protocol

2,138.31 USDC • 6 total findings • Cantina • RODION

#4

medium

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

Aug '24

Chakra

Chakra

3,344.41 USDT • 13 total findings • Code4rena • ABAIKUNANBAEV

#5

high

There is no refund mechanism in `ChakraSettlement.processCrossChainCallback` or `ChakraSettlementHandler.receive_cross_chain_callback` function

high

`ChakraSettlement.receive_cross_chain_msg` and `ChakraSettlement.receive_cross_chain_callback` functions do not ensure that receiving `ChakraSettlement` contract's `contract_chain_name` must match `to_chain` corresponding to respective `txid` input though

high

Anyone can manipulate user nonce (nonce_manager) in settlement contract

high

Forcing Starknet handlers to be whitlisted on the same chain allows exploit of `BurnUnlock` mode to drain handler funds

high

settlement.cairo doesn't process callback correctly leading to CrossChainMsgStatus marked as SUCCESS even if it failed on destination chain

high

In settlement.cairo::receive_cross_chain_msg - the message will always be marked with Status::SUCCESS

high

In Starknet already processed messages can be re-submitted and by anyone

high

Invalid token address used in `ChakraSettlementHandler::cross_chain_erc20_settlement(...)` leading to invalid transaction creation and event emission

high

handler's `receive_cross_chain_callback()` will always set the tx_status to `SETTLED` on source chain & burn the tokens (MintBurn Mode) even when the msg fails on destination

medium

A cross-chain message can be initiated with invalid parameters

medium

Settlement contract is mistakenly used for the handler contract when assigning ReceivedCrossChainTx struct

medium

Wrong usage of transaction originator address instead of caller address

medium

Does not check if to_chain and to_handler is whitelisted in cross_chain_erc20_settlement

Rumpel Point Tokenization Protocol

Rumpel Point Tokenization Protocol

0.45 USDC • Sherlock • 0xeix

#36

Superposition

Superposition

65.01 USDC • 3 total findings • Code4rena • ABAIKUNANBAEV

#29

high

Missing `lower<upper` check in `mint_position`

high

update_emergency_council_7_D_0_C_1_C_58() updates nft manager instead of emergency council

medium

_onTransferReceived() does not work as intended

Jul '24

TraitForge

TraitForge

9.68 USDC • 7 total findings • Code4rena • ABAIKUNANBAEV

#69

high

`mintToken()`, `mintWithBudget()`, and `forge()` in the `TraitForgeNft` Contract Will Fail Due to a Wrong Modifier Used in `EntropyGenerator.initializeAlphaIndices()`

high

The maximum number of generations is infinite

high

Number of entities in generation can surpass the 10k number

medium

Pause and unpause functions are inaccessible

medium

NFTs mature too slowly under default settings.

medium

Discrepancy between nfts minted, price of nft when a generation changes & position of `_incrementGeneration()` inside `_mintInternal()` & `_mintNewEntity()`

medium

TraitForgeNft: Generations without a golden god are possible

May '24

Canto

Canto

0 USDC • Code4rena • ABAIKUNANBAEV

#6

Apr '24

Renzo

Renzo

0 USDC • Code4rena • ABAIKUNANBAEV

#58

Mar '24

Acala

Acala

542.32 USDC • 1 total finding • Code4rena • ABAIKUNANBAEV

#12

medium

Claiming rewards while the deduction rate is != 0, allows for repeated withdrawal of redistributed rewards

Most: Aleph Zero Bridge

Most: Aleph Zero Bridge

2,000 USDT • 1 total finding • Hats • ABAIKUNANBAEV

bronze

medium

committee_sizes is not properly updated

Jan '24

AlephZeroAMM

AlephZeroAMM

963.8 USDT • Hats • ABAIKUNANBAEV

bronze
Opus

Opus

4,529.91 USDC • Code4rena • ABAIKUNANBAEV

#5

reNFT

reNFT

5.79 USDC • Code4rena • ABAIKUNANBAEV

#64

Dec '23

Revolution Protocol

Revolution Protocol

40.21 USDC • 1 total finding • Code4rena • ABAIKUNANBAEV

#59

medium

CultureIndex.sol#dropTopVotedPiece() - Malicious user can manipulate topVotedPiece to DoS the whole CultureIndex and AuctionHouse

Nov '23

Kelp DAO | rsETH

Kelp DAO | rsETH

12.73 USDC • Code4rena • ABAIKUNANBAEV

#48

Sep '23

Maia DAO - Ulysses

Maia DAO - Ulysses

25.68 USDC • Code4rena • ABAIKUNANBAEV

#55

Aug '23

Dopex

Dopex

7.91 USDC • 2 total findings • Code4rena • ABAIKUNANBAEV

#119

high

The peg stability module can be compromised by forcing lowerDepeg to revert.

medium

`sync` function in `RdpxV2Core.sol` should be called in multiple scenarios to account for the balance changes that occurs

StakeWise

StakeWise

900.3 USDC • 1 total finding • Hats • ABAIKUNANBAEV

bronze

medium

Users can front-run the owner and update the rewards if the rewardsMinOracles hasn't been set yet

Jul '23

Moonwell

Moonwell

321.64 USDC • 2 total findings • Code4rena • ABAIKUNANBAEV

#24

medium

`fastTrackProposalExecution` should only be callable when `TemporalGovernor` is paused

medium

`TemporalGovernor` can be bricked by `guardian`

Beam

Beam

0.12 USDC • Sherlock • 0xeix

#43

PoolTogether

PoolTogether

151.17 USDC • 2 total findings • Code4rena • ABAIKUNANBAEV

#49

high

`Vault.mintYieldFee` FUNCTION CAN BE CALLED BY ANYONE TO MINT `Vault Shares` TO ANY RECIPIENT ADDRESS

medium

`VaultFactory` allows deployment of vaults with non-authentic `TwabController` and `PrizePool`

Jun '23

Lybra Finance

Lybra Finance

74.49 USDC • Code4rena • ABAIKUNANBAEV

#63

May '23

USSD - Autonomous Secure Dollar

USSD - Autonomous Secure Dollar

4.11 USDC • 6 total findings • Sherlock • 0xeix

#74

high

mintRebelancer() can be called outside of rebalance() function

high

100% slippage tolerance can lead to sandwich attacks

high

Incorrect address of BTC/USD price feed in StableOracleWBTC.sol

high

Improper decimals handling in StableOracleDAI.sol

medium

The protocol doesn't check for the price staleness when requesting price from Chailink

medium

Improper state update when deleting items from a list in removeCollateral()

Ajna Protocol

Ajna Protocol

889.58 USDC • 2 total findings • Code4rena • ABAIKUNANBAEV

#12

high

missing isEpochClaimed validation

high

Claiming accumulated rewards while the contract is underfunded can lead to a loss of rewards

Footium

Footium

1.15 USDC • 2 total findings • Sherlock • 0xeix

#30

medium

No check if transfer() operation was successful in FootiumEscrow.sol

medium

safeMint() function in FootiumClub.sol doesn't check if there is onERC721Received callback in recipient contract

Apr '23

Gravita

Gravita

4,700 USDC • Hats • ABAIKUNANBAEV

#5