Security Researcher
smart contract security researcher - Solidity / Rust C4: ABAIKUNANBAEV Cantina: RODION (ABAIKUNANBAEV) github: rodiontr
High
Total
Medium
Solo
Total
Total Earnings
#201 All Time
Payouts
2nd Places
3rd Places
Top 10
All
Sherlock
Code4rena
Cantina
Hats Finance
Feb '25
Jan '25
high
Findings not publicly available for private contests.
Findings not publicly available for private contests.
Dec '24
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
Nov '24
Findings not publicly available for private contests.
high
Oct '24
Findings not publicly available for private contests.
high
high
high
medium
medium
medium
Sep '24
medium
medium
medium
medium
medium
medium
medium
Aug '24
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
Jul '24
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
Apr '24
Mar '24
Jan '24
Dec '23
Nov '23
Sep '23
Aug '23
Jul '23
Jun '23
May '23
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()
Apr '23