The Transaction struct is not optimally packed for storage efficiency. The bool 'executed' field takes a full storage slot when it could be packed with other fields. Additionally, storing the full 'bytes data' on-chain for every transaction is expensive and often unnecessary\
Likelihood:
Creating a transaction with the current struct costs approximately 100,000+ gas for storage, when it could be reduced by 20-30% with better packing.
Impact:
Each transaction costs more gas to store than necessary. With many transactions, this adds up to significant wasted gas.
Optimize struct packing:
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.
The contest is complete and the rewards are being distributed.