← Back to Blog

Chainlink Oracle Edge Cases Sequencer Uptime Min Max Answer


적용된 수정 사항 요약

# 오류 유형 심각도 수정 내용
1 LUNA minAnswer 수치 🔴 Critical $0.10approximately $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 포함
Scan your contract for this vulnerability
Free QuickScan — Unlimited quick scans. No signup required.. No signup required.
Scan a Contract →