Crossfoot

Midas · Midas customFeed family

mGLOBAL.customFeedGrowth

mGLOBAL/USD

0x66Aa9fcD63DF74e1f67A9452E6E59Fbc67f75E38

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 1787249969 is 1823994 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 c071c36d9a2a238775034328c42748e572e7ed3aaf154b37b5195ac27467c943 · 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

mGLOBAL.customFeedGrowth posting-path timeline1.00001.01000%0.5%1%2026-04-032026-04-262026-05-192026-06-122026-07-052026-07-282026-08-20answerdeviation in force, percent · bound in force (yellow)round 1, raw3, 1.00000000, 2026-04-03, UNGUARDED_POSTround 2, safe3, 1.00000000, 2026-05-15, no findinground 3, safe3, 1.00576480, 2026-06-29, no findinground 4, safe3, 1.01128145, 2026-07-23, no findinground 5, safe3, 1.01664609, 2026-08-20, no finding

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

Rounds as a table
mGLOBAL.customFeedGrowth rounds
RoundDateBlockPathAnswerDeviation %Bound %FindingTransaction
12026-04-03 13:39 UTC24,814,723raw31.00000000not readnot readUNGUARDED_POST0x45c0c4f317741d476578eba17e747df898834afb05a50e806b14bff75396eaca
22026-05-15 15:35 UTC25,101,711safe31.00000000not readnot readnone0x08076ea85feaac9198f8462badd0946323ac33fa98a9cc4b6afc0e587f374d4d
32026-06-29 15:21 UTC25,424,508safe31.00576480not readnot readnone0xb5a89445753a3b14be749ff7590b0a81e32c4166975a1e5327a57ec70cddcc81
42026-07-23 17:21 UTC25,597,008safe31.01128145not readnot readnone0x029dcad255abca1cf02dccbacae8a29f37a31c959b129688690e029591169fb0
52026-08-20 18:19 UTC25,798,124safe31.01664609not readnot readnone0x7600447f1393f66f7403c04c4b746e47efce5e7d2451596d04f74a07e6b5f6db

Bound history

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

Feed state at block 25,949,464

Kind
bounded
Latest round
5
Latest answer
1.01664609
Last post
2026-08-20T18:27:59Z
Bound at block
1 %
Decimals
8

Findings

Findings
KindBlockDateTransactionFields
UNGUARDED_POST24,814,7232026-04-03 13:39 UTC0x45c0c4f317741d476578eba17e747df898834afb05a50e806b14bff75396eaca
round
1
path
raw3
selector
0x2b6e02c7
value
1.00000000
classification
initialization
initialization
true
implementation
0x96ac55e782b9ee3f1dd72b3ba033352b5af95e49
sender
0x088a74de7df74e6a6eb832d28878a9f134ee4f05
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
0x96ac55e782b9ee3f1dd72b3ba033352b5af95e4924,798,563absent (bytecode scan)false