Crossfoot

Midas · Midas customFeed family

zeroGBTCV

zeroGBTCV/BTC

0x8c7400777bD4B05864f21c446f6a3e996BC047d2

verdict SOURCE_STALEposting path GUARDEDliveness PLACEHOLDERNAV INPUT_GAPconsumer action REVIEW

0 unchecked post(s) over the bound in force, posting path GUARDED, liveness PLACEHOLDER, posting path replayed

Family
midas-customfeed
Chain
Ethereum mainnet (1)
Guard
deviation bound
bound scale
0
kind
max_deviation
max answer
maxAnswer()
max deviation
maxAnswerDeviation()
min answer
minAnswer()
moves above threshold
0
silences
0
at bound posts
0
clamped posts
0
override flags
0
reference moves
0
unguarded reference moves
0
Mechanism
CustomAggregatorV3CompatibleFeed: a Chainlink-shaped feed with a feed admin role. setRoundData checks only minAnswer <= value <= maxAnswer; setRoundDataSafe additionally requires deviation(last, value) <= maxAnswerDeviation (percent at 10^decimals scale) and, in the 2026-06 implementations, more than one hour since the last post.

Latest decision

REVIEW

PLACEHOLDERPOLICY_SILENCEconsumer policy

PLACEHOLDER: 0 unchecked post(s) over the bound in force, posting path GUARDED, liveness PLACEHOLDER at block 25949464; bundle 9c34963ec326f7c6fb47d2ab5d0d77b5640c044a0033261b9610bd32454665ab

  • policy default: the threshold is the consumer's rule, not the feed's; the feed's own on-chain checks are reported in posting_path and the findings

run 20260910T205941Z · deployment QmeTCucCXDhT27pMMExg2EtDx1t7SA3Abgcw2p4BuZgmdQ · indexed block 25,949,534 · record da67ae2b6acd2838843cdfd4ad9e3cae6884ec288a3a3fb84be6f697d4595fe4 · consumer policy default · policy-default.json · sha256 84806934fd5b…2c1ab4 · 8 gates

Evidence bundle

root 9c34963ec326f7c6fb47d2ab5d0d77b5640c044a0033261b9610bd32454665ab

Download midas-run-25949464-20260910T205406Z.tar.gz 1657 KB, sha256 2b17b5ec3c4bfb649b349945c7016ad4dc873a41e417bbb4ebc7e580e13c3835

crossfoot verify midas-run-25949464-20260910T205406Z.tar.gz
# exit code 0: every file re-hashes to the root above and the verdict replays offline

Install the binary from the Crossfoot README; verify needs no key and no network.

Timeline

zeroGBTCV posting-path timeline0.99801.00001.00200%0.1%2025-09-032025-09-212025-10-102025-10-292025-11-162025-12-052025-12-23answerdeviation in force, percent · bound in force (yellow)round 1, raw, 1.00000000, 2025-09-03, UNGUARDED_POSTround 2, safe, 1.00000000, 2025-10-22, no findinground 3, safe, 1.00000000, 2025-12-23, no finding

Focus or hover a round to print its transaction hash, answer, deviation and bound.

Rounds as a table
zeroGBTCV rounds
RoundDateBlockPathAnswerDeviation %Bound %FindingTransaction
12025-09-03 10:59 UTC23,282,142raw1.00000000not readnot readUNGUARDED_POST0x8827434b87d8e6b285601c8f146a1d29fd9d406385e6a064b68fd42ed05d92d3
22025-10-22 18:33 UTC23,634,875safe1.00000000not readnot readnone0xa5ca2aeb8789ca55933af466f6b8c3927afd6547c7e1e57e61ee1da6b8d69d72
32025-12-23 16:11 UTC24,076,422safe1.00000000not readnot readnone0xb0df76c9edf5f0baf15b69e0f36ac9ecd4c1eda83bf898253b422e8703791fb3

Bound history

No BOUND_CHANGED finding on this feed. Bound at the window block: 0.17 %.

Feed state at block 25,949,464

Kind
bounded
Latest round
3
Latest answer
1.00000000
Last post
2025-12-23T16:11:23Z
Bound at block
0.17 %
Decimals
8

Findings

Findings
KindBlockDateTransactionFields
UNGUARDED_POST23,282,1422025-09-03 10:59 UTC0x8827434b87d8e6b285601c8f146a1d29fd9d406385e6a064b68fd42ed05d92d3
round
1
path
raw
selector
0xa4381d1f
value
1.00000000
classification
initialization
initialization
true
implementation
0x0f211552e0d7acb267a9eb98b80ee00f47cb9e9a
sender
0xdef7b4cb5be6120b936ee3953fed67bb88024ab7
note
first successful post; the deviation guard is skipped when no round exists, so this is never a bypass

Posters

One key means one on-chain key.

Implementation eras

Implementation eras
ImplementationFrom blockSpacing ruleSource verified
0x0f211552e0d7acb267a9eb98b80ee00f47cb9e9a23,274,503absent (bytecode scan)false