VTVL contest - Noah3o6's results

Building no-code token management tools to empower web3 founders and investors, starting with token vesting.

General Information

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

VTVL

Findings Distribution

Researcher Performance

Rank: 166/198

Findings: 1

Award: $9.09

🌟 Selected for report: 0

🚀 Solo Findings: 0

Awards

9.086 USDC - $9.09

Labels

bug
G (Gas Optimization)

External Links

-> X = X + Y IS CHEAPER THAN X += Y (same for X = X - Y IS CHEAPER THAN X -= Y)

https://github.com/code-423n4/2022-09-vtvl/blob/main/contracts/token/VariableSupplyERC20Token.sol#:~:text=mintableSupply%20%2D%3D%20amount%3B https://github.com/code-423n4/2022-09-vtvl/blob/main/contracts/VTVLVesting.sol#:~:text=vestAmt%20%2B%3D%20_claim.cliffAmount%3B https://github.com/code-423n4/2022-09-vtvl/blob/main/contracts/VTVLVesting.sol#:~:text=vestAmt%20%2B%3D%20linearVestAmount%3B https://github.com/code-423n4/2022-09-vtvl/blob/main/contracts/VTVLVesting.sol#:~:text=numTokensReservedForVesting%20%2B%3D%20allocatedAmount%3B https://github.com/code-423n4/2022-09-vtvl/blob/main/contracts/VTVLVesting.sol#:~:text=usrClaim.amountWithdrawn%20%2B%3D%20amountRemaining%3B https://github.com/code-423n4/2022-09-vtvl/blob/main/contracts/VTVLVesting.sol#:~:text=debt%22%20gets%20reduced-,numTokensReservedForVesting%20%2D%3D%20amountRemaining%3B,-//%20After%20the%20%22books

->SPLITTING REQUIRE() STATEMENTS THAT USE && SAVES GAS

https://github.com/code-423n4/2022-09-vtvl/blob/main/contracts/VTVLVesting.sol#:~:text=at%20the%20_startTimestamp-,require(,)%2C%20%22INVALID_CLIFF%22)%3B,-Claim%20memory%20_claim https://github.com/code-423n4/2022-09-vtvl/blob/main/contracts/VTVLVesting.sol#:~:text=require(_startTimestamps.,)%3B

-> ++i costs less gas compared to i++ or i += 1 (Also --i costs less gas compared to i--- or i -= 1)

https://github.com/code-423n4/2022-09-vtvl/blob/main/contracts/VTVLVesting.sol#:~:text=i%20%3C%20length%3B-,i%2B%2B),-%7B

->USING BOOLS FOR STORAGE INCURS OVERHEAD

https://github.com/code-423n4/2022-09-vtvl/blob/main/contracts/AccessProtected.sol#:~:text=mapping(address%20%3D%3E%20bool)

AuditHub

A portfolio for auditors, a security profile for protocols, a hub for web3 security.

Built bymalatrax © 2024

Auditors

Browse

Contests

Browse

Get in touch

ContactTwitter