https://sherlock-files.ams3.digitaloceanspaces.com/twitter_images/3c79a55f-1503-49ad-93f3-157390c7070b.jpg

Picodes

Security Researcher

cofounder and CTO at Angle Labs | warden and judge @code4rena --- https://t.co/Axc8M0CLfW | contributor @AngleProtocol

Contact Me

High

15

Total

Medium

23

Total

$57.97K

Total Earnings

#179 All Time

41x

Payouts

gold

2x

1st Places

silver

1x

2nd Places

bronze

2x

3rd Places

All

Sherlock

Code4rena

Jul '24

MakerDAO Endgame

MakerDAO Endgame

231.57 USDC • Sherlock • Picodes

#88

Nov '22

SIZE contest

SIZE contest

158.7 USDC • 2 total findings • Code4rena • Picodes

#23

high

Attacker can steal any funds in the contract by state confusion (no preconditions)

medium

Attacker may DOS auctions using invalid bid parameters

Oct '22

Paladin - Warden Pledges contest

Paladin - Warden Pledges contest

795.6 USDC • 2 total findings • Code4rena • Picodes

#9

medium

Owner can transfer all ERC20 reward token out using function recoverERC20

medium

Pledge may be out of reward due to the decay in veCRV balance. targetVotes is never reached.

Inverse Finance contest

Inverse Finance contest

156.27 USDC • 1 total finding • Code4rena • Picodes

#35

medium

Calling `repay` function sends less DOLA to `Market` contract when `forceReplenish` function is not called while it could be called

Holograph contest

Holograph contest

377.87 USDC • 1 total finding • Code4rena • Picodes

#20

high

If user sets a low `gasPrice` the operator would have to choose between being locked out of the pod or executing the job anyway

Union Finance

Union Finance

70.35 USDC • 1 total finding • Sherlock • Picodes

#19

medium

`voucherIndexes` is incorrectly updated

Sep '22

Y2k Finance contest

Y2k Finance contest

36.62 USDC • Code4rena • Picodes

#51

FEI and TRIBE Redemption contest

FEI and TRIBE Redemption contest

33.67 USDC • Code4rena • Picodes

#12

Nouns Builder contest

Nouns Builder contest

1,375.23 USDC • 3 total findings • Code4rena • Picodes

#17

high

`ERC721Votes`: Token owners can double voting power through self delegation

high

Use can get unlimited votes

medium

`Governor` - Quorum could be less than intended

Aug '22

Olympus DAO contest

Olympus DAO contest

54.31 USDC • Code4rena • Picodes

#85

Jul '22

Golom contest

Golom contest

166.78 USDC • Code4rena • Picodes

#65

Swivel v3 contest

Swivel v3 contest

151.14 USDC • 1 total finding • Code4rena • Picodes

#22

medium

Interface definition error

Juicebox V2 contest

Juicebox V2 contest

183.32 USDC • Code4rena • Picodes

#27

Jun '22

Putty contest

Putty contest

153.74 USDC • 2 total findings • Code4rena • Picodes

#38

medium

Putty position tokens may be minted to non ERC721 receivers

medium

`fee` can change without the consent of users

Canto v2 contest

Canto v2 contest

3,313.85 USDC • 3 total findings • Code4rena • Picodes

gold

high

Total supply can be incorrect in `ERC20`

medium

Stableswap - Deadline do not work

medium

A cap is needed on the amount of Note than can be borrowed

Nibbl contest

Nibbl contest

1,098.21 USDC • 1 total finding • Code4rena • Picodes

#9

medium

Basket NFT have no name and symbol

Yieldy contest

Yieldy contest

4,126.36 USDC • 1 total finding • Code4rena • Picodes

silver

high

Yield of `LiquidityReserve` can be stolen

Illuminate contest

Illuminate contest

435.11 USDC • 2 total findings • Code4rena • Picodes

#27

high

Incorrect implementation of APWine and Tempus `redeem`

high

Funds may be stuck when `redeeming` for Illuminate

Nested Finance contest

Nested Finance contest

34.72 USDC • Code4rena • Picodes

