Crossfoot

Midas · Midas customFeed family

mWIN.mWINDialectic.customFeed

mWIN/USD

0x17d3C24a956641983377975f0E903D4B87894E2B

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 1786535711 is 2538252 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 3dc21c14ffcfb4dec0575a6bee7ea5874442104b32aec960b245e41c87b4d2b4 · 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

mWIN.mWINDialectic.customFeed posting-path timeline130200.0000130400.0000130600.00000%0.1%0.2%2026-08-122026-08-122026-08-122026-08-122026-08-132026-08-132026-08-13answerdeviation in force, percent · bound in force (yellow)round 1, raw, 130,417.09041544, 2026-08-12, UNGUARDED_POST

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

Rounds as a table
mWIN.mWINDialectic.customFeed rounds
RoundDateBlockPathAnswerDeviation %Bound %FindingTransaction
12026-08-12 11:55 UTC25,738,752raw130,417.09041544not readnot readUNGUARDED_POST0x0940c4236fd5370447b9fe262a6137c09407e19314fb2c019899dc8270892a1b

Bound history

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

Feed state at block 25,949,464

Kind
bounded
Latest round
1
Latest answer
130,417.09041544
Last post
2026-08-12T11:55:11Z
Bound at block
0.27 %
Decimals
8

Findings

Findings
KindBlockDateTransactionFields
UNGUARDED_POST25,738,7522026-08-12 11:55 UTC0x0940c4236fd5370447b9fe262a6137c09407e19314fb2c019899dc8270892a1b
round
1
path
raw
selector
0xa4381d1f
value
130,417.09041544
classification
initialization
initialization
true
implementation
0x4772c9fc0b0a6c37f683e45b17471702a22bec97
sender
0x532fedcf5837f411646c230cf9b743dfdd0692d3
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
0x4772c9fc0b0a6c37f683e45b17471702a22bec9725,732,488enforced (bytecode scan)false