Platform: Code4rena
Start Date: 20/09/2022
Pot Size: $30,000 USDC
Total HM: 12
Participants: 198
Period: 3 days
Judge: 0xean
Total Solo HM: 2
Id: 164
League: ETH
Rank: 151/198
Findings: 1
Award: $18.86
š Selected for report: 0
š Solo Findings: 0
š Selected for report: AkshaySrivastav
Also found by: 0v3rf10w, 0x040, 0x1f8b, 0x4non, 0x5rings, 0x85102, 0xA5DF, 0xDecorativePineapple, 0xNazgul, 0xSky, 0xSmartContract, 0xbepresent, 0xf15ers, 0xmatt, 2997ms, Aeros, Aymen0909, B2, Bahurum, Bnke0x0, CertoraInc, Chom, ChristianKuri, CodingNameKiki, Deivitto, Diana, Diraco, Dravee, ElKu, Funen, IllIllI, JC, JLevick, JohnSmith, JohnnyTime, KIntern_NA, Lambda, Margaret, MasterCookie, OptimismSec, RaymondFam, Respx, ReyAdmirado, RockingMiles, Rohan16, Rolezn, Ruhum, RustyRabbit, Sm4rty, SooYa, StevenL, TomJ, Tomo, V_B, Waze, Yiko, __141345__, a12jmx, ajtra, ak1, async, ayeslick, aysha, berndartmueller, bin2chen, bobirichman, brgltd, bulej93, c3phas, carrotsmuggler, cccz, ch13fd357r0y3r, chatch, cryptostellar5, cryptphi, csanuragjain, d3e4, datapunk, delfin454000, dic0de, djxploit, durianSausage, eighty, erictee, exd0tpy, fatherOfBlocks, gogo, got_targ, hansfriese, ignacio, ikbkln, indijanc, innertia, joestakey, karanctf, ladboy233, leosathya, lukris02, martin, medikko, millersplanet, nalus, natzuu, neko_nyaa, neumo, obront, oyc_109, pcarranzav, peanuts, pedr02b2, pedroais, peiw, peritoflores, prasantgupta52, rajatbeladiya, rbserver, reassor, ret2basic, rokinot, romand, rotcivegaf, rvierdiiev, sach1r0, seyni, sikorico, slowmoses, sorrynotsorry, supernova, tibthecat, tnevler, ubermensch, yongskiws, zzykxx, zzzitron
18.8574 USDC - $18.86
block.timestamp
(timestamp)ā⢠_referenceTs > _claim.endTimestamp (contracts/VTVLVesting.sol#154) ⢠_referenceTs >= _claim.cliffReleaseTimestamp (contracts/VTVLVesting.sol#160) ⢠_referenceTs > _claim.startTimestamp (contracts/VTVLVesting.sol#166) ⢠(vestAmt > _claim.amountWithdrawn) (contracts/VTVLVesting.sol#187)
ā⢠require(bool,string)(tokenAddress.balanceOf(address(this)) >= numTokensReservedForVesting + allocatedAmount,INSUFFICIENT_BALANCE) (contracts/VTVLVesting.sol#295)
ā⢠require(bool,string)(_claim.amountWithdrawn < finalVestAmt,NO_UNVESTED_AMOUNT) (contracts/VTVLVesting.sol#426)
ā⢠require(bool,string)(allowance > usrClaim.amountWithdrawn,NOTHING_TO_WITHDRAW) (contracts/VTVLVesting.sol#374)
ā⢠require(bool,string)(amountRemaining >= _amountRequested,INSUFFICIENT_BALANCE) (contracts/VTVLVesting.sol#402)
ā ⢠tokenAddress.safeTransfer(_msgSender(),amountRemaining) (contracts/VTVLVesting.sol#388) ⢠Claimed(_msgSender(),amountRemaining) (contracts/VTVLVesting.sol#391)
ā Reentrancy in VTVLVesting.withdrawAdmin(uint112) (contracts/VTVLVesting.sol:398-411): ⢠tokenAddress.safeTransfer(_msgSender(),_amountRequested) (contracts/VTVLVesting.sol#407) ⢠AdminWithdrawn(_msgSender(),_amountRequested) (contracts/VTVLVesting.sol#410)
ā VTVLVesting._createClaimUnchecked(address,uint40,uint40,uint40,uint40,uint112,uint112) (contracts/VTVLVesting.sol:245-304) has external calls inside a loop: require(bool,string)(tokenAddress.balanceOf(address(this)) >= numTokensReservedForVesting + allocatedAmount,INSUFFICIENT_BALANCE) (contracts/VTVLVesting.sol#295)