#20

Badger-Vested-Aura contest

Badger-Vested-Aura contest

131.29 USDC • 1 total finding • Code4rena • Picodes

#22

medium

`_harvest` has no slippage protection when swapping `auraBAL` for `AURA`

Infinity NFT Marketplace contest

Infinity NFT Marketplace contest

80.57 USDC • Code4rena • Picodes

#53

Canto contest

Canto contest

4,355.88 USDC • 3 total findings • Code4rena • Picodes

#6

high

In `ERC20`, `TotalSupply` is broken

high

Anyone can set the `baseRatePerYear` after the `updateFrequency` has passed

medium

Note: When _initialSupply ! = 0, the _mint_to_Accountant function will fail

Notional x Index Coop

Notional x Index Coop

144.37 USDC • Code4rena • Picodes

#26

May '22

Backd Tokenomics contest

Backd Tokenomics contest

7,181.24 USDC • 2 total findings • Code4rena • Picodes

bronze

high

Total Supply is not guaranteed and is not deterministic.

medium

Amount distributed can be inaccurate when updating weights

veToken Finance contest

veToken Finance contest

6,347.81 USDT • 3 total findings • Code4rena • Picodes

#4

medium

Contracts should be robust to upgrades of underlying gauges and eventually changes of the underlying tokens

medium

`VoterProxy` incorrectly assumes a 1-1 mapping between the gauge and the LP tokens.

medium

Incorrect deployment parameters

Velodrome Finance contest

Velodrome Finance contest

675.53 USDC • 1 total finding • Code4rena • Picodes

#16

medium

temporary DOS by calling notifyRewardAmount() in Bribe/Gauge with malicious tokens

Rubicon contest

Rubicon contest

82.87 USDC • Code4rena • Picodes

#70

Sturdy contest

Sturdy contest

2,950.73 USDC • 2 total findings • Code4rena • Picodes

#4

high

hard-coded slippage may freeze user funds during market turbulence

medium

`UNISWAP_FEE` is hardcoded which will lead to significant losses compared to optimal routing

Cally contest

Cally contest

100.24 USDC • Code4rena • Picodes

#37

Enso Finance contest

Enso Finance contest

2,229.33 USDT • Code4rena • Picodes

#11

Alchemix contest

Alchemix contest

179.97 DAI • Code4rena • Picodes

#37

FactoryDAO contest

FactoryDAO contest

589.08 DAI • 1 total finding • Code4rena • Picodes

#15

medium

Verification should be leafed based and not address based

Forgotten Runes Warrior Guild contest

Forgotten Runes Warrior Guild contest

45.77 USDC • Code4rena • Picodes

#52

bunker.finance contest

bunker.finance contest

208.72 USDC • Code4rena • Picodes

#15

Apr '22

PoolTogether Aave v3 contest

PoolTogether Aave v3 contest

62.05 USDC • Code4rena • Picodes

#25

Mimo DeFi contest

Mimo DeFi contest

6,375.11 USDC • 1 total finding • Code4rena • Picodes

bronze

high

Fund loss or theft by attacker with creating a flash loan and setting SuperVault as receiver so executeOperation() will be get called by lendingPool but with attackers specified params

Badger Citadel contest

Badger Citadel contest

91.39 USDC • Code4rena • Picodes

#52

JPEG'd contest

JPEG'd contest

233.17 USDC • Code4rena • Picodes

#37

Mar '22

Paladin contest

Paladin contest

6,919.57 USDC • 1 total finding • Code4rena • Picodes

gold

high

System could be wrapped and made useless without contract whitelisting

LI.FI contest

LI.FI contest

846.17 USDC • 1 total finding • Code4rena • Picodes

#24

medium

Should prevent users from sending more native tokens in the `startBridgeTokensViaCBridge` function

Feb '22

Tribe Turbo contest

Tribe Turbo contest

5,189.26 USDC • 2 total findings • Code4rena • Picodes

#6

high

ERC4626 mint uses wrong `amount`

medium

`ERC4626RouterBase.withdraw` should use a **max** shares out check