Crossfoot

Midas · Midas customFeed family

bondUSD

bondUSD/USD

0xBD143c51F448f9F882a4C8CFbD04f3226Bb914C6

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 1788345827 is 728136 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 8523c1da4a2d73db4b4eab6f6352d3add68ab3d4e2622924db3ccec9732bf462 · 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

bondUSD posting-path timeline1.00001.00500%0.1%0.2%2026-04-132026-05-072026-05-302026-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.00051706, 2026-07-02, no findinground 4, safe, 1.00086988, 2026-07-07, no findinground 5, safe, 1.00103676, 2026-07-09, no findinground 6, safe, 1.00130472, 2026-07-14, no findinground 7, safe, 1.00130537, 2026-07-17, no findinground 8, safe, 1.00302977, 2026-07-24, no findinground 9, safe, 1.00451587, 2026-07-30, no findinground 10, safe, 1.00608875, 2026-08-06, no findinground 11, safe, 1.00861384, 2026-08-27, no findinground 12, safe, 1.00891492, 2026-09-02, no finding

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

Rounds as a table
bondUSD rounds
RoundDateBlockPathAnswerDeviation %Bound %FindingTransaction
12026-04-13 12:09 UTC24,870,760raw1.00000000not readnot readUNGUARDED_POST0x63a5aef8604b26dfcdcc96cf45059233fe7803d02612eeef4cf60a5f2a4822c5
22026-06-02 13:32 UTC25,230,016safe1.00000000not readnot readnone0x75c9d9a17643dbfd7ed2e359463fdd89897f29993122e8da03c123571e66e349
32026-07-02 17:59 UTC25,446,476safe1.00051706not readnot readnone0x4162c1ee28d236dc0a10d89a068645188b79f49b29643044cabd091de028c44d
42026-07-07 20:33 UTC25,483,091safe1.00086988not readnot readnone0x72a424a830d681396d7e2c485b9e2494a91df4ee23b6d1a3979cf8aa76db39e9
52026-07-09 13:51 UTC25,495,439safe1.00103676not readnot readnone0x877b93998780980bd2d7416963e8802a911ed7e1140c76993e91f655d08af32b
62026-07-14 16:17 UTC25,532,025safe1.00130472not readnot readnone0xef97bbe081375644e48836701b43422dc4dc0813bcb90121df02b0918c1eb026
72026-07-17 16:15 UTC25,553,543safe1.00130537not readnot readnone0x4d739d0d4a6a54e7b1cca32545a2968f0579d4317b76779ecedbee48d25595a0
82026-07-24 14:45 UTC25,603,285safe1.00302977not readnot readnone0x48f16e3e2e61ae75dba1ee1a5ad03ab7e3b7cb5c7243cf15aa31be763649ba41
92026-07-30 15:48 UTC25,646,671safe1.00451587not readnot readnone0x3051f706c9f92869aa93c165b46407f9a59d2ac13c42d12d8872d1015c47332e
102026-08-06 15:36 UTC25,696,850safe1.00608875not readnot readnone0x8a6d7f10545c7f4ebbaff96e8be8fc6a02c713b749f0d1ffad8993c467614da8
112026-08-27 17:45 UTC25,848,145safe1.00861384not readnot readnone0x5d16123d42919f1145a2b58f8153b3e9b53243fdc89a8d1e3bd9e315b43a04ac
122026-09-02 10:43 UTC25,889,086safe1.00891492not readnot readnone0x1ba1acd3f49400e13847e7b7be757ae07c0c66e8bcef0e794d176531496e32c3

Bound history

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

Feed state at block 25,949,464

Kind
bounded
Latest round
12
Latest answer
1.00891492
Last post
2026-09-02T10:43:47Z
Bound at block
0.26 %
Decimals
8

Findings

Findings
KindBlockDateTransactionFields
UNGUARDED_POST24,870,7602026-04-13 12:09 UTC0x63a5aef8604b26dfcdcc96cf45059233fe7803d02612eeef4cf60a5f2a4822c5
round
1
path
raw
selector
0xa4381d1f
value
1.00000000
classification
initialization
initialization
true
implementation
0x66c0b976a0698e3cb3bc97a9519f7a2d2fb79ef1
sender
0xa61ea5763716bc0e662d3f258f561e7f4fa3e335
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
0x66c0b976a0698e3cb3bc97a9519f7a2d2fb79ef124,849,910absent (bytecode scan)false
0x2b638490b1cde379d5468b66828653b303cf96d925,300,095enforced (bytecode scan)false