Crossfoot

Midas · Midas customFeed family

mKRalpha

mKRalpha/USD

0x38092073c5483bA9D844cC6733976957011e8AEe

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 542f5f05f83a0e7aa19437b0749f85bf47a5a751286ef50975ff852771d6618f · 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

mKRalpha posting-path timeline0.99801.00001.00200%0.5%2025-12-292026-01-112026-01-232026-02-042026-02-172026-03-012026-03-13answerdeviation in force, percent · bound in force (yellow)round 1, raw, 1.00000000, 2025-12-29, UNGUARDED_POSTround 2, raw, 1.00000000, 2026-03-13, UNGUARDED_POST

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

Rounds as a table
mKRalpha rounds
RoundDateBlockPathAnswerDeviation %Bound %FindingTransaction
12025-12-29 20:25 UTC24,120,673raw1.00000000not readnot readUNGUARDED_POST0xd10ce35099da5c68383803254fbe8896f1c9eb8843a9f5f0fab84e4d32111da6
22026-03-13 16:37 UTC24,649,788raw1.0000000000.66UNGUARDED_POST0x0cec3f2fecd6e28a1efc7187d84327f37570244a770a906d6b73c81555a3c8d8

Bound history

Bound history
EventVersionBlockTransactionOldNew
Initialized224,288,3460x0e9425279daf19513dbf73112fd088b0832780bb3c36596fe27adce2aedc1ee8
  • bound_percent 0.39
  • max_answer 100000000000
  • max_answer_deviation 39000000 (0.39 %)
  • min_answer 10000000
  • bound_percent 0.66
  • max_answer 100000000000
  • max_answer_deviation 66000000 (0.66 %)
  • min_answer 10000000

Feed state at block 25,949,464

Kind
bounded
Latest round
2
Latest answer
1.00000000
Last post
2026-03-13T16:37:59Z
Bound at block
0.66 %
Decimals
8

Findings

Findings
KindBlockDateTransactionFields
UNGUARDED_POST24,120,6732025-12-29 20:25 UTC0xd10ce35099da5c68383803254fbe8896f1c9eb8843a9f5f0fab84e4d32111da6
round
1
path
raw
selector
0xa4381d1f
value
1.00000000
classification
initialization
initialization
true
implementation
0x465458b0d54057dd56bf086cef95989243990cf9
sender
0x7e332d7e498813cb4894355971385e815e1ab54e
note
first successful post; the deviation guard is skipped when no round exists, so this is never a bypass
UNGUARDED_POST24,649,7882026-03-13 16:37 UTC0x0cec3f2fecd6e28a1efc7187d84327f37570244a770a906d6b73c81555a3c8d8
round
2
path
raw
selector
0xa4381d1f
value
1.00000000
last answer at block minus one
1.00000000
deviation in force
0.0 %
bound in force
0.66 %
classification
within_bound
implementation
0xfd352250401cd15eb47da718d62599a799ef248c
sender
0x7e332d7e498813cb4894355971385e815e1ab54e
BOUND_CHANGED24,288,3462026-01-22 05:50 UTC0x0e9425279daf19513dbf73112fd088b0832780bb3c36596fe27adce2aedc1ee8
event
Initialized v2
implementation
0xfd352250401cd15eb47da718d62599a799ef248c
old
bound_percent 0.39, max_answer 100000000000, max_answer_deviation 39000000, min_answer 10000000
new
bound_percent 0.66, max_answer 100000000000, max_answer_deviation 66000000, min_answer 10000000

Posters

One key means one on-chain key.

Implementation eras

Implementation eras
ImplementationFrom blockSpacing ruleSource verified
0x465458b0d54057dd56bf086cef95989243990cf924,084,321absent (bytecode scan)false
0xfd352250401cd15eb47da718d62599a799ef248c24,288,346absent (bytecode scan)false
0xdcd00896a9155fc13564481c6514fa75b170651025,300,600enforced (bytecode scan)false