Crossfoot

Midas · Midas customFeed family

acremBTC1

acreBTC/BTC

0xD0eEd92DB46B099f8DEA366a7198b5Dd249Af61F

verdict OBSERVED_DEVIATIONposting path ADMIN_GUARD_BYPASSEDliveness LIVENAV INPUT_GAPconsumer action REVIEW

2 unchecked post(s) over the bound in force, posting path ADMIN_GUARD_BYPASSED, 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

ADMIN_GUARD_BYPASSEDPOLICY_SILENCEconsumer policy

ADMIN_GUARD_BYPASSED: round 12 posted through setRoundData (0xa4381d1f) at block 25073665, deviation 0.92501129 percent against bound 0.23 percent in force; tx 0x0f8d5b96e1c32d290d2c6e9e6aa99b4447efa0422f1de0d63a0e9edc1add7b9e; Crossfoot posting_path ADMIN_GUARD_BYPASSED, 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 c55adfbe73095ca7fb1cbeb4031e4df8e4022957c280334dbc22e3734f446afb · 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

acremBTC1 posting-path timeline0.99000.99501.00000%0.5%1%2025-09-162025-11-112026-01-062026-03-032026-04-272026-06-222026-08-17answerdeviation in force, percent · bound in force (yellow)round 1, raw, 1.00000000, 2025-09-16, UNGUARDED_POSTround 2, safe, 1.00000000, 2025-10-16, no findinground 3, safe, 1.00000000, 2025-11-10, no findinground 4, safe, 1.00000000, 2025-12-11, no findinground 5, safe, 0.99900920, 2025-12-15, no findinground 6, safe, 0.99900920, 2026-01-15, no findinground 7, safe, 0.99915967, 2026-01-29, no findinground 8, safe, 0.99988203, 2026-02-05, no findinground 9, safe, 1.00018858, 2026-02-26, no findinground 10, safe, 1.00018887, 2026-03-11, no findinground 11, safe, 1.00018887, 2026-04-10, no findinground 12, raw, 0.99093701, 2026-05-11, GUARD_BYPASSround 13, raw, 0.98738149, 2026-06-11, GUARD_BYPASSround 14, safe, 0.98762313, 2026-06-16, no findinground 15, safe, 0.98762313, 2026-07-21, no findinground 16, safe, 0.98762313, 2026-08-17, no finding

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

Rounds as a table
acremBTC1 rounds
RoundDateBlockPathAnswerDeviation %Bound %FindingTransaction
12025-09-16 07:54 UTC23,374,263raw1.00000000not readnot readUNGUARDED_POST0x17b0154c2c75aecfc6299ea7fa335c332a5e8dac4ae021e0b66c66b252e8e26f
22025-10-16 15:47 UTC23,591,210safe1.00000000not readnot readnone0xb55fe86b38d0af0d6026d50926e5bfab9fbf76fad9a68e2cf03b0307b15548df
32025-11-10 08:43 UTC23,767,746safe1.00000000not readnot readnone0xb9409db9bb1ff9a1aa5e69236c956a3f39547f3af5ef0432c8c2e8cc27119014
42025-12-11 05:51 UTC23,987,465safe1.00000000not readnot readnone0xd18eb9ff883edef83d4090982301c0ce9e124ac4a4f234458211213bf93e2c7e
52025-12-15 18:09 UTC24,019,698safe0.99900920not readnot readnone0x557769009b750472932af00ebd0b5fcebfaffc12e909dbb30bf4f839279598c9
62026-01-15 09:10 UTC24,239,125safe0.99900920not readnot readnone0x6d7cf0a31063e705f39d0951c01af797b57599f11711cc2a2dc235a29d002a1c
72026-01-29 18:53 UTC24,342,432safe0.99915967not readnot readnone0xae147fd844c9b6a3c26e2687c756ce8bfb02839d3d8c1705821f541446b01f96
82026-02-05 16:01 UTC24,391,687safe0.99988203not readnot readnone0x142a07498ff7af6b3f9b9692ef5bbd64cfae784b45e984ebb1d6719a8e000dbf
92026-02-26 22:57 UTC24,544,224safe1.00018858not readnot readnone0x41c20e86619cd881d7c8685170c83c47b8eca51c96b15528ba55f7a906c22713
102026-03-11 16:34 UTC24,635,448safe1.00018887not readnot readnone0x52cca65bf5022f5ce4ada96b30b2920e5006ffac6cc8af0b991f6f2700ba82b7
112026-04-10 14:13 UTC24,849,847safe1.00018887not readnot readnone0x2aee5e8e0b06501f08ee5f9b2421f85f7ab6b11fabc4a9d1023d60ec986caa30
122026-05-11 18:30 UTC25,073,665raw0.990937010.925011290.23GUARD_BYPASS0x0f8d5b96e1c32d290d2c6e9e6aa99b4447efa0422f1de0d63a0e9edc1add7b9e
132026-06-11 16:45 UTC25,295,499raw0.987381490.358803830.23GUARD_BYPASS0x1f1906515527c2c61adb40938965557cd3bc9f53454ec3ebfd9a1e289f989da7
142026-06-16 18:00 UTC25,331,740safe0.98762313not readnot readnone0x2ba77842417c116f21511731dcb63233712a18a08d4fb3f8aedd4ab46ec19b09
152026-07-21 10:45 UTC25,580,587safe0.98762313not readnot readnone0x51fefdcf656cfda8969c002beb8807fb77da81a53cb0a300d885cfd984a054e9
162026-08-17 16:35 UTC25,776,036safe0.98762313not readnot readnone0xdf6b8df825565436a2fda53bc76fb5a4cb5284c1bcb58293f797acc6ac49df87

Bound history

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

Feed state at block 25,949,464

Kind
bounded
Latest round
16
Latest answer
0.98762313
Last post
2026-08-17T16:35:59Z
Bound at block
0.23 %
Decimals
8

Findings

Findings
KindBlockDateTransactionFields
UNGUARDED_POST23,374,2632025-09-16 07:54 UTC0x17b0154c2c75aecfc6299ea7fa335c332a5e8dac4ae021e0b66c66b252e8e26f
round
1
path
raw
selector
0xa4381d1f
value
1.00000000
classification
initialization
initialization
true
implementation
0x8b0fdf4f5c6036b3c8b8b451680ce87b0ffe701e
sender
0xdc3008e7352836276a2063796092e604eada4678
note
first successful post; the deviation guard is skipped when no round exists, so this is never a bypass
GUARD_BYPASS25,073,6652026-05-11 18:30 UTC0x0f8d5b96e1c32d290d2c6e9e6aa99b4447efa0422f1de0d63a0e9edc1add7b9e
round
12
path
raw
selector
0xa4381d1f
value
0.99093701
last answer at block minus one
1.00018887
deviation in force
0.92501129 %
bound in force
0.23 %
classification
valuation_move
implementation
0x8b0fdf4f5c6036b3c8b8b451680ce87b0ffe701e
sender
0xdc3008e7352836276a2063796092e604eada4678
GUARD_BYPASS25,295,4992026-06-11 16:45 UTC0x1f1906515527c2c61adb40938965557cd3bc9f53454ec3ebfd9a1e289f989da7
round
13
path
raw
selector
0xa4381d1f
value
0.98738149
last answer at block minus one
0.99093701
deviation in force
0.35880383 %
bound in force
0.23 %
classification
valuation_move
implementation
0x8b0fdf4f5c6036b3c8b8b451680ce87b0ffe701e
sender
0xdc3008e7352836276a2063796092e604eada4678

Posters

One key means one on-chain key.

Implementation eras

Implementation eras
ImplementationFrom blockSpacing ruleSource verified
0x8b0fdf4f5c6036b3c8b8b451680ce87b0ffe701e23,367,433absent (bytecode scan)false
0xfd48f19fe29f6f342fbee72fe04f9ffcc977f8d525,296,860enforced (bytecode scan)false