{"abstract":"Tiered parking rate table returns a wrong result when tiers are scanned in reverse order.","category":"Toll and parking fee computation","checks":8,"contract":"Input {minutes, tiers: [[upto minutes, cumulative price]] in any order, extra_per: [block minutes, cents], max}. A stay of 0 minutes is free. Tiers are applied in ascending upto order and a stay of exactly upto minutes belongs to that tier (price capped at max). Beyond the last tier each started block after its upto adds the block price; the whole fee is capped at max.","evaluation_group":"w2-toll_and_parking_fee_computation-tiered-rate","failed_approach":"Descending order always matches the largest tier.","family":"w2-toll_and_parking_fee_computation-tiered-rate-tier-order","id":"FA-68376","implementations":{"attempt":{"sha256":"28a464d8290e8f6223854f119bd6bd7a98d1590aae10829633d71c00a4368cb1","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    m = x['minutes']\n    tiers = sorted(x['tiers'], reverse=True)\n    if m <= 0:\n        return 0\n    for upto, price in tiers:\n        if m <= upto:\n            return min(price, x['max'])\n    last_upto, last_price = tiers[-1]\n    blk, add = x['extra_per']\n    extra = -(-(m - last_upto) // blk)\n    return min(last_price + extra * add, x['max'])\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[({'minutes': 1000, 'tiers': [[90, 400], [180, 700]], 'extra_per': [45, 150], 'max': 2500}, 2500), ({'minutes': 330, 'tiers': [[210, 250], [330, 900]], 'extra_per': [15, 150], 'max': 4000}, 900), ({'minutes': 361, 'tiers': [[360, 950], [240, 450], [180, 200]], 'extra_per': [60, 100], 'max': 4000}, 1050), ({'minutes': 240, 'tiers': [[300, 850], [240, 550], [330, 900], [360, 1600]], 'extra_per': [15, 50], 'max': 4000}, 550), ({'minutes': 60, 'tiers': [[60, 300], [120, 500], [240, 800]], 'extra_per': [60, 200], 'max': 2000}, 300), ({'minutes': 1, 'tiers': [[30, 150], [60, 300]], 'extra_per': [30, 100], 'max': 1500}, 150), ({'minutes': 602, 'tiers': [[120, 850], [360, 1900], [270, 1700], [240, 1200]], 'extra_per': [20, 150], 'max': 4000}, 3850), ({'minutes': 121, 'tiers': [[120, 900]], 'extra_per': [30, 50], 'max': 2500}, 950)], [({'minutes': 1000, 'tiers': [[90, 400], [180, 700]], 'extra_per': [45, 150], 'max': 2500}, 2500), ({'minutes': 330, 'tiers': [[330, 1600]], 'extra_per': [20, 50], 'max': 4000}, 1600), ({'minutes': 250, 'tiers': [[240, 800], [60, 300], [120, 500]], 'extra_per': [60, 200], 'max': 2000}, 1000), ({'minutes': 157, 'tiers': [[60, 1250], [150, 1700]], 'extra_per': [30, 150], 'max': 1500}, 1500), ({'minutes': 30, 'tiers': [[180, 450], [30, 200], [300, 1600]], 'extra_per': [20, 100], 'max': 4000}, 200), ({'minutes': 352, 'tiers': [[330, 150]], 'extra_per': [60, 150], 'max': 2500}, 300), ({'minutes': 375, 'tiers': [[360, 1950], [60, 750], [180, 1150], [30, 700]], 'extra_per': [60, 50], 'max': 4000}, 2000), ({'minutes': 1, 'tiers': [[30, 150], [60, 300]], 'extra_per': [30, 100], 'max': 1500}, 150)], [({'minutes': 60, 'tiers': [[60, 300], [120, 500], [240, 800]], 'extra_per': [60, 200], 'max': 2000}, 300), ({'minutes': 91, 'tiers': [[90, 550], [330, 1800], [300, 1450]], 'extra_per': [60, 100], 'max': 4000}, 1450), ({'minutes': 0, 'tiers': [[60, 300]], 'extra_per': [30, 100], 'max': 1500}, 0), ({'minutes': 1, 'tiers': [[30, 150], [60, 300]], 'extra_per': [30, 100], 'max': 1500}, 150), ({'minutes': 91, 'tiers': [[240, 2000], [90, 1100], [120, 1150]], 'extra_per': [20, 50], 'max': 4000}, 1150), ({'minutes': 517, 'tiers': [[240, 2000]], 'extra_per': [15, 100], 'max': 1500}, 1500), ({'minutes': 60, 'tiers': [[120, 1600], [90, 1050], [60, 250], [300, 1900]], 'extra_per': [15, 100], 'max': 4000}, 250), ({'minutes': 288, 'tiers': [[90, 200], [210, 800]], 'extra_per': [15, 150], 'max': 1500}, 1500)], [({'minutes': 544, 'tiers': [[270, 200], [360, 1600]], 'extra_per': [60, 100], 'max': 1500}, 1500), ({'minutes': 885, 'tiers': [[210, 600], [180, 100]], 'extra_per': [20, 50], 'max': 4000}, 2300), ({'minutes': 1000, 'tiers': [[90, 400], [180, 700]], 'extra_per': [45, 150], 'max': 2500}, 2500), ({'minutes': 30, 'tiers': [[300, 1950], [30, 300], [210, 550]], 'extra_per': [30, 50], 'max': 1500}, 300), ({'minutes': 0, 'tiers': [[60, 300]], 'extra_per': [30, 100], 'max': 1500}, 0), ({'minutes': 211, 'tiers': [[360, 1600], [300, 1250], [60, 800], [210, 1000]], 'extra_per': [20, 50], 'max': 2500}, 1250), ({'minutes': 267, 'tiers': [[90, 1250], [180, 1350], [210, 1500], [270, 1900]], 'extra_per': [60, 150], 'max': 4000}, 1900), ({'minutes': 1, 'tiers': [[30, 150], [60, 300]], 'extra_per': [30, 100], 'max': 1500}, 150)], [({'minutes': 0, 'tiers': [[60, 300]], 'extra_per': [30, 100], 'max': 1500}, 0), ({'minutes': 47, 'tiers': [[300, 1650], [60, 1350]], 'extra_per': [30, 100], 'max': 4000}, 1350), ({'minutes': 301, 'tiers': [[300, 1550]], 'extra_per': [30, 150], 'max': 2500}, 1700), ({'minutes': 250, 'tiers': [[240, 800], [60, 300], [120, 500]], 'extra_per': [60, 200], 'max': 2000}, 1000), ({'minutes': 210, 'tiers': [[210, 100]], 'extra_per': [20, 150], 'max': 2500}, 100), ({'minutes': 125, 'tiers': [[300, 1300], [180, 300], [240, 1050], [210, 650]], 'extra_per': [20, 100], 'max': 1500}, 300), ({'minutes': 1000, 'tiers': [[90, 400], [180, 700]], 'extra_per': [45, 150], 'max': 2500}, 2500), ({'minutes': 900, 'tiers': [[120, 200], [150, 950], [300, 1450]], 'extra_per': [15, 50], 'max': 4000}, 3450)]]\nfor i, (args, expected) in enumerate(fixtures[N-1]):\n    check('fee oracle' + ' %d' % i, solve(args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"broken":{"sha256":"7df0417a48b7c41834771d0dfc5883857ee37f9b6013578a95705be81b131839","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    m = x['minutes']\n    tiers = x['tiers']\n    if m <= 0:\n        return 0\n    for upto, price in tiers:\n        if m <= upto:\n            return min(price, x['max'])\n    last_upto, last_price = tiers[-1]\n    blk, add = x['extra_per']\n    extra = -(-(m - last_upto) // blk)\n    return min(last_price + extra * add, x['max'])\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[({'minutes': 1000, 'tiers': [[90, 400], [180, 700]], 'extra_per': [45, 150], 'max': 2500}, 2500), ({'minutes': 330, 'tiers': [[210, 250], [330, 900]], 'extra_per': [15, 150], 'max': 4000}, 900), ({'minutes': 361, 'tiers': [[360, 950], [240, 450], [180, 200]], 'extra_per': [60, 100], 'max': 4000}, 1050), ({'minutes': 240, 'tiers': [[300, 850], [240, 550], [330, 900], [360, 1600]], 'extra_per': [15, 50], 'max': 4000}, 550), ({'minutes': 60, 'tiers': [[60, 300], [120, 500], [240, 800]], 'extra_per': [60, 200], 'max': 2000}, 300), ({'minutes': 1, 'tiers': [[30, 150], [60, 300]], 'extra_per': [30, 100], 'max': 1500}, 150), ({'minutes': 602, 'tiers': [[120, 850], [360, 1900], [270, 1700], [240, 1200]], 'extra_per': [20, 150], 'max': 4000}, 3850), ({'minutes': 121, 'tiers': [[120, 900]], 'extra_per': [30, 50], 'max': 2500}, 950)], [({'minutes': 1000, 'tiers': [[90, 400], [180, 700]], 'extra_per': [45, 150], 'max': 2500}, 2500), ({'minutes': 330, 'tiers': [[330, 1600]], 'extra_per': [20, 50], 'max': 4000}, 1600), ({'minutes': 250, 'tiers': [[240, 800], [60, 300], [120, 500]], 'extra_per': [60, 200], 'max': 2000}, 1000), ({'minutes': 157, 'tiers': [[60, 1250], [150, 1700]], 'extra_per': [30, 150], 'max': 1500}, 1500), ({'minutes': 30, 'tiers': [[180, 450], [30, 200], [300, 1600]], 'extra_per': [20, 100], 'max': 4000}, 200), ({'minutes': 352, 'tiers': [[330, 150]], 'extra_per': [60, 150], 'max': 2500}, 300), ({'minutes': 375, 'tiers': [[360, 1950], [60, 750], [180, 1150], [30, 700]], 'extra_per': [60, 50], 'max': 4000}, 2000), ({'minutes': 1, 'tiers': [[30, 150], [60, 300]], 'extra_per': [30, 100], 'max': 1500}, 150)], [({'minutes': 60, 'tiers': [[60, 300], [120, 500], [240, 800]], 'extra_per': [60, 200], 'max': 2000}, 300), ({'minutes': 91, 'tiers': [[90, 550], [330, 1800], [300, 1450]], 'extra_per': [60, 100], 'max': 4000}, 1450), ({'minutes': 0, 'tiers': [[60, 300]], 'extra_per': [30, 100], 'max': 1500}, 0), ({'minutes': 1, 'tiers': [[30, 150], [60, 300]], 'extra_per': [30, 100], 'max': 1500}, 150), ({'minutes': 91, 'tiers': [[240, 2000], [90, 1100], [120, 1150]], 'extra_per': [20, 50], 'max': 4000}, 1150), ({'minutes': 517, 'tiers': [[240, 2000]], 'extra_per': [15, 100], 'max': 1500}, 1500), ({'minutes': 60, 'tiers': [[120, 1600], [90, 1050], [60, 250], [300, 1900]], 'extra_per': [15, 100], 'max': 4000}, 250), ({'minutes': 288, 'tiers': [[90, 200], [210, 800]], 'extra_per': [15, 150], 'max': 1500}, 1500)], [({'minutes': 544, 'tiers': [[270, 200], [360, 1600]], 'extra_per': [60, 100], 'max': 1500}, 1500), ({'minutes': 885, 'tiers': [[210, 600], [180, 100]], 'extra_per': [20, 50], 'max': 4000}, 2300), ({'minutes': 1000, 'tiers': [[90, 400], [180, 700]], 'extra_per': [45, 150], 'max': 2500}, 2500), ({'minutes': 30, 'tiers': [[300, 1950], [30, 300], [210, 550]], 'extra_per': [30, 50], 'max': 1500}, 300), ({'minutes': 0, 'tiers': [[60, 300]], 'extra_per': [30, 100], 'max': 1500}, 0), ({'minutes': 211, 'tiers': [[360, 1600], [300, 1250], [60, 800], [210, 1000]], 'extra_per': [20, 50], 'max': 2500}, 1250), ({'minutes': 267, 'tiers': [[90, 1250], [180, 1350], [210, 1500], [270, 1900]], 'extra_per': [60, 150], 'max': 4000}, 1900), ({'minutes': 1, 'tiers': [[30, 150], [60, 300]], 'extra_per': [30, 100], 'max': 1500}, 150)], [({'minutes': 0, 'tiers': [[60, 300]], 'extra_per': [30, 100], 'max': 1500}, 0), ({'minutes': 47, 'tiers': [[300, 1650], [60, 1350]], 'extra_per': [30, 100], 'max': 4000}, 1350), ({'minutes': 301, 'tiers': [[300, 1550]], 'extra_per': [30, 150], 'max': 2500}, 1700), ({'minutes': 250, 'tiers': [[240, 800], [60, 300], [120, 500]], 'extra_per': [60, 200], 'max': 2000}, 1000), ({'minutes': 210, 'tiers': [[210, 100]], 'extra_per': [20, 150], 'max': 2500}, 100), ({'minutes': 125, 'tiers': [[300, 1300], [180, 300], [240, 1050], [210, 650]], 'extra_per': [20, 100], 'max': 1500}, 300), ({'minutes': 1000, 'tiers': [[90, 400], [180, 700]], 'extra_per': [45, 150], 'max': 2500}, 2500), ({'minutes': 900, 'tiers': [[120, 200], [150, 950], [300, 1450]], 'extra_per': [15, 50], 'max': 4000}, 3450)]]\nfor i, (args, expected) in enumerate(fixtures[N-1]):\n    check('fee oracle' + ' %d' % i, solve(args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"fixed":{"sha256":"71f023823c1493466298990671c396dc3074d2caa4f1e2155f95cbed39e608f6","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    m = x['minutes']\n    tiers = sorted(x['tiers'])\n    if m <= 0:\n        return 0\n    for upto, price in tiers:\n        if m <= upto:\n            return min(price, x['max'])\n    last_upto, last_price = tiers[-1]\n    blk, add = x['extra_per']\n    extra = -(-(m - last_upto) // blk)\n    return min(last_price + extra * add, x['max'])\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[({'minutes': 1000, 'tiers': [[90, 400], [180, 700]], 'extra_per': [45, 150], 'max': 2500}, 2500), ({'minutes': 330, 'tiers': [[210, 250], [330, 900]], 'extra_per': [15, 150], 'max': 4000}, 900), ({'minutes': 361, 'tiers': [[360, 950], [240, 450], [180, 200]], 'extra_per': [60, 100], 'max': 4000}, 1050), ({'minutes': 240, 'tiers': [[300, 850], [240, 550], [330, 900], [360, 1600]], 'extra_per': [15, 50], 'max': 4000}, 550), ({'minutes': 60, 'tiers': [[60, 300], [120, 500], [240, 800]], 'extra_per': [60, 200], 'max': 2000}, 300), ({'minutes': 1, 'tiers': [[30, 150], [60, 300]], 'extra_per': [30, 100], 'max': 1500}, 150), ({'minutes': 602, 'tiers': [[120, 850], [360, 1900], [270, 1700], [240, 1200]], 'extra_per': [20, 150], 'max': 4000}, 3850), ({'minutes': 121, 'tiers': [[120, 900]], 'extra_per': [30, 50], 'max': 2500}, 950)], [({'minutes': 1000, 'tiers': [[90, 400], [180, 700]], 'extra_per': [45, 150], 'max': 2500}, 2500), ({'minutes': 330, 'tiers': [[330, 1600]], 'extra_per': [20, 50], 'max': 4000}, 1600), ({'minutes': 250, 'tiers': [[240, 800], [60, 300], [120, 500]], 'extra_per': [60, 200], 'max': 2000}, 1000), ({'minutes': 157, 'tiers': [[60, 1250], [150, 1700]], 'extra_per': [30, 150], 'max': 1500}, 1500), ({'minutes': 30, 'tiers': [[180, 450], [30, 200], [300, 1600]], 'extra_per': [20, 100], 'max': 4000}, 200), ({'minutes': 352, 'tiers': [[330, 150]], 'extra_per': [60, 150], 'max': 2500}, 300), ({'minutes': 375, 'tiers': [[360, 1950], [60, 750], [180, 1150], [30, 700]], 'extra_per': [60, 50], 'max': 4000}, 2000), ({'minutes': 1, 'tiers': [[30, 150], [60, 300]], 'extra_per': [30, 100], 'max': 1500}, 150)], [({'minutes': 60, 'tiers': [[60, 300], [120, 500], [240, 800]], 'extra_per': [60, 200], 'max': 2000}, 300), ({'minutes': 91, 'tiers': [[90, 550], [330, 1800], [300, 1450]], 'extra_per': [60, 100], 'max': 4000}, 1450), ({'minutes': 0, 'tiers': [[60, 300]], 'extra_per': [30, 100], 'max': 1500}, 0), ({'minutes': 1, 'tiers': [[30, 150], [60, 300]], 'extra_per': [30, 100], 'max': 1500}, 150), ({'minutes': 91, 'tiers': [[240, 2000], [90, 1100], [120, 1150]], 'extra_per': [20, 50], 'max': 4000}, 1150), ({'minutes': 517, 'tiers': [[240, 2000]], 'extra_per': [15, 100], 'max': 1500}, 1500), ({'minutes': 60, 'tiers': [[120, 1600], [90, 1050], [60, 250], [300, 1900]], 'extra_per': [15, 100], 'max': 4000}, 250), ({'minutes': 288, 'tiers': [[90, 200], [210, 800]], 'extra_per': [15, 150], 'max': 1500}, 1500)], [({'minutes': 544, 'tiers': [[270, 200], [360, 1600]], 'extra_per': [60, 100], 'max': 1500}, 1500), ({'minutes': 885, 'tiers': [[210, 600], [180, 100]], 'extra_per': [20, 50], 'max': 4000}, 2300), ({'minutes': 1000, 'tiers': [[90, 400], [180, 700]], 'extra_per': [45, 150], 'max': 2500}, 2500), ({'minutes': 30, 'tiers': [[300, 1950], [30, 300], [210, 550]], 'extra_per': [30, 50], 'max': 1500}, 300), ({'minutes': 0, 'tiers': [[60, 300]], 'extra_per': [30, 100], 'max': 1500}, 0), ({'minutes': 211, 'tiers': [[360, 1600], [300, 1250], [60, 800], [210, 1000]], 'extra_per': [20, 50], 'max': 2500}, 1250), ({'minutes': 267, 'tiers': [[90, 1250], [180, 1350], [210, 1500], [270, 1900]], 'extra_per': [60, 150], 'max': 4000}, 1900), ({'minutes': 1, 'tiers': [[30, 150], [60, 300]], 'extra_per': [30, 100], 'max': 1500}, 150)], [({'minutes': 0, 'tiers': [[60, 300]], 'extra_per': [30, 100], 'max': 1500}, 0), ({'minutes': 47, 'tiers': [[300, 1650], [60, 1350]], 'extra_per': [30, 100], 'max': 4000}, 1350), ({'minutes': 301, 'tiers': [[300, 1550]], 'extra_per': [30, 150], 'max': 2500}, 1700), ({'minutes': 250, 'tiers': [[240, 800], [60, 300], [120, 500]], 'extra_per': [60, 200], 'max': 2000}, 1000), ({'minutes': 210, 'tiers': [[210, 100]], 'extra_per': [20, 150], 'max': 2500}, 100), ({'minutes': 125, 'tiers': [[300, 1300], [180, 300], [240, 1050], [210, 650]], 'extra_per': [20, 100], 'max': 1500}, 300), ({'minutes': 1000, 'tiers': [[90, 400], [180, 700]], 'extra_per': [45, 150], 'max': 2500}, 2500), ({'minutes': 900, 'tiers': [[120, 200], [150, 950], [300, 1450]], 'extra_per': [15, 50], 'max': 4000}, 3450)]]\nfor i, (args, expected) in enumerate(fixtures[N-1]):\n    check('fee oracle' + ' %d' % i, solve(args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"}},"limitations":"A deterministic, bounded toy model with a stipulated contract; it makes no claim of conformance to any agency manual or standard. This reproducer isolates one failure mechanism. Results cover the supplied fixtures. Variants within a family share a test contract and should remain grouped when constructing evaluation splits. Related mechanisms with a shared evaluation_group must also remain together; these controlled models are not independent production incidents.","method":"Deterministic executable model with adversarial boundary fixtures.","provenance":{"created_by":"Failure Map","dependencies":"Python standard library","family":"w2-toll_and_parking_fee_computation-tiered-rate-tier-order","generated_at":"2026-09-29T14:48:01.599023+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Fee engines bill customers in integer cents; a wrong boundary, rounding stage or cap scope silently over- or under-charges.","repair":"Restore the tier ordering rule so that the step reads `tiers = sorted(x['tiers'])`.","root_cause":"An unsorted rate table matches the first listed tier that fits rather than the smallest.","sha256":"f200e01559fcfa96d78618524145796eb4a865260bd1607026f0e362c5a69a98","title":"Tiered parking rate table: tiers are scanned in reverse order · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":41.174,"exit_code":1,"observations":[{"actual":2500,"check":"fee oracle 0","expected":2500,"passed":true},{"actual":900,"check":"fee oracle 1","expected":900,"passed":true},{"actual":600,"check":"fee oracle 2","expected":1050,"passed":false},{"actual":1600,"check":"fee oracle 3","expected":550,"passed":false},{"actual":800,"check":"fee oracle 4","expected":300,"passed":false},{"actual":300,"check":"fee oracle 5","expected":150,"passed":false},{"actual":4000,"check":"fee oracle 6","expected":3850,"passed":false},{"actual":950,"check":"fee oracle 7","expected":950,"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"fee oracle 0\", \"actual\": 2500, \"expected\": 2500, \"passed\": true}, {\"check\": \"fee oracle 1\", \"actual\": 900, \"expected\": 900, \"passed\": true}, {\"check\": \"fee oracle 2\", \"actual\": 600, \"expected\": 1050, \"passed\": false}, {\"check\": \"fee oracle 3\", \"actual\": 1600, \"expected\": 550, \"passed\": false}, {\"check\": \"fee oracle 4\", \"actual\": 800, \"expected\": 300, \"passed\": false}, {\"check\": \"fee oracle 5\", \"actual\": 300, \"expected\": 150, \"passed\": false}, {\"check\": \"fee oracle 6\", \"actual\": 4000, \"expected\": 3850, \"passed\": false}, {\"check\": \"fee oracle 7\", \"actual\": 950, \"expected\": 950, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":41.057,"exit_code":1,"observations":[{"actual":2500,"check":"fee oracle 0","expected":2500,"passed":true},{"actual":900,"check":"fee oracle 1","expected":900,"passed":true},{"actual":600,"check":"fee oracle 2","expected":1050,"passed":false},{"actual":850,"check":"fee oracle 3","expected":550,"passed":false},{"actual":300,"check":"fee oracle 4","expected":300,"passed":true},{"actual":150,"check":"fee oracle 5","expected":150,"passed":true},{"actual":4000,"check":"fee oracle 6","expected":3850,"passed":false},{"actual":950,"check":"fee oracle 7","expected":950,"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"fee oracle 0\", \"actual\": 2500, \"expected\": 2500, \"passed\": true}, {\"check\": \"fee oracle 1\", \"actual\": 900, \"expected\": 900, \"passed\": true}, {\"check\": \"fee oracle 2\", \"actual\": 600, \"expected\": 1050, \"passed\": false}, {\"check\": \"fee oracle 3\", \"actual\": 850, \"expected\": 550, \"passed\": false}, {\"check\": \"fee oracle 4\", \"actual\": 300, \"expected\": 300, \"passed\": true}, {\"check\": \"fee oracle 5\", \"actual\": 150, \"expected\": 150, \"passed\": true}, {\"check\": \"fee oracle 6\", \"actual\": 4000, \"expected\": 3850, \"passed\": false}, {\"check\": \"fee oracle 7\", \"actual\": 950, \"expected\": 950, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":43.671,"exit_code":0,"observations":[{"actual":2500,"check":"fee oracle 0","expected":2500,"passed":true},{"actual":900,"check":"fee oracle 1","expected":900,"passed":true},{"actual":1050,"check":"fee oracle 2","expected":1050,"passed":true},{"actual":550,"check":"fee oracle 3","expected":550,"passed":true},{"actual":300,"check":"fee oracle 4","expected":300,"passed":true},{"actual":150,"check":"fee oracle 5","expected":150,"passed":true},{"actual":3850,"check":"fee oracle 6","expected":3850,"passed":true},{"actual":950,"check":"fee oracle 7","expected":950,"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"fee oracle 0\", \"actual\": 2500, \"expected\": 2500, \"passed\": true}, {\"check\": \"fee oracle 1\", \"actual\": 900, \"expected\": 900, \"passed\": true}, {\"check\": \"fee oracle 2\", \"actual\": 1050, \"expected\": 1050, \"passed\": true}, {\"check\": \"fee oracle 3\", \"actual\": 550, \"expected\": 550, \"passed\": true}, {\"check\": \"fee oracle 4\", \"actual\": 300, \"expected\": 300, \"passed\": true}, {\"check\": \"fee oracle 5\", \"actual\": 150, \"expected\": 150, \"passed\": true}, {\"check\": \"fee oracle 6\", \"actual\": 3850, \"expected\": 3850, \"passed\": true}, {\"check\": \"fee oracle 7\", \"actual\": 950, \"expected\": 950, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}