https://sherlock-files.ams3.digitaloceanspaces.com/twitter_images/3be88bc2-05fc-4c50-923b-3a086f4e6a50.jpg

OrangeSantra

Security Researcher

smart contract dev $ security researcher

Contact Me

High

23

Total

Medium

14

Total

$2.74K

Total Earnings

#980 All Time

11x

Payouts

bronze

1x

3rd Places

regular

1x

Top 10

regular

3x

Top 25

All

Sherlock

Code4rena

Cantina

CodeHawks

Jul '25

succinct-network

succinct-network

13.63 USDC • 1 total finding • Cantina • OrangeSantra

#31

medium

Finding not yet public.

DeBank

DeBank

18.83 USDC • Sherlock • OrangeSantra

#68

Jun '25

DODO Cross-Chain DEX

DODO Cross-Chain DEX

11.02 USDC • 2 total findings • Sherlock • OrangeSantra

#54

high

Cross-Chain Refund Claim Vulnerability in GatewayCrossChain Contract

high

Token Mismatch Vulnerability in Cross-Chain DEX Swap Function

May '25

alchemix-v3

alchemix-v3

154.73 USDC • 5 total findings • Cantina • OrangeSantra

#42

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.

Mar '25

PinLink: RWA-Tokenized DePIN Marketplace

PinLink: RWA-Tokenized DePIN Marketplace

5.58 USDC • Sherlock • OrangeSantra

#61

Feb '25

Core Contracts

Core Contracts

836.15 usdc • 26 total findings • CodeHawks • orangesantra

#25

high

Faulty Gauge Weight Update Formula: Voting Power Delta Not Considered Leading to Arithmetic Underflow and Vote Weight Inconsistency

high

Delegation Boost Not Usable by Delegatees

high

`BaseGauge` users can claim rewards without staking

high

Users Can Overwrite Existing Locks in veRAACToken Resulting in Permanent Loss of Funds

high

`GaugeController` does not send funds to FeeCollector disrupting fees distribution and causing loss of funds

high

Incorrect Reward Claim Logic in FeeCollector::claimRewards Causes Denial of Service

high

RToken's transfer function lead to loss of funds due to incorrect math

high

Untracked Direct Fee Transfers from RAACToken to FeeCollector Break Fee Distribution System

high

Gauge reward system can be gamed with repeatedly stake/withdraw

medium

Liquidation Cannot Be Closed Even With Healthy Position Due To Strict Debt Check

medium

There is no logic checking for RAACNFT price staleness before minting it

medium

Treasury Contract Deposit Function Can Be Frontrun To Deny Protocol Operations

medium

Workingsupply would always be overwritten in boostcontroller.sol impacting reward calculations

medium

`GaugeController::distributeRewards` can be called multiple times by anyone, leading to excessive reward distribution

medium

Permanent boost inflation through delegation removal in Boostcontroller.sol

medium

Average weight will always be 0, whenever period update occurs via `BaseGuage::updatePeriod()` function.

medium

Unbounded Reward Accrual After Period End Enables Reward Manipulation Attacks

low

Missing Controller Functions in GaugeController

low

Unauthorized Vote Casting Vulnerability

low

Incorrect Initialization of minBoost in BaseGauge Constructor Breaks Core Contract Functionality

low

`FeeCollector::updateFeeType` wrong fee share validation leads to impossible update for some fee types

low

Deposits/Withdrawals can be DOS'ed if crvVault::withdraw produces any losses

low

`LendingPool` yield generated in curve vault is lost and cannot be withdrawn by users

low

Users will not be able to delegate their boost to more than one address as a result of an invalid check

low

Extra minting of raacTokens to stability pool; if `lastUpdateBlock` is reset to less value than earlier, by calling setLastUpdateBlock, in `RAACMinter.sol`.

low

Griefing attack via `LendingPool::updateState()` function.

Jan '25

daao-contracts

daao-contracts

2.36 USDC • 3 total findings • Cantina • OrangeSantra

#95

high

Finding not yet public.

high

Finding not yet public.

medium

Finding not yet public.

Plaza Finance

Plaza Finance

65.53 USDC • 3 total findings • Sherlock • OrangeSantra

#43

high

In `Pool.sol::getRedeemAmount()` there is nothing for `marketRate` of levETH.

high

Incorrect logic for calculation of shares in `BondToken::getIndexedUserAmount`.

medium

Precision loss in calculation of `redeemRate` in `Pool.sol::getRedeemAmount` function.

Dec '24

Autonomint Colored Dollar V1

Autonomint Colored Dollar V1

21.02 OP • 4 total findings • Sherlock • OrangeSantra

#44

high

User can put any arbitrary `usdaPrice` and `usdtPrice` while calling `CDS.sol::redeemUSDT` function.

high

`CDS.sol::updateDownsideProtected()` can be called by anyone, with anyvalue changeing the state variable `downsideProtected`.

high

A user won't be able to get his redeemed amount by calling `borrowing.sol::redeemYields()`.

medium

when `borrowing.sol::depositTokens` is called, stale `lastCumulativeRate` is being passed to `BorrowLib.deposit()` function.

Lambo.win

Lambo.win

1,564.53 USDC • 1 total finding • Code4rena • orangesantra

bronze

high

Anyone can call `LamboRebalanceOnUniwap.sol::rebalance()` function with any arbitrary value, leading to rebalancing goal i.e. (1:1 peg) unsuccessful.

Nov '24

hyperlend

hyperlend

43.12 USDC • 1 total finding • Cantina • OrangeSantra

#16

high

Finding not yet public.