Crossfoot

Midas · Midas customFeed family

bondBTC

bondBTC/BTC

0xc7871E40712f2D769a2dEA7a2a72d23f12b88A6e

verdict CONSISTENTposting path GUARDEDliveness LIVENAV INPUT_GAPconsumer action ALLOW

0 unchecked post(s) over the bound in force, posting path GUARDED, liveness LIVE, 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

POLICY_SILENCEconsumer policy

POLICY_SILENCE: last post at 1788352751 is 721212 seconds before the pinned block at 1789073963, policy default allows 604800; 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 6f0494c4590bc3cc96a174ea9e20e65ada47379b53d489da96330613df9facce · 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

bondBTC posting-path timeline1.00001.00101.00200%0.05%0.1%2026-04-132026-05-072026-05-312026-06-232026-07-172026-08-092026-09-02answerdeviation in force, percent · bound in force (yellow)round 1, raw, 1.00000000, 2026-04-13, UNGUARDED_POSTround 2, safe, 1.00000000, 2026-06-02, no findinground 3, safe, 1.00013382, 2026-07-03, no findinground 4, safe, 1.00041351, 2026-07-07, no findinground 5, safe, 1.00052530, 2026-07-09, no findinground 6, safe, 1.00063587, 2026-07-15, no findinground 7, safe, 1.00063804, 2026-07-17, no findinground 8, safe, 1.00185680, 2026-07-31, no findinground 9, safe, 1.00191320, 2026-08-27, no findinground 10, safe, 1.00192365, 2026-09-02, no finding

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

Rounds as a table
bondBTC rounds
RoundDateBlockPathAnswerDeviation %Bound %FindingTransaction
12026-04-13 23:55 UTC24,874,276raw1.00000000not readnot readUNGUARDED_POST0x0debfc81c92a932f750eb6c527d60d3495dc593b00befeb3138096b38bb311d0
22026-06-02 13:10 UTC25,229,906safe1.00000000not readnot readnone0xe86aa1c3a92cae0dd45ad3fe1c7bdb1821426b933c2eed958e66596d97c88efe
32026-07-03 19:29 UTC25,454,086safe1.00013382not readnot readnone0xc8015612321874f9e80847fd4a2830e1f148f2968e0c103653df6ad346042741
42026-07-07 20:34 UTC25,483,093safe1.00041351not readnot readnone0xb2400ed48ad27b878b457a2338ad93d3561b1fc33338ec9704e641e59902be85
52026-07-09 13:53 UTC25,495,449safe1.00052530not readnot readnone0x28e4932d756ea0277ac8f805f9aa2c86bd6ce4640e7a6d4da887771ee63c0d21
62026-07-15 17:14 UTC25,539,477safe1.00063587not readnot readnone0x0961cdc2def82ad447928ac3735c2da52b53c70d024b06e5723caf408bab100d
72026-07-17 16:21 UTC25,553,572safe1.00063804not readnot readnone0x8dc31f6cdd695857c5cd43e3d5f9b5410f4d861410db36bba96e6d088a848d8f
82026-07-31 09:22 UTC25,651,915safe1.00185680not readnot readnone0x1d579ec7413cf3d354fe44ca458e58744dfe0dcb391436c3d9c03aef603ba289
92026-08-27 10:45 UTC25,846,046safe1.00191320not readnot readnone0xf40c83eadcd9631db6a3a30e59ebc5ebb9ec1771a1b2287e1384605a10408806
102026-09-02 12:39 UTC25,889,661safe1.00192365not readnot readnone0x6731ed5e4d13b2c31cf308191b30d50647987f3b4edcf91853c08eb21f281862

Bound history

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

Feed state at block 25,949,464

Kind
bounded
Latest round
10
Latest answer
1.00192365
Last post
2026-09-02T12:39:11Z
Bound at block
0.13 %
Decimals
8

Findings

Findings
KindBlockDateTransactionFields
UNGUARDED_POST24,874,2762026-04-13 23:55 UTC0x0debfc81c92a932f750eb6c527d60d3495dc593b00befeb3138096b38bb311d0
round
1
path
raw
selector
0xa4381d1f
value
1.00000000
classification
initialization
initialization
true
implementation
0x93d85992ce6926d4aac8f165d791a8778684ff62
sender
0x21f6cb488df4784faf2384474c394921b13f7a37
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
0x93d85992ce6926d4aac8f165d791a8778684ff6224,869,338absent (bytecode scan)false
0x8c0dc750493023e776584957bd923896bd321d2825,295,240enforced (bytecode scan)false