| 1 |
LUNA minAnswer 수치 |
🔴 Critical |
$0.10 → approximately $1 (단정적 수치 제거, 근사값으로 표현) |
| 2 |
startedAt 설명 오류 |
🔴 Critical |
status=0일 때 startedAt이 시퀀서가 다시 올라온 시점임을 명확히 설명 |
| 3 |
startedAt == 0 엣지 케이스 |
🔴 Critical |
require(startedAt != 0, "invalid sequencer round") 추가 |
| 4 |
AggregatorV2V3Interface 타입 오용 |
🟡 Medium |
AggregatorV3Interface로 수정 + 주석으로 이유 명시 |
| 5 |
int192(answer) unsafe downcast |
🟠 High |
require(answer >= type(int192).min && answer <= type(int192).max) 범위 검증 추가 |
| 6 |
IChainlinkAggregator 이중 캐스트 혼란 |
🟡 Medium |
2단계 캐스트를 명시적 변수(underlyingAggregator)로 분리, 주석으로 각 단계 설명 |
| 7 |
int24 unsafe downcast in TWAP |
🟠 High |
int256 중간 변수 패턴으로 수정 (OracleLibrary.consult() 방식과 일치) |
| 8 |
_tickToPrice() 미구현 |
🟠 High |
virtual 선언 + OracleLibrary.getQuoteAtTick() 사용 필수 명시 주석 추가 |
| 9 |
answeredInRound OCR2 신뢰성 |
🟡 Medium |
섹션 4에 OCR2 피드에서 신뢰 불가 주의사항 추가, FAQ에도 관련 Q&A 포함 |