code4rena-2022-08-nounsdao-n10
[N‑10] Event is missing indexed fields
Summary
이벤트 필드에 index를 걸지 않았음을 지적했다.
Keyword
event, index
Vulnerability
event index 필드는 오프체인에서 이벤트를 파싱할 때 빠르게 엑세스할 수 있도록 해준다. 이벤트에 index를 두지 않았음을 지적했다.
index를 이용하면 약간의 추가 가스가 발생한다. 이벤트당 허용되는 index 최대 수는 3개이다. 꼭 3개를 다 채울 필요는 없지만, 이벤트의 필드가 3개 이상인 이벤트의 경우 3개, 미만인 경우 모든 필드에 index를 걸 것을 제안했다.
Impact
이벤트를 파싱하기 불편하다.
Mitigation
이벤트의 필드가 3개 이상인 이벤트의 경우 3개, 미만인 경우 모든 필드에 index를 건다.
tags: bughunting, nouns dao, smart contract, solidity, solidity event, severity